Precipitation nowcasting ("rain starting in ~X min") #88
Labels
No labels
area:ai
area:ci-cd
area:notifications
area:observability
area:public-pages
backlog
bug
duplicate
enhancement
help wanted
invalid
question
type:decision
type:feature
type:infra
type:maintenance
type:security
v1.0.1
v1.1.0
v1.2.0
v1.3.0
v2.0.0
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
rbrooks/WeatherBot#88
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Short-range "minutely" precip prediction for a location — the single most-used feature of consumer weather apps and a natural fit for the per-location model. RainViewer (already wired as the radar fallback,
radar.py) exposes nowcast frames, so there's a low-friction path to a first version; a richer version could ride a dedicated nowcast API. Could surface on the dashboard card and/or as an opt-in "precip incoming" notification. Missed because the forecast surface was scoped to NWS period/hourly forecasts, not sub-hourly nowcasting. Effort M, value Medium-High.Filed from the 2026-07-17 codebase audit (
docs/.internal/report-2026-07-17.md), finding I-18.Done in #115 (merged). A short-range point precip nowcast per location using RainViewer's
nowcastframes:services/nowcast.pysamples the location's tile pixel (zoom 8) across the latest past frame + up to 7 future frames and derives "rain starting in ~X min" / "rain easing" / "no precip expected soon". Served atGET /api/locations/{id}/nowcast(auth + visibility, cached ~5 min, fully fail-soft → never raises), and shown as a lazy-loaded 💧 line on each dashboard location card (hidden on error/disabled — never blocks render).PRECIP_NOWCAST_ENABLED(default true). 16 tests; bulk 739 passed.Documented caveats: RainViewer is a global mosaic (coarser than the authoritative NWS NEXRAD radar), single-pixel sampling is imprecise, and the horizon is short (~30 min) — it's a heads-up, not a forecast; NWS alerts remain the source of truth. A richer version on a dedicated nowcast API + an opt-in "precip incoming" notification remains a possible follow-up.