prop/docs/plans
Graham McIntire 8ea0c3b94a
Ingest Canadian radiosondes via UWYO + plans for RDPS/HRDPS
IEM's RAOB endpoint stopped keeping Canadian stations current — most
stalled around Sep 2024 — which leaves a gap in refractivity/ducting
calibration over all the CW*/CY* stations already in weather_stations.
MSC's own tephi CSV is fixed-width and rendering-focused; the WMO TEMP
bulletins would need a full decoder. University of Wyoming serves the
same stations in a clean space-delimited format, is current, and
accepts the 3-letter station code (drop the leading C from Canadian
ICAO). Its output shape matches IemClient.parse_raob_json/1 exactly,
so it drops straight into Weather.upsert_sounding/2.

- New UwyoSoundingClient with URL builder, Req-based fetch_sounding,
  and a fixed-width parse_sounding_html that extracts PRES/HGHT/TEMP/
  DWPT/DRCT/SKNT from the <PRE> block and DateTime from the <H2> header.
- New CanadianSoundingFetchWorker: Oban batch worker that finds all
  sounding stations whose code starts with C, picks the most recently
  publishable 00Z or 12Z slot (90 min publish delay), calls UWYO per
  station, and upserts with SoundingParams-derived refractivity/
  ducting fields.
- Oban cron at 01:30Z and 13:30Z (dev + prod) to drive the worker.
- Req.Test plug wiring in config/test.exs.
- Captured Goose Bay fixture as test/support/fixtures/uwyo_sounding_yyr.html.

Also drops two implementation plans under docs/plans/:
- 2026-04-13-rdps-vertical-profiles.md: ~2 day plan for RDPS 10 km
  Canadian ducting outside HRRR's Lambert footprint.
- 2026-04-13-hrdps-canadian-prop-grid.md: ~5 day plan for the full
  HRDPS 2.5 km Canadian prop grid. Explicitly recommends doing RDPS
  first.

TDD throughout, 19 new tests, 1318/1318 passing, credo strict clean.
2026-04-13 09:14:34 -05:00
..
2026-03-30-commercial-link-monitoring.md Add commercial link monitoring via SNMP polling 2026-03-30 13:02:59 -05:00
2026-03-30-conus-propagation-map.md Refactor HRRR fetch to batch points per hour 2026-03-30 17:21:47 -05:00
2026-04-01-algorithm-refinement-ml-training-design.md Normalize ML features to prevent NaN gradient explosion 2026-04-01 09:08:33 -05:00
2026-04-01-algorithm-refinement-ml-training.md Normalize ML features to prevent NaN gradient explosion 2026-04-01 09:08:33 -05:00
2026-04-07-multi-source-atmospheric-data.md Path-integrated HRRR scoring across pos1/mid/pos2 2026-04-07 12:04:16 -05:00
2026-04-09-propagation-modeling-improvements.md Plan: propagation modeling improvements from April 2026 review 2026-04-09 16:10:54 -05:00
2026-04-11-contact-edit-approval-design.md Add contact edit approval system with admin review queue 2026-04-11 16:15:49 -05:00
2026-04-13-hrdps-canadian-prop-grid.md Ingest Canadian radiosondes via UWYO + plans for RDPS/HRDPS 2026-04-13 09:14:34 -05:00
2026-04-13-rdps-vertical-profiles.md Ingest Canadian radiosondes via UWYO + plans for RDPS/HRDPS 2026-04-13 09:14:34 -05:00