{
  "schema": "mw-extended-leads-v1",
  "status": "exploratory_model_baseline",
  "production_accuracy_claim": false,
  "model": "NOAA GFS Global",
  "dates": [
    "2026-05-01",
    "2026-08-30"
  ],
  "selected_dates": [
    "2026-05-01",
    "2026-05-02",
    "2026-05-03",
    "2026-05-04",
    "2026-05-05",
    "2026-05-06",
    "2026-05-07",
    "2026-05-08",
    "2026-05-09",
    "2026-05-10",
    "2026-05-11",
    "2026-05-12",
    "2026-05-13",
    "2026-05-14",
    "2026-05-15",
    "2026-05-16",
    "2026-05-17",
    "2026-05-18",
    "2026-05-19",
    "2026-05-20",
    "2026-05-21",
    "2026-05-22",
    "2026-05-23",
    "2026-05-24",
    "2026-05-25",
    "2026-05-26",
    "2026-05-27",
    "2026-05-28",
    "2026-05-29",
    "2026-05-30",
    "2026-08-01",
    "2026-08-02",
    "2026-08-03",
    "2026-08-04",
    "2026-08-05",
    "2026-08-06",
    "2026-08-07",
    "2026-08-08",
    "2026-08-09",
    "2026-08-10",
    "2026-08-11",
    "2026-08-12",
    "2026-08-13",
    "2026-08-14",
    "2026-08-15",
    "2026-08-16",
    "2026-08-17",
    "2026-08-18",
    "2026-08-19",
    "2026-08-20",
    "2026-08-21",
    "2026-08-22",
    "2026-08-23",
    "2026-08-24",
    "2026-08-25",
    "2026-08-26",
    "2026-08-27",
    "2026-08-28",
    "2026-08-29",
    "2026-08-30"
  ],
  "stations": [
    {
      "id": "PAY",
      "name": "Payerne",
      "wigos": "0-20000-0-06610",
      "latitude": 46.811581,
      "longitude": 6.942469,
      "elevation_m": 490.0,
      "exposure": "height (30-100 m above valley)",
      "group": "lowland"
    },
    {
      "id": "KLO",
      "name": "Zürich / Kloten",
      "wigos": "0-20000-0-06670",
      "latitude": 47.479611,
      "longitude": 8.535961,
      "elevation_m": 426.0,
      "exposure": "plain",
      "group": "lowland"
    },
    {
      "id": "BER",
      "name": "Bern / Zollikofen",
      "wigos": "0-20000-0-06631",
      "latitude": 46.990744,
      "longitude": 7.464061,
      "elevation_m": 553.0,
      "exposure": "plain",
      "group": "lowland"
    },
    {
      "id": "SAE",
      "name": "Säntis",
      "wigos": "0-20000-0-06680",
      "latitude": 47.249447,
      "longitude": 9.343469,
      "elevation_m": 2501.0,
      "exposure": "crest",
      "group": "summit"
    }
  ],
  "weather_dates": 60,
  "valid_period": "10:00-16:00 Europe/Zurich",
  "seasonal_reference": {
    "years": "2020-2025",
    "statistic": "station seasonal median",
    "standard_30_year_normal": false
  },
  "method": "Same station/dates across all 14 leads, per variable. No fitted smoothing. 500 calendar-week block bootstrap replicates, shared draws across stations and leads.",
  "exclusions": {},
  "leads": [
    {
      "lead": 1,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 1.08875,
        "forecast_bias": -0.13689814814814807,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": 0.7677700314024449,
        "mae_95_interval": [
          0.953947368421053,
          1.2153645833333335
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 1.7741286719256621,
        "forecast_bias": -0.0774953438601125,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": 0.14660257048919,
        "mae_95_interval": [
          1.5280354078647833,
          1.999487764225193
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 0.555,
        "forecast_bias": -0.24055555555555555,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": 0.31103448275862067,
        "mae_95_interval": [
          0.24787878787878787,
          0.8688172043010752
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 20,
          "misses": 4,
          "false_alarms": 5,
          "correct_dry": 151
        }
      }
    },
    {
      "lead": 2,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 1.2195833333333335,
        "forecast_bias": -0.09356481481481482,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": 0.739863330239172,
        "mae_95_interval": [
          1.1197048611111111,
          1.3159722222222223
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 2.031728455859437,
        "forecast_bias": -0.19315323511091245,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": 0.022691043140380618,
        "mae_95_interval": [
          1.5677898619553061,
          2.4824908896191586
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 0.7438888888888889,
        "forecast_bias": -0.10722222222222225,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": 0.07655172413793099,
        "mae_95_interval": [
          0.33641975308641975,
          1.1766666666666665
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 21,
          "misses": 3,
          "false_alarms": 12,
          "correct_dry": 144
        }
      }
    },
    {
      "lead": 3,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 1.5722222222222224,
        "forecast_bias": 0.20101851851851854,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": 0.6646455868702229,
        "mae_95_interval": [
          1.361657559198543,
          1.7792114695340504
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 2.3778943470619125,
        "forecast_bias": -0.1174495115217875,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": -0.14382285543489082,
        "mae_95_interval": [
          1.9017799686583907,
          2.831331403969215
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 0.6516666666666667,
        "forecast_bias": -0.24166666666666667,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": 0.19103448275862067,
        "mae_95_interval": [
          0.27251461988304093,
          1.1117948717948718
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 13,
          "misses": 11,
          "false_alarms": 9,
          "correct_dry": 147
        }
      }
    },
    {
      "lead": 4,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 1.7548148148148148,
        "forecast_bias": 0.2529629629629628,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": 0.6256986550273537,
        "mae_95_interval": [
          1.4748910675381266,
          1.9841807909604519
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 2.5004805271063,
        "forecast_bias": -0.21329601792634997,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": -0.20278967819069438,
        "mae_95_interval": [
          2.2207806411014994,
          2.790498133812889
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 0.7261111111111112,
        "forecast_bias": -0.41055555555555556,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": 0.09862068965517234,
        "mae_95_interval": [
          0.31025641025641026,
          1.1863636363636363
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 10,
          "misses": 14,
          "false_alarms": 9,
          "correct_dry": 147
        }
      }
    },
    {
      "lead": 5,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 2.287916666666667,
        "forecast_bias": -0.08412037037037028,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": 0.5119882290205992,
        "mae_95_interval": [
          1.7867030965391624,
          2.7603114478114477
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 2.730450005358025,
        "forecast_bias": -0.6526883003394,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": -0.31341038158812395,
        "mae_95_interval": [
          2.328767422542523,
          3.1268832327540577
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 0.8689444444444444,
        "forecast_bias": -0.4821666666666667,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": -0.07868965517241366,
        "mae_95_interval": [
          0.38049382716049385,
          1.4585792349726776
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 7,
          "misses": 17,
          "false_alarms": 7,
          "correct_dry": 149
        }
      }
    },
    {
      "lead": 6,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 2.1222222222222222,
        "forecast_bias": -0.05972222222222223,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": 0.5473307921711137,
        "mae_95_interval": [
          1.9019230769230768,
          2.4095370370370373
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 2.9223501418979,
        "forecast_bias": -0.2970982793878,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": -0.40571884029092353,
        "mae_95_interval": [
          2.622300349346912,
          3.318026571046961
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 0.7574444444444445,
        "forecast_bias": -0.47855555555555557,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": 0.05972413793103448,
        "mae_95_interval": [
          0.3573202614379085,
          1.1626666666666667
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 10,
          "misses": 14,
          "false_alarms": 9,
          "correct_dry": 147
        }
      }
    },
    {
      "lead": 7,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 2.8592129629629626,
        "forecast_bias": -0.4106018518518519,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": 0.3901309422708511,
        "mae_95_interval": [
          2.370628415300546,
          3.436607142857143
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 2.8760579880752744,
        "forecast_bias": -0.10801502558612501,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": -0.38345123044734475,
        "mae_95_interval": [
          2.4131243350647735,
          3.3184328522111244
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 0.799,
        "forecast_bias": -0.5203333333333333,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": 0.008137931034482682,
        "mae_95_interval": [
          0.3472222222222222,
          1.2792397660818713
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 6,
          "misses": 18,
          "false_alarms": 10,
          "correct_dry": 146
        }
      }
    },
    {
      "lead": 8,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 3.3490277777777777,
        "forecast_bias": -0.3994907407407407,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": 0.285653625106156,
        "mae_95_interval": [
          2.7526936026936024,
          4.005
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 3.2379445704416745,
        "forecast_bias": 0.0015327156075500338,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": -0.5575271495466771,
        "mae_95_interval": [
          2.603097542756614,
          3.990643505645216
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 1.0597222222222222,
        "forecast_bias": -0.2853888888888889,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": -0.31551724137931036,
        "mae_95_interval": [
          0.54,
          1.6316410256410256
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 4,
          "misses": 20,
          "false_alarms": 17,
          "correct_dry": 139
        }
      }
    },
    {
      "lead": 9,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 4.395277777777777,
        "forecast_bias": -0.5067592592592595,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": 0.06248889064444141,
        "mae_95_interval": [
          3.473412698412699,
          5.461226851851851
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 3.3928524086695995,
        "forecast_bias": -0.3394965070723249,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": -0.6320414466474045,
        "mae_95_interval": [
          2.6827434923454216,
          4.1834851136885
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 1.3607777777777779,
        "forecast_bias": -0.19377777777777777,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": -0.6892413793103449,
        "mae_95_interval": [
          0.48389830508474574,
          2.353970588235294
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 1,
          "misses": 23,
          "false_alarms": 19,
          "correct_dry": 137
        }
      }
    },
    {
      "lead": 10,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 4.187453703703704,
        "forecast_bias": -0.7751388888888889,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": 0.10681768806904579,
        "mae_95_interval": [
          3.5656648451730417,
          4.846153846153846
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 3.555019933660312,
        "forecast_bias": 0.4178617706015874,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": -0.7100478230546976,
        "mae_95_interval": [
          2.9098582795588888,
          4.194848674734647
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 1.0128333333333333,
        "forecast_bias": -0.4716111111111111,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": -0.25731034482758597,
        "mae_95_interval": [
          0.5519135802469135,
          1.4267307692307691
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 4,
          "misses": 20,
          "false_alarms": 16,
          "correct_dry": 140
        }
      }
    },
    {
      "lead": 11,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 4.757453703703704,
        "forecast_bias": -1.970787037037037,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": -0.014763099164576632,
        "mae_95_interval": [
          4.227175925925926,
          5.388986354775828
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 3.465656400028225,
        "forecast_bias": 0.4701708688024999,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": -0.6670618710770151,
        "mae_95_interval": [
          3.023860263963588,
          3.9274326458875572
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 1.311611111111111,
        "forecast_bias": -0.26372222222222225,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": -0.628206896551724,
        "mae_95_interval": [
          0.8332183908045977,
          1.8118181818181818
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 0,
          "misses": 24,
          "false_alarms": 21,
          "correct_dry": 135
        }
      }
    },
    {
      "lead": 12,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 4.59912037037037,
        "forecast_bias": -2.688101851851852,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": 0.019009341733651985,
        "mae_95_interval": [
          3.841666666666667,
          5.532369614512471
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 3.06563833883075,
        "forecast_bias": -0.3877563363370749,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": -0.4746438178738668,
        "mae_95_interval": [
          2.720420881641872,
          3.358367900759192
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 1.023111111111111,
        "forecast_bias": -0.37522222222222223,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": -0.27006896551724124,
        "mae_95_interval": [
          0.510225988700565,
          1.4985641025641028
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 4,
          "misses": 20,
          "false_alarms": 13,
          "correct_dry": 143
        }
      }
    },
    {
      "lead": 13,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 4.931805555555556,
        "forecast_bias": -2.680509259259259,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": -0.051952284083503164,
        "mae_95_interval": [
          3.7175,
          6.115373563218391
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 2.8834315928899747,
        "forecast_bias": 0.17334185026467497,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": -0.3869981070040849,
        "mae_95_interval": [
          2.40701757879271,
          3.351582063846159
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 1.1143888888888889,
        "forecast_bias": -0.4297222222222222,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": -0.38337931034482753,
        "mae_95_interval": [
          0.5156547619047619,
          1.6878431372549019
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 0,
          "misses": 24,
          "false_alarms": 21,
          "correct_dry": 135
        }
      }
    },
    {
      "lead": 14,
      "temperature": {
        "unit": "°C",
        "n": 180,
        "dates": 60,
        "forecast_mae": 5.478101851851852,
        "forecast_bias": -2.6173611111111112,
        "seasonal_mae": 4.68824074074074,
        "mae_skill": -0.16847708016510987,
        "mae_95_interval": [
          4.054801587301587,
          6.783818342151675
        ],
        "calendar_week_blocks": 10
      },
      "wind": {
        "unit": "mph",
        "n": 180,
        "dates": 60,
        "forecast_mae": 2.9763162299448123,
        "forecast_bias": 0.25456542127828746,
        "seasonal_mae": 2.0789008855377498,
        "mae_skill": -0.4316777921689747,
        "mae_95_interval": [
          2.437028529300918,
          3.5873312356573117
        ],
        "calendar_week_blocks": 10
      },
      "rain": {
        "unit": "mm",
        "n": 180,
        "dates": 60,
        "forecast_mae": 1.2837222222222222,
        "forecast_bias": -0.2905,
        "seasonal_mae": 0.8055555555555556,
        "mae_skill": -0.5935862068965516,
        "mae_95_interval": [
          0.7773958333333333,
          1.7566111111111111
        ],
        "calendar_week_blocks": 10,
        "wet_1mm": {
          "hits": 0,
          "misses": 24,
          "false_alarms": 27,
          "correct_dry": 129
        }
      }
    }
  ],
  "source_code_sha256": "0183997bc51b77975d17f0e8cf7bb5a7df99571856eb92f7784fb8eb46d6a1c7",
  "legacy_code_sha256": "faeb5dad9b8ef19d027b82b2a0ae46ad168a49b41c56e61b3cbf1e6226eb276d",
  "pairs_sha256": "eefea931b7e56d5bcf8da74d10b07910674e0afcd6537b3cc7472412816b07e2",
  "report_sha256": "aaf241cc0933d949263cbed35914d70fb4965cbc6e6c758ffb6ff5db25fda5a5",
  "published_on": "2026-09-06",
  "scope": "Three Swiss lowland stations; May 1-30 and August 1-30 2026. Not UK summit or complete Mountain Weather forecast accuracy.",
  "observation_source": "https://opendatadocs.meteoswiss.ch/a-data-groundbased/a1-automatic-weather-stations",
  "model_archive": "https://open-meteo.com/en/docs/single-runs-api",
  "interval_caution": "Exploratory 95% percentile intervals from 500 calendar-week block resamples. Pointwise sampling uncertainty, not individual-day limits or simultaneous bands. Baseline uncertainty not plotted. Only two months, not all seasons.",
  "rainfall_evidence_status": {
    "status": "superseded_archive_processing_defect",
    "valid_leads": [],
    "excluded_leads": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14
    ],
    "do_not_use_excluded_leads_for_current_rainfall_accuracy": true,
    "reason": "Includes pre-fix Open-Meteo GFS precipitation beyond forecast hour 120. Wind and temperature results are unchanged.",
    "replacement": "/assets/research/rain-category-postfix.json",
    "fix": "https://github.com/open-meteo/open-meteo/pull/1996"
  }
}
