Migration tracker · generated and verified on every build

Moving lecture data into one central repository

The QuantEcon lectures read data from many places — their own repos, local files, retired repos, live APIs. This tracker shows the move to a single canonical home (data-lectures): what has moved, what's next, and how far along it is. Every status is verified against a fresh scan of the lecture repos, so this page cannot claim a migration that didn't happen.

18datasets migrated — every consuming lecture reads the central copy
6queued for the next waves
17not yet scheduled (the broad sweep)

How a dataset moves

pending — identified for migration; nothing has moved yet. landed — the file and its metadata are merged into the central repo; lectures unchanged. repointed — every consuming lecture now reads the central copy (shown as ✓ migrated in the table below). final — the lecture reads the permanent data.quantecon.org address (the last milestone below).

Consistency check: clean.

The tracker, the dataset manifests and today's scan of every lecture repo agree.

All datasets by series

Every static file the lectures read, grouped by the lecture series it belongs to. Migrated files stay listed in the series they came from — the green rows at the bottom of each group — so each group reads as that series' progress. A migrated file consumed by two series appears in both groups (marked shared); the tiles above count distinct files. Not scheduled means no milestone has claimed the file yet; the broad sweep (see the milestones below) eventually covers them all. Data written by the lectures themselves and live-API reads are not migration targets and are tracked on the audit page.

FileContentsHosting todayStatus
lecture-python-intro — 24 files · 15 migrated · 6 queued · 3 not scheduled
graph.txt15-node weighted digraph for the shortest-path problemsibling repo URLnot scheduled
life-expectancy-vs-gdp-per-capita.csvOur World in Data, life expectancy vs GDP per capitaown-repo URL sibling repo URLnot scheduled
usa-gini-nwealth-tincome-lincome.csvUS Gini coefficients, wealth & income (long series)own-repo URL sibling repo URLnot scheduled
SCF_plus_mini.csvSCF+ wealth/income survey extractexternal data repoqueued · wave P3
SCF_plus_mini_no_weights.csvSCF+ extract, no survey weightsexternal data repoqueued · wave P3
cities_brazil.csvBrazilian city populationsexternal data repoqueued · wave P3
cities_us.csvUS city populationsexternal data repoqueued · wave P3
forbes-billionaires.csvForbes billionaires listexternal data repoqueued · wave P3
forbes-global2000.csvForbes Global 2000 firm sizeexternal data repoqueued · wave P3
ames_house_prices.csvAmes, Iowa — residential house sales, 2006-2010data-lectures
was: none
✓ migrated
assignat.xlsxFrench Revolution — assignat issues, budgets and seigniorage (Sargent-Velde)data-lectures
was: own-repo URL
shared — also listed under wasm
✓ migrated
caron.npyFrench Revolution — monthly specie value of the assignat, 1791-1796data-lectures
was: local path
shared — also listed under wasm
✓ migrated
chapter_3.xlsxThe Ends of Four Big Inflations — appendix tables, transcribeddata-lectures
was: own-repo URL
shared — also listed under wasm
✓ migrated
dette.xlsxFrench Revolution — public debt, military spending and revenues (Sargent-Velde)data-lectures
was: own-repo URL
shared — also listed under wasm
✓ migrated
epl_match_goals.csvEnglish Premier League — full-time scores, 2015-16 to 2024-25data-lectures
was: none
✓ migrated
fig_3.xlsxFrench Revolution — figure 3 series (Sargent-Velde)data-lectures
was: own-repo URL
shared — also listed under wasm
✓ migrated
japan_deaths_by_age.csvJapan — deaths by single year of age, 2023data-lectures
was: none
✓ migrated
japan_earthquakes.csvJapan region — earthquakes of magnitude 5 and above, 2000-2024data-lectures
was: none
✓ migrated
japan_population_by_age.csvJapan — population by single year of age, 2024data-lectures
was: local path
✓ migrated
lingcod_msy_recovery.csvPacific Coast lingcod — biomass and fishing pressure relative to MSYdata-lectures
was: local path
✓ migrated
longprices.xlsPrice levels in four hard-currency countries, 1600-2000data-lectures
was: own-repo URL
shared — also listed under wasm
✓ migrated
mpd2020.xlsxMaddison Project Database 2020 — GDP per capita and population, 1 CE to 2018data-lectures
was: own-repo URL
shared — also listed under wasm
✓ migrated
nom_balances.npyFrench Revolution — monthly nominal assignat balances, 1789-1796data-lectures
was: local path
shared — also listed under wasm
✓ migrated
us_adult_heights.csvUnited States — adult standing height by sex, NHANES 2015-2018data-lectures
was: local path
✓ migrated
lecture-python-programming — 4 files · 3 migrated · 1 not scheduled
test_pwt.csvPenn World Table 7.0 extractown-repo URLnot scheduled
countries.csvWorldData.info country reference tabledata-lectures
was: legacy-repo URL
shared — also listed under python.myst
✓ migrated
employ.csvEurostat employment in Europe — by age and sex, 2007–2016data-lectures
was: legacy-repo URL
shared — also listed under python.myst
✓ migrated
realwage.csvOECD real minimum wages — 32 countries, 2006–2016data-lectures
was: legacy-repo URL
shared — also listed under python.myst
✓ migrated
lecture-python.myst — 10 files · 3 migrated · 7 not scheduled
NEWQDATA.csvCogley–Sargent quarterly US data (inflation, unemployment, T-bill), 1948Q2–2000Q4own-repo URLnot scheduled
fp.dtaTreisman (2016) Russia billionaires replication dataown-repo URLnot scheduled
hansen_singleton_1982_data.csvFRED-derived consumption/returns snapshotown-repo URLnot scheduled
hansen_singleton_1983_data.csvFRED-derived snapshotown-repo URLnot scheduled
maketable1.dtaAcemoglu–Johnson–Robinson (2001) replication, table 1own-repo URLnot scheduled
maketable2.dtaAJR (2001) replication, table 2own-repo URLnot scheduled
maketable4.dtaAJR (2001) replication, table 4own-repo URLnot scheduled
countries.csvWorldData.info country reference tabledata-lectures
was: legacy-repo URL
shared — also listed under python-programming
✓ migrated
employ.csvEurostat employment in Europe — by age and sex, 2007–2016data-lectures
was: legacy-repo URL
shared — also listed under python-programming
✓ migrated
realwage.csvOECD real minimum wages — 32 countries, 2006–2016data-lectures
was: legacy-repo URL
shared — also listed under python-programming
✓ migrated
lecture-python-advanced.myst — 6 files · 6 not scheduled
acs_data_summary.csvACS occupation summarylocal pathnot scheduled
bbh_macro_quarterly.csvMacro quarterly series (Bhandari et al.)local pathnot scheduled
bbh_michigan_monthly.csvMichigan survey monthly series (Bhandari et al.)local pathnot scheduled
dataBHS.matUS consumption/income series, MATLAB replication bundlelocal pathnot scheduled
fred_data.csvFRED snapshot — GS1, GS5, GS10, DFII5, DFII10, USRECown-repo URLnot scheduled
hansen_jagannathan_1991_data.jsonHansen–Jagannathan (1991) asset-returns bundleown-repo URLnot scheduled
lecture-wasm — 8 files · 8 migrated
assignat.xlsxFrench Revolution — assignat issues, budgets and seigniorage (Sargent-Velde)data-lectures
was: own-repo URL
shared — also listed under python-intro
✓ migrated
caron.npyFrench Revolution — monthly specie value of the assignat, 1791-1796data-lectures
was: local path
shared — also listed under python-intro
✓ migrated
chapter_3.xlsxThe Ends of Four Big Inflations — appendix tables, transcribeddata-lectures
was: own-repo URL
shared — also listed under python-intro
✓ migrated
dette.xlsxFrench Revolution — public debt, military spending and revenues (Sargent-Velde)data-lectures
was: own-repo URL
shared — also listed under python-intro
✓ migrated
fig_3.xlsxFrench Revolution — figure 3 series (Sargent-Velde)data-lectures
was: own-repo URL
shared — also listed under python-intro
✓ migrated
longprices.xlsPrice levels in four hard-currency countries, 1600-2000data-lectures
was: own-repo URL
shared — also listed under python-intro
✓ migrated
mpd2020.xlsxMaddison Project Database 2020 — GDP per capita and population, 1 CE to 2018data-lectures
was: own-repo URL
shared — also listed under python-intro
✓ migrated
nom_balances.npyFrench Revolution — monthly nominal assignat balances, 1789-1796data-lectures
was: local path
shared — also listed under python-intro
✓ migrated

Milestones

The migration proceeds in small waves, each proving the process for a harder kind of data before the broad sweep moves the rest.

✓ Wave A1 — 1 dataset, consumed by 2 lecture series — completed 2026-08-06

mpd2020.xlsx

✓ Wave A2 — 2 datasets, consumed by 2 lecture series — completed 2026-08-06

chapter_3.xlsx · longprices.xls

✓ Wave A3 — 5 datasets, consumed by 2 lecture series — completed 2026-08-07

assignat.xlsx · caron.npy · dette.xlsx · fig_3.xlsx · nom_balances.npy

✓ Wave P1 — 1 dataset, consumed by 1 lecture series — completed 2026-07-17

lingcod_msy_recovery.csv

✓ Wave P2 — 3 datasets, consumed by 2 lecture series — completed 2026-07-17

countries.csv · employ.csv · realwage.csv

✓ Wave P5 — 6 datasets, consumed by 1 lecture series — completed 2026-08-04

ames_house_prices.csv · epl_match_goals.csv · japan_deaths_by_age.csv · japan_earthquakes.csv · japan_population_by_age.csv · us_adult_heights.csv

○ Wave P3 — Large data files, and the external data repository

SCF_plus_mini.csv · SCF_plus_mini_no_weights.csv · cities_brazil.csv · cities_us.csv · forbes-billionaires.csv · forbes-global2000.csv

Tracking: data-lectures#2 · meta#337

○ Wave P4 — Maintained snapshots for lectures that fetch live API data

produces new snapshot files here; no existing file moves

Tracking: meta#338

○ Broad sweep — every remaining static file

The 17 not-yet-scheduled files move once the waves above have proven the process for each kind of data. Mechanical from there: one data PR here, one switch PR per consuming lecture repo.

○ Final URLs — serve everything from data.quantecon.org

Migrated lectures currently read this repository's GitHub URL. Once the custom domain is live, every migrated dataset switches to its permanent data.quantecon.org/lectures/… address in a single sweep (data-lectures#15). No dataset has made this step yet.

Migration record — dataset by dataset

The full provenance for each migrated dataset: which pull requests landed the data and switched each consuming lecture, and where it sits in the lifecycle.

lingcod_msy_recovery.csv wave P1 local path data-lectures file · manifest

Pacific Coast lingcod — biomass and fishing pressure relative to MSY — consumed by lecture-python-intro · msy_fishery

pending
landed

✓ verified against today's scan

realwage.csv wave P2 legacy-repo URL data-lectures file · manifest

OECD real minimum wages — 32 countries, 2006–2016 — consumed by lecture-python-programming · pandas_panel, lecture-python.myst · pandas_panel

✓ verified against today's scan

countries.csv wave P2 legacy-repo URL data-lectures file · manifest

WorldData.info country reference table — consumed by lecture-python-programming · pandas_panel, lecture-python.myst · pandas_panel

✓ verified against today's scan

employ.csv wave P2 legacy-repo URL data-lectures file · manifest

Eurostat employment in Europe — by age and sex, 2007–2016 — consumed by lecture-python-programming · pandas_panel, lecture-python.myst · pandas_panel

✓ verified against today's scan

ames_house_prices.csv wave P5 none data-lectures file · manifest

Ames, Iowa — residential house sales, 2006-2010 — consumed by lecture-python-intro · observed_distributions, lecture-python-intro · fitting_distributions

pending
landed

✓ verified against today's scan

japan_deaths_by_age.csv wave P5 none data-lectures file · manifest

Japan — deaths by single year of age, 2023 — consumed by lecture-python-intro · observed_distributions, lecture-python-intro · fitting_distributions

pending
landed

✓ verified against today's scan

us_adult_heights.csv wave P5 local path data-lectures file · manifest

United States — adult standing height by sex, NHANES 2015-2018 — consumed by lecture-python-intro · prob_dist, lecture-python-intro · observed_distributions, lecture-python-intro · fitting_distributions

pending
landed

✓ verified against today's scan

epl_match_goals.csv wave P5 none data-lectures file · manifest

English Premier League — full-time scores, 2015-16 to 2024-25 — consumed by lecture-python-intro · fitting_distributions

pending
landed

✓ verified against today's scan

japan_earthquakes.csv wave P5 none data-lectures file · manifest

Japan region — earthquakes of magnitude 5 and above, 2000-2024 — consumed by lecture-python-intro · fitting_distributions

pending
landed

✓ verified against today's scan

japan_population_by_age.csv wave P5 local path data-lectures file · manifest

Japan — population by single year of age, 2024 — consumed by lecture-python-intro · prob_dist

pending
landed

✓ verified against today's scan

mpd2020.xlsx wave A1 own-repo URL data-lectures file · manifest

Maddison Project Database 2020 — GDP per capita and population, 1 CE to 2018 — consumed by lecture-python-intro · long_run_growth, lecture-wasm · long_run_growth

✓ verified against today's scan

longprices.xls wave A2 own-repo URL data-lectures file · manifest

Price levels in four hard-currency countries, 1600-2000 — consumed by lecture-python-intro · inflation_history, lecture-wasm · inflation_history

✓ verified against today's scan

chapter_3.xlsx wave A2 own-repo URL data-lectures file · manifest

The Ends of Four Big Inflations — appendix tables, transcribed — consumed by lecture-python-intro · inflation_history, lecture-wasm · inflation_history

✓ verified against today's scan

assignat.xlsx wave A3 own-repo URL data-lectures file · manifest

French Revolution — assignat issues, budgets and seigniorage (Sargent-Velde) — consumed by lecture-python-intro · french_rev, lecture-wasm · french_rev

✓ verified against today's scan

dette.xlsx wave A3 own-repo URL data-lectures file · manifest

French Revolution — public debt, military spending and revenues (Sargent-Velde) — consumed by lecture-python-intro · french_rev, lecture-wasm · french_rev

✓ verified against today's scan

fig_3.xlsx wave A3 own-repo URL data-lectures file · manifest

French Revolution — figure 3 series (Sargent-Velde) — consumed by lecture-python-intro · french_rev, lecture-wasm · french_rev

✓ verified against today's scan

caron.npy wave A3 local path data-lectures file · manifest

French Revolution — monthly specie value of the assignat, 1791-1796 — consumed by lecture-python-intro · french_rev, lecture-wasm · french_rev

✓ verified against today's scan

nom_balances.npy wave A3 local path data-lectures file · manifest

French Revolution — monthly nominal assignat balances, 1789-1796 — consumed by lecture-python-intro · french_rev, lecture-wasm · french_rev

✓ verified against today's scan