{
  "schema_version": 2,
  "archive_id": "scoreboard-2026-09-09",
  "source_updated_at": "2026-09-09T06:00:00Z",
  "page_published_at": "2026-09-12",
  "source_commit": "55e1dcb6749704d05f68a0b9c84a072e8ffbe1ec",
  "source_url": "https://github.com/Matt29/metocean-ai-scoreboard/tree/55e1dcb6749704d05f68a0b9c84a072e8ffbe1ec",
  "source_snapshots": [
    {
      "file": "scoreboard-source-scores-2026-09-09.json",
      "sha256": "8626f0d304e3ec00333c115680c9b5406f3a52feef3775565f1181d266a61194"
    },
    {
      "file": "scoreboard-source-stations-2026-09-09.json",
      "sha256": "88dab439537840f43164614fcb65db56a15f5568273c608a0371439d727159a9"
    }
  ],
  "metric": "MAE over the rolling 30-day evaluation window, copied from scores.json fields mae_ia_30d and mae_baseline_30d",
  "rows": [
    {
      "station_id": "pierres-noires",
      "station": "Les Pierres Noires",
      "kind": "wave",
      "unit": "m",
      "baseline_model": "ncep_gfswave025",
      "mae_ia_30d": 0.145,
      "mae_baseline_30d": 0.2045,
      "n_points": 1354,
      "status": "missing"
    },
    {
      "station_id": "belle-ile",
      "station": "Belle-Ile",
      "kind": "wave",
      "unit": "m",
      "baseline_model": "ewam",
      "mae_ia_30d": 0.1038,
      "mae_baseline_30d": 0.1598,
      "n_points": 1426,
      "status": "missing"
    },
    {
      "station_id": "anglet",
      "station": "Anglet",
      "kind": "wave",
      "unit": "m",
      "baseline_model": "meteofrance_wave",
      "mae_ia_30d": 0.1201,
      "mae_baseline_30d": 0.1143,
      "n_points": 1426,
      "status": "missing"
    },
    {
      "station_id": "brest",
      "station": "Brest",
      "kind": "tide",
      "unit": "m",
      "baseline_model": "harmonic_utide_2y",
      "mae_ia_30d": 0.0793,
      "mae_baseline_30d": 0.1003,
      "n_points": 1417,
      "status": "ok"
    },
    {
      "station_id": "saint-malo",
      "station": "Saint-Malo",
      "kind": "tide",
      "unit": "m",
      "baseline_model": "harmonic_utide_2y",
      "mae_ia_30d": 0.1286,
      "mae_baseline_30d": 0.1717,
      "n_points": 1225,
      "status": "ok"
    },
    {
      "station_id": "ouessant",
      "station": "Ouessant (Le Stiff)",
      "kind": "wind",
      "unit": "m/s",
      "baseline_model": "meteofrance_arpege_europe",
      "mae_ia_30d": 1.0794,
      "mae_baseline_30d": 1.3521,
      "n_points": 1417,
      "status": "ok"
    },
    {
      "station_id": "dieppe",
      "station": "Dieppe",
      "kind": "wind",
      "unit": "m/s",
      "baseline_model": "meteofrance_arpege_europe",
      "mae_ia_30d": 0.8687,
      "mae_baseline_30d": 1.1201,
      "n_points": 1417,
      "status": "ok"
    },
    {
      "station_id": "cherbourg-vent",
      "station": "Cherbourg (Homet)",
      "kind": "wind",
      "unit": "m/s",
      "baseline_model": "meteofrance_arpege_europe",
      "mae_ia_30d": 1.1085,
      "mae_baseline_30d": 1.4821,
      "n_points": 1417,
      "status": "ok"
    }
  ],
  "limitations": [
    "A missing status means that the current forecast issue was unavailable; this snapshot does not establish the cause.",
    "The three wave stations have a missing current forecast issue in this snapshot; their 30-day archive still exists.",
    "Observations, forecasts and backfilled data inside the rolling window are not independent samples.",
    "Publication and station-selection gates are inherited from the source pipeline."
  ]
}
