{
  "id": "grand-isle-wind-2025-v1",
  "missing": "Blank CSV cell means not available/not admitted, never zero",
  "fields": {
    "timestamp_utc": "Expected exact UTC hour, ISO8601",
    "observed_ft": "NOAA hourly height, feet MLLW; raw value retained even when excluded",
    "predicted_ft": "NOAA hourly astronomical prediction, feet MLLW",
    "residual_ft": "Eligible observed minus predicted feet; blank when target missing/flagged",
    "observation_flags": "Hourly flags I,L; included only 0,0",
    "wind_speed_knots": "Concurrent on-the-hour six-minute wind observation; not hourly mean",
    "wind_from_degrees": "Concurrent meteorological direction FROM, degrees true north clockwise",
    "wind_flags": "Wind X,R; valid only 0,0",
    "pressure_mb": "Concurrent pressure, millibars (hPa)",
    "pressure_flags": "Pressure X,N,R; valid only 0,0,0",
    "included": "True if common sample requirements pass; boundary gaps may still be included but unused by fit/scoring",
    "exclusion_reasons": "Semicolon-separated overlapping exclusion codes; empty if included",
    "split": "train / validation / test / boundary_gap; dates in protocol",
    "wind_eastward_at_selected_lag_knots": "12h-lagged eastward component, negative from east; blank if excluded",
    "wind_northward_at_selected_lag_knots": "12h-lagged northward component, negative from north; blank if excluded",
    "*_estimated_residual_ft": "Full-precision fitted residual or benchmark, feet; blank for excluded hours. All fits training-only; model families and coefficient order in methods.txt"
  }
}
