Historically informed, geocoded time-series of Jewish populations at city, ghetto, deportation-hub, and extermination-site locations across Europe, with headless 3D density visualizations and a year-by-year time-lapse.
Estimates are for spatial visualization and education. They are rounded secondary aggregates (USHMM, Yad Vashem, community tallies, ghetto registries) — not archival microdata. See
data/raw/SOURCES.txt.
| Path | Description |
|---|---|
data/raw/places_catalog.csv |
Place registry with WGS84 coordinates |
data/raw/SOURCES.txt |
Source classes and methodology notes |
data/processed/jewish_population_timeseries.csv |
Long-form yearly populations |
data/processed/jewish_population_by_place.geojson |
Wide GeoJSON (population_by_year) |
data/processed/jewish_population_long.geojson |
Long GeoJSON (one feature per place-year > 0) |
data/processed/jewish_density_grid.csv |
Coarse density grid for extrusion |
scripts/build_dataset.py |
Rebuild CSV/GeoJSON from curated series |
scripts/render_3d_timeline.py |
Matplotlib 3D ColumnLayer-style frames + MP4/GIF |
scripts/export_pydeck_html.py |
PyDeck ColumnLayer HTML (or data payload stub) |
outputs/frames/ |
High-resolution PNG per milestone year |
outputs/animations/ |
Time-lapse MP4 and GIF |
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python scripts/build_dataset.py
python scripts/render_3d_timeline.py
python scripts/export_pydeck_html.py
Requires ffmpeg on PATH for MP4 (or imageio-ffmpeg).
1933, 1935, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945
Covered communities include Warsaw, Łódź, Berlin, Vienna, Budapest, Kiev, Thessaloniki, Amsterdam, Paris, Kraków, Lwów/Lviv, Vilnius, and others, plus major ghettos, transit camps, and killing centers.