You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+51-25Lines changed: 51 additions & 25 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,19 @@ Live site: https://com-480-data-visualization.github.io/DArts/
10
10
11
11
MoMA is often experienced through a small set of famous paintings and sculptures. The recorded collection tells a different story: paper works dominate the archive, a small group of countries accounts for most credited works, gender parity arrives late and unevenly, and representation varies strongly by medium. DArts turns those patterns into a martini-glass narrative: authored scenes first, an open medium explorer next, and a personal underrepresented-artist match at the end.
12
12
13
+
## Intended Usage
14
+
15
+
Open the live site and scroll from top to bottom. Scenes 1-3 introduce the core findings, Scene 4 lets users filter by decade, department, region, and selected country, and Scene 5 returns a deterministic underrepresented-artist match. The global decade slider filters the globe, gender chart, and medium explorer; clicking a country on the globe links that selection into later scenes.
16
+
17
+
## Deliverables
18
+
19
+
- Website source: [`website/`](website/)
20
+
- Process book PDF: [`process_book.pdf`](process_book.pdf)
21
+
- Process book LaTeX source: [`process_book/main.tex`](process_book/main.tex)
Regenerate data aggregates from the repository root:
47
69
48
70
```bash
49
71
python data/build_aggregates.py
@@ -55,7 +77,7 @@ The Vite base path is `/DArts/`, matching the GitHub Pages deployment URL.
55
77
56
78
Source: [Museum of Modern Art Collection](https://github.com/MuseumofModernArt/collection), public dataset.
57
79
58
-
The raw MoMA files are tracked as the `data/moma-collection` submodule. `data/build_aggregates.py` reads the raw CSVs and writes compact JSON files to`website/public/data/`.
80
+
The raw MoMA files are provided through the `data/moma-collection`Git submodule. Some upstream raw files are larger than 50 MB, so they remain in the submodule rather than being duplicated into the website bundle. The deployed site uses compact JSON aggregates in`website/public/data/`.
59
81
60
82
Current reconciliation from `data/build_report.txt`:
61
83
@@ -72,26 +94,30 @@ The website never fetches raw CSVs at runtime. It uses pre-aggregated JSON, and
72
94
73
95
```text
74
96
.
75
-
├─ data/
76
-
│ ├─ build_aggregates.py
77
-
│ ├─ build_report.txt
78
-
│ ├─ nationality_to_iso3.json
79
-
│ ├─ regions.json
80
-
│ └─ moma-collection/
81
-
├─ notebooks/
82
-
│ └─ exploratory_analysis.ipynb
83
-
├─ website/
84
-
│ ├─ public/data/
85
-
│ ├─ public/topology/world-110m.json
86
-
│ ├─ src/App.svelte
87
-
│ └─ src/lib/
88
-
│ ├─ charts/
89
-
│ ├─ components/
90
-
│ ├─ design/
91
-
│ ├─ scenes/
92
-
│ ├─ stores/
93
-
│ └─ utils/
94
-
└─ .github/workflows/deploy.yml
97
+
|-- data/
98
+
| |-- build_aggregates.py
99
+
| |-- build_report.txt
100
+
| |-- nationality_to_iso3.json
101
+
| |-- regions.json
102
+
| `-- moma-collection/
103
+
|-- notebooks/
104
+
| `-- exploratory_analysis.ipynb
105
+
|-- process_book/
106
+
| |-- main.tex
107
+
| `-- figures/
108
+
|-- process_book.pdf
109
+
|-- website/
110
+
| |-- public/data/
111
+
| |-- public/topology/world-110m.json
112
+
| |-- src/App.svelte
113
+
| `-- src/lib/
114
+
| |-- charts/
115
+
| |-- components/
116
+
| |-- design/
117
+
| |-- scenes/
118
+
| |-- stores/
119
+
| `-- utils/
120
+
`-- .github/workflows/deploy.yml
95
121
```
96
122
97
123
## Narrative Scenes
@@ -112,4 +138,4 @@ The workflow installs dependencies with Node 20, runs lint, builds `website/dist
112
138
113
139
## Notes
114
140
115
-
This project analyzes the recorded MoMA collection metadata. Demographic fields are limited to what MoMA records; absence in the data is not a judgment of curatorial intent or of an artist's significance.
141
+
This project analyzes the recorded MoMA collection metadata. Demographic fields are limited to what MoMA records; absence in the data is not a judgment of curatorial intent or of an artist's significance. Artwork images are not embedded; the site links out to MoMA records where available.
0 commit comments