System Map
One page: how raw data becomes a tactical read, and where every number comes from.
The pipeline
forecast (Open-Meteo: GFS + ECMWF + ICON)
│
▼
classify per period → W-* weather-type codes (P1 start / P2 Stream / P3 approach)
│ with model-agreement confidence
▼
analog matcher → closest historical race years (period-aware, confidence-weighted)
│
▼
tactics → corridor decision · sail calls · crossing plan
│
▼
daily brief → data/daily-brief/YYYY-MM-DD.md (scripts/daily_brief.py)
Live Gulf Stream state (north wall, rings, eddies) is tracked separately by the weekly monitor and folded into the corridor decision.
Data provenance
| Layer | Source | Type | Where it enters |
|---|---|---|---|
| Wind / MSLP / gusts / CAPE forecast | Open-Meteo (GFS, ECMWF, ICON) | Forecast model | scripts/forecast_monitor/ → classifier |
| Weather-type classification | Rule-based, thresholds from weather_analog_framework.md |
Derived (auto) | scripts/forecast_monitor/classify.py |
| Historical analogs | NB Race results 2012–2024 | Observed history | analog_matcher.py + 05_historical_races/ |
| Gulf Stream structure | 6-source weekly monitor (altimetry, NCOM, RTOFS, Rutgers, SPoRT SST, Frank Bohlen notes) | Mixed observed + model | scripts/gulfstream_monitor/ → corridor decision |
| Fleet tracks | YB Tracking | Observed | historical_fleet_tracks.md |
| Polars | ORC VPP + North Sails chart (Italia 12.98) | Modeled boat data | 02_polars/ |
Forecast-horizon truth
No global model reaches race day with skill until roughly T-10 to T-14. Before that window, analogs and climatology carry more weight than any single forecast run. The classifier always prints raw numbers and model-agreement confidence so a human can override a low-confidence tag — divergence is flagged, never hidden.
Auto vs hand
- Automatic: forecast fetch, weather-type classification, analog matching, brief generation.
- Human-in-the-loop: reading the Gulf Stream imagery, confirming features across sources, and the final tactical call. The system narrows the choice; the navigator makes it.
Pre-race research only.