Wave 1 · Phase 1 (26 Oct – 1 Nov) · Spec §2, §3.1, §3.2 · Feeds L03, L04, L06, L17
make ingest MONTH=YYYY-MM reliably downloads one month’s three trip files, and make ref the lookup files, each with a manifest entry.
pipeline/ingest.py, config/sources.yaml, tests/test_ingest.pypipeline/common.py paths; SPEC §3.1 URL pattern; SPEC §3.2 lookup URLsfhvhv, yellow, green to data/raw/{dataset}/{YYYY-MM}.parquet: stream to a .part file and rename when complete; retry with backoff; a clear error naming dataset and month when a month isn’t posted (403/404)data/manifest.json entry per file: file, month, bytes, sha256, rows (from Parquet metadata, no full read), downloaded_at, ETag / Last-Modified; written atomically--force re-downloadsmake ref: zone lookup CSV, shapefile zip and indicators CSV to data/ref/, with manifest entries--check MONTH: HEAD all three datasets; exit 0 if all are posted, 1 if not (L17 uses this)--delete-raw MONTH for make month--check exit codesmake ingest MONTH=2024-01 and MONTH=2026-08 succeed against the real URLs; make ref succeedsOnly this lane writes here. Newest first.
| Date | State | Note |
|---|---|---|
| not started |
Blocked: none
Hand-off