Daily water data path

Daily water data path A data-flow diagram generated by Archify. 01 / Official sources 02 / Refresh jobs 03 / Committed payloads 04 / Publication 05 / Reader Storage APIs · 9 official providers · 01 / Official sources · daily + monthly Storage APIs 9 official providers daily + monthly Reviewed rosters · admitted_*.json · 01 / Official sources · admission gate Reviewed rosters admitted_*.json admission gate NRCS AWDB · snow water equivalent · 01 / Official sources · WTEQ daily NRCS AWDB snow water equivalent WTEQ daily Drought Monitor · USDM ArcGIS layer · 01 / Official sources · weekly Drought Monitor USDM ArcGIS layer weekly Reservoir refresh · refresh_reservoirs.py · 02 / Refresh jobs · Python Reservoir refresh refresh_reservoirs.py Python Snowpack refresh · refresh_snowpack.py · 02 / Refresh jobs · Python Snowpack refresh refresh_snowpack.py Python Drought coverage · compute_drought_coverage · 02 / Refresh jobs · Python Drought coverage compute_drought_coverage Python reservoirs.json · 406 reservoirs · 03 / Committed payloads · deploy trigger reservoirs.json 406 reservoirs deploy trigger snowpack.json · 637 sites · 51 basins · 03 / Committed payloads · water year snowpack.json 637 sites · 51 basins water year data/drought/ · polygons + 4 HUC levels · 03 / Committed payloads · one week data/drought/ polygons + 4 HUC levels one week Verification gates · types, tests, browser, axe · 04 / Publication · release gate Verification gates types, tests, browser, axe release gate Build and deploy · Vite → GitHub Pages · 04 / Publication · Actions Build and deploy Vite → GitHub Pages Actions Eight pages · typed browser runtime · 05 / Reader · no API key Eight pages typed browser runtime no API key storage series acre-feet by date admitted only reviewed evidence water + medians site series one verified week exclusive polygons percent full, rank computed basin rollups computed land shares computed deploy trigger staged by manifest staged by manifest atomic replace pair checked pair checked every gate passes release gate fetched, not bundled never bundled Legend primary data reviewed gate committed payload data flow

Deterministic by design

  • • Python computes every number from committed evidence
  • • A rerun on the same inputs writes the same bytes

Refusal, not a guess

  • • Fewer than half the stations fresh cannot overwrite the file
  • • Coverage and polygons must name the same drought week

What the reader downloads

  • • reservoirs.json — 406 reservoirs, 9 providers
  • • snowpack.json — 637 sites, 51 basin rollups