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.

4datasets migrated — every consuming lecture reads the central copy
6queued for the next waves
26not 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 — 20 files · 1 migrated · 6 queued · 13 not scheduled
assignat.xlsxAssignat issuance / price data, French Revolutionown-repo URL sibling repo URLnot scheduled
caron.npyFrench Revolution money balances (Caron)local path sibling repo URLnot scheduled
chapter_3.xlsxHyperinflation tables, Sargent "Ends of Four Big Inflations"own-repo URL sibling repo URLnot scheduled
dette.xlsxFrench government debt seriesown-repo URL sibling repo URLnot scheduled
fig_3.xlsxFrench Revolution fiscal dataown-repo URL sibling repo URLnot scheduled
graph.txt15-node weighted digraph for the shortest-path problemsibling repo URLnot scheduled
japan_population_by_age.xlsxJapan population by age group (prob_dist bimodality example)local pathnot scheduled
life-expectancy-vs-gdp-per-capita.csvOur World in Data, life expectancy vs GDP per capitaown-repo URL sibling repo URLnot scheduled
longprices.xlsLong-run price levels (Sargent–Velde)own-repo URL sibling repo URLnot scheduled
mpd2020.xlsxMaddison Project Database 2020 (GDP per capita, long run)own-repo URL sibling repo URLnot scheduled
nom_balances.npyNominal balances, French Revolutionlocal path sibling repo URLnot scheduled
us_adult_heights.csvHeights of US adults, from NHANES (prob_dist motivating example)local pathnot 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
lingcod_msy_recovery.csvPacific Coast lingcod — biomass and fishing pressure relative to MSYdata-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 — 9 files · 3 migrated · 6 not 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

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 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 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 26 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