{
  "ok": true,
  "model": "GFS",
  "type": "daily-grid-cache",
  "run_date": "20260712",
  "cycle": "00",
  "cycle_label": "20260712 00z",
  "created_at": "2026-07-12T07:49:40.436039+00:00",
  "timezone": "Europe/Amsterdam",
  "grid": {
    "rows": 169,
    "cols": 281,
    "lat_values": [
      30.0,
      30.25,
      30.5,
      30.75,
      31.0,
      31.25,
      31.5,
      31.75,
      32.0,
      32.25,
      32.5,
      32.75,
      33.0,
      33.25,
      33.5,
      33.75,
      34.0,
      34.25,
      34.5,
      34.75,
      35.0,
      35.25,
      35.5,
      35.75,
      36.0,
      36.25,
      36.5,
      36.75,
      37.0,
      37.25,
      37.5,
      37.75,
      38.0,
      38.25,
      38.5,
      38.75,
      39.0,
      39.25,
      39.5,
      39.75,
      40.0,
      40.25,
      40.5,
      40.75,
      41.0,
      41.25,
      41.5,
      41.75,
      42.0,
      42.25,
      42.5,
      42.75,
      43.0,
      43.25,
      43.5,
      43.75,
      44.0,
      44.25,
      44.5,
      44.75,
      45.0,
      45.25,
      45.5,
      45.75,
      46.0,
      46.25,
      46.5,
      46.75,
      47.0,
      47.25,
      47.5,
      47.75,
      48.0,
      48.25,
      48.5,
      48.75,
      49.0,
      49.25,
      49.5,
      49.75,
      50.0,
      50.25,
      50.5,
      50.75,
      51.0,
      51.25,
      51.5,
      51.75,
      52.0,
      52.25,
      52.5,
      52.75,
      53.0,
      53.25,
      53.5,
      53.75,
      54.0,
      54.25,
      54.5,
      54.75,
      55.0,
      55.25,
      55.5,
      55.75,
      56.0,
      56.25,
      56.5,
      56.75,
      57.0,
      57.25,
      57.5,
      57.75,
      58.0,
      58.25,
      58.5,
      58.75,
      59.0,
      59.25,
      59.5,
      59.75,
      60.0,
      60.25,
      60.5,
      60.75,
      61.0,
      61.25,
      61.5,
      61.75,
      62.0,
      62.25,
      62.5,
      62.75,
      63.0,
      63.25,
      63.5,
      63.75,
      64.0,
      64.25,
      64.5,
      64.75,
      65.0,
      65.25,
      65.5,
      65.75,
      66.0,
      66.25,
      66.5,
      66.75,
      67.0,
      67.25,
      67.5,
      67.75,
      68.0,
      68.25,
      68.5,
      68.75,
      69.0,
      69.25,
      69.5,
      69.75,
      70.0,
      70.25,
      70.5,
      70.75,
      71.0,
      71.25,
      71.5,
      71.75,
      72.0
    ],
    "lon_values": [
      -25.0,
      -24.75,
      -24.5,
      -24.25,
      -24.0,
      -23.75,
      -23.5,
      -23.25,
      -23.0,
      -22.75,
      -22.5,
      -22.25,
      -22.0,
      -21.75,
      -21.5,
      -21.25,
      -21.0,
      -20.75,
      -20.5,
      -20.25,
      -20.0,
      -19.75,
      -19.5,
      -19.25,
      -19.0,
      -18.75,
      -18.5,
      -18.25,
      -18.0,
      -17.75,
      -17.5,
      -17.25,
      -17.0,
      -16.75,
      -16.5,
      -16.25,
      -16.0,
      -15.75,
      -15.5,
      -15.25,
      -15.0,
      -14.75,
      -14.5,
      -14.25,
      -14.0,
      -13.75,
      -13.5,
      -13.25,
      -13.0,
      -12.75,
      -12.5,
      -12.25,
      -12.0,
      -11.75,
      -11.5,
      -11.25,
      -11.0,
      -10.75,
      -10.5,
      -10.25,
      -10.0,
      -9.75,
      -9.5,
      -9.25,
      -9.0,
      -8.75,
      -8.5,
      -8.25,
      -8.0,
      -7.75,
      -7.5,
      -7.25,
      -7.0,
      -6.75,
      -6.5,
      -6.25,
      -6.0,
      -5.75,
      -5.5,
      -5.25,
      -5.0,
      -4.75,
      -4.5,
      -4.25,
      -4.0,
      -3.75,
      -3.5,
      -3.25,
      -3.0,
      -2.75,
      -2.5,
      -2.25,
      -2.0,
      -1.75,
      -1.5,
      -1.25,
      -1.0,
      -0.75,
      -0.5,
      -0.25,
      0.0,
      0.25,
      0.5,
      0.75,
      1.0,
      1.25,
      1.5,
      1.75,
      2.0,
      2.25,
      2.5,
      2.75,
      3.0,
      3.25,
      3.5,
      3.75,
      4.0,
      4.25,
      4.5,
      4.75,
      5.0,
      5.25,
      5.5,
      5.75,
      6.0,
      6.25,
      6.5,
      6.75,
      7.0,
      7.25,
      7.5,
      7.75,
      8.0,
      8.25,
      8.5,
      8.75,
      9.0,
      9.25,
      9.5,
      9.75,
      10.0,
      10.25,
      10.5,
      10.75,
      11.0,
      11.25,
      11.5,
      11.75,
      12.0,
      12.25,
      12.5,
      12.75,
      13.0,
      13.25,
      13.5,
      13.75,
      14.0,
      14.25,
      14.5,
      14.75,
      15.0,
      15.25,
      15.5,
      15.75,
      16.0,
      16.25,
      16.5,
      16.75,
      17.0,
      17.25,
      17.5,
      17.75,
      18.0,
      18.25,
      18.5,
      18.75,
      19.0,
      19.25,
      19.5,
      19.75,
      20.0,
      20.25,
      20.5,
      20.75,
      21.0,
      21.25,
      21.5,
      21.75,
      22.0,
      22.25,
      22.5,
      22.75,
      23.0,
      23.25,
      23.5,
      23.75,
      24.0,
      24.25,
      24.5,
      24.75,
      25.0,
      25.25,
      25.5,
      25.75,
      26.0,
      26.25,
      26.5,
      26.75,
      27.0,
      27.25,
      27.5,
      27.75,
      28.0,
      28.25,
      28.5,
      28.75,
      29.0,
      29.25,
      29.5,
      29.75,
      30.0,
      30.25,
      30.5,
      30.75,
      31.0,
      31.25,
      31.5,
      31.75,
      32.0,
      32.25,
      32.5,
      32.75,
      33.0,
      33.25,
      33.5,
      33.75,
      34.0,
      34.25,
      34.5,
      34.75,
      35.0,
      35.25,
      35.5,
      35.75,
      36.0,
      36.25,
      36.5,
      36.75,
      37.0,
      37.25,
      37.5,
      37.75,
      38.0,
      38.25,
      38.5,
      38.75,
      39.0,
      39.25,
      39.5,
      39.75,
      40.0,
      40.25,
      40.5,
      40.75,
      41.0,
      41.25,
      41.5,
      41.75,
      42.0,
      42.25,
      42.5,
      42.75,
      43.0,
      43.25,
      43.5,
      43.75,
      44.0,
      44.25,
      44.5,
      44.75,
      45.0
    ],
    "flat_order": "row-major",
    "index_formula": "index = row * cols + col"
  },
  "daily_rules": {
    "tx": "max temperatuur tussen 09:00 en 20:00 lokale tijd, fallback max hele dag",
    "tn": "min temperatuur tussen 00:00 en 08:00 lokale tijd, fallback min hele dag",
    "rr": "totale neerslag hele lokale dag",
    "rr_day": "neerslag 06:00 t/m 21:00 lokale tijd, bestaande veldnaam behouden",
    "rr_night": "neerslag buiten rr_day",
    "rr_symbol_day": "neerslag voor dagsymbool: 06:00 t/m 18:00 lokale tijd",
    "rr_symbol_night": "neerslag voor nachtsymbool: 18:00 t/m 06:00 lokale tijd",
    "precip_chance_day": "afgeleide neerslagkans op basis van rr, bewolking, CAPE, PWAT en RH700",
    "uv_index": "GFS UV indien aanwezig, anders fallback op seizoen, breedtegraad en bewolking",
    "symbol_day": "symbool op basis van 06:00-18:00",
    "symbol_night": "symbool op basis van 18:00-06:00",
    "sun_hours": "daglengte x (1 - cloud_effective/100)"
  },
  "fields": {
    "tx": {
      "unit": "°C"
    },
    "tn": {
      "unit": "°C"
    },
    "rr": {
      "unit": "mm"
    },
    "rr_day": {
      "unit": "mm"
    },
    "rr_night": {
      "unit": "mm"
    },
    "rr_symbol_day": {
      "unit": "mm"
    },
    "rr_symbol_night": {
      "unit": "mm"
    },
    "precip_chance_day": {
      "unit": "%"
    },
    "precip_chance_night": {
      "unit": "%"
    },
    "wind": {
      "unit": "km/u"
    },
    "wind_bft": {
      "unit": "Bft"
    },
    "wind_dir": {
      "unit": "degrees"
    },
    "gust": {
      "unit": "km/u"
    },
    "gust_bft": {
      "unit": "Bft"
    },
    "cloud": {
      "unit": "%"
    },
    "cloud_effective": {
      "unit": "%"
    },
    "daylight": {
      "unit": "uur"
    },
    "sun_hours": {
      "unit": "uur"
    },
    "uv_index": {
      "unit": "index"
    },
    "symbol_day": {
      "unit": "symbol"
    },
    "symbol_night": {
      "unit": "symbol"
    },
    "cape": {
      "unit": "J/kg"
    },
    "li": {
      "unit": "°C"
    },
    "pressure": {
      "unit": "hPa"
    },
    "snow_depth": {
      "unit": "cm"
    },
    "snow_water": {
      "unit": "kg/m²"
    },
    "pwat": {
      "unit": "kg/m²"
    },
    "t850": {
      "unit": "°C"
    },
    "t500": {
      "unit": "°C"
    },
    "rh700": {
      "unit": "%"
    }
  },
  "days": [
    {
      "day_index": 0,
      "date": "2026-07-12",
      "file": "d0.json",
      "samples": 8
    },
    {
      "day_index": 1,
      "date": "2026-07-13",
      "file": "d1.json",
      "samples": 8
    },
    {
      "day_index": 2,
      "date": "2026-07-14",
      "file": "d2.json",
      "samples": 8
    },
    {
      "day_index": 3,
      "date": "2026-07-15",
      "file": "d3.json",
      "samples": 8
    },
    {
      "day_index": 4,
      "date": "2026-07-16",
      "file": "d4.json",
      "samples": 8
    },
    {
      "day_index": 5,
      "date": "2026-07-17",
      "file": "d5.json",
      "samples": 8
    },
    {
      "day_index": 6,
      "date": "2026-07-18",
      "file": "d6.json",
      "samples": 8
    },
    {
      "day_index": 7,
      "date": "2026-07-19",
      "file": "d7.json",
      "samples": 8
    },
    {
      "day_index": 8,
      "date": "2026-07-20",
      "file": "d8.json",
      "samples": 8
    },
    {
      "day_index": 9,
      "date": "2026-07-21",
      "file": "d9.json",
      "samples": 8
    },
    {
      "day_index": 10,
      "date": "2026-07-22",
      "file": "d10.json",
      "samples": 1
    }
  ],
  "day_count": 11,
  "api_cache_dir": "api_cache"
}