{
 "forecast_id": "ODW-BETHESDA-2026-08-03-2200EDT-001",
 "engine": "Odisena RPFA/AVPT Weather Intelligence Engine v0.1 (cycle 1)",
 "generated_utc": "2026-08-04T02:13:59.488244+00:00",
 "location": {
  "name": "Bethesda, MD (NWS grid: Chevy Chase MD)",
  "lat": 38.9847,
  "lon": -77.0947,
  "elev_ft": 344,
  "tz": "America/New_York",
  "wfo": "LWX",
  "zone": "MDZ504",
  "county": "MDC031",
  "radar": "KLWX"
 },
 "regime": {
  "classification": "post-frontal stable high pressure -> transition to warm-sector convection Wed, then stalled-boundary diurnal convection Thu-Mon",
  "confidence": "high (AFD-corroborated)"
 },
 "data_integrity_grade": "B",
 "confidence": {
  "Tue": 78,
  "Wed": 64,
  "Thu-Sun": 58
 },
 "model_agreement": {
  "ndfd_vs_metno_T_mean_diff_F": -0.82,
  "stdev_F": 1.19,
  "hours_compared": 60
 },
 "verification_plan": {
  "targets": [
   {
    "var": "low_temp",
    "valid": "2026-08-04 morning",
    "predicted_F": [
     66,
     70
    ],
    "point": 68
   },
   {
    "var": "high_temp",
    "valid": "2026-08-04 afternoon",
    "predicted_F": [
     84,
     88
    ],
    "point": 86
   },
   {
    "var": "precip_occurrence",
    "valid": "2026-08-04 (Tue)",
    "prob": 0.05
   },
   {
    "var": "high_temp",
    "valid": "2026-08-05 (Wed)",
    "predicted_F": [
     83,
     88
    ],
    "point": 86
   },
   {
    "var": "precip_occurrence",
    "valid": "2026-08-05 (Wed)",
    "prob": 0.6,
    "qpf_range_in": [
     0.1,
     0.75
    ]
   },
   {
    "var": "high_temp",
    "valid": "2026-08-06 (Thu)",
    "predicted_F": [
     87,
     92
    ],
    "point": 90
   }
  ],
  "verify_against": "KDCA/KGAI METARs + CLIMATE reports, next cycle",
  "metrics": [
   "MAE",
   "bias",
   "Brier (precip occurrence)"
  ]
 },
 "sources": {
  "NDFD/NWS digital hourly": {
   "creation": "2026-08-03T19:54:03-04:00",
   "type": "human-edited blended forecast",
   "independence": 1.0,
   "weight": 0.55
  },
  "MET Norway locationforecast 2.0": {
   "updated": "2026-08-04T01:16:36Z",
   "type": "post-processed ECMWF-based",
   "independence": 0.75,
   "weight": 0.35
  },
  "LWX AFD": {
   "issued": "2026-08-03T23:36Z",
   "type": "human analysis",
   "role": "regime + hazard context"
  },
  "METAR obs": [
   "KDCA 040152Z 27C/18C N10kt",
   "KGAI 040156Z 22C/18C calm CLR",
   "KIAD 040152Z 27C/17C",
   "KCGS 21:55EDT 75F/69F"
  ],
  "TAF": [
   "KDCA 032321Z VFR through period",
   "KIAD 032321Z VFR"
  ],
  "excluded_stale": {
   "tgftp zone forecast mdz009": "2014-12-03 archive - REJECTED (stale)"
  },
  "failed_sources": [
   "api.weather.gov (robots)",
   "open-meteo (robots)",
   "wttr.in (robots)",
   "alerts.weather.gov CAP (dns)",
   "WebScraping.AI connector (bad API key)"
  ]
 },
 "hourly": [
  {
   "t": "2026-08-03T22:00:00-04:00",
   "T": 74,
   "Td": 65,
   "pop": 0,
   "wind": 3,
   "gust": null,
   "sky": 55,
   "qpf": 0.0,
   "rh": 74,
   "wdir": 0
  },
  {
   "t": "2026-08-03T23:00:00-04:00",
   "T": 73,
   "Td": 65,
   "pop": 0,
   "wind": 3,
   "gust": null,
   "sky": 66,
   "qpf": 0.0,
   "rh": 76,
   "wdir": 10
  },
  {
   "t": "2026-08-04T00:00:00-04:00",
   "T": 73,
   "Td": 66,
   "pop": 0,
   "wind": 3,
   "gust": null,
   "sky": 67,
   "qpf": 0.0,
   "rh": 79,
   "wdir": 10
  },
  {
   "t": "2026-08-04T01:00:00-04:00",
   "T": 72,
   "Td": 66,
   "pop": 0,
   "wind": 3,
   "gust": null,
   "sky": 64,
   "qpf": 0.0,
   "rh": 81,
   "wdir": 20
  },
  {
   "t": "2026-08-04T02:00:00-04:00",
   "T": 71,
   "Td": 66,
   "pop": 0,
   "wind": 3,
   "gust": null,
   "sky": 65,
   "qpf": 0.0,
   "rh": 84,
   "wdir": 20
  },
  {
   "t": "2026-08-04T03:00:00-04:00",
   "T": 70,
   "Td": 64,
   "pop": 0,
   "wind": 3,
   "gust": null,
   "sky": 63,
   "qpf": 0.0,
   "rh": 81,
   "wdir": 30
  },
  {
   "t": "2026-08-04T04:00:00-04:00",
   "T": 69,
   "Td": 64,
   "pop": 0,
   "wind": 3,
   "gust": null,
   "sky": 65,
   "qpf": 0.0,
   "rh": 84,
   "wdir": 30
  },
  {
   "t": "2026-08-04T05:00:00-04:00",
   "T": 68,
   "Td": 64,
   "pop": 0,
   "wind": 5,
   "gust": null,
   "sky": 68,
   "qpf": 0.0,
   "rh": 87,
   "wdir": 30
  },
  {
   "t": "2026-08-04T06:00:00-04:00",
   "T": 68,
   "Td": 63,
   "pop": 0,
   "wind": 5,
   "gust": null,
   "sky": 67,
   "qpf": 0.0,
   "rh": 84,
   "wdir": 30
  },
  {
   "t": "2026-08-04T07:00:00-04:00",
   "T": 67,
   "Td": 63,
   "pop": 0,
   "wind": 5,
   "gust": null,
   "sky": 64,
   "qpf": 0.0,
   "rh": 87,
   "wdir": 40
  },
  {
   "t": "2026-08-04T08:00:00-04:00",
   "T": 70,
   "Td": 64,
   "pop": 0,
   "wind": 5,
   "gust": null,
   "sky": 58,
   "qpf": 0.0,
   "rh": 81,
   "wdir": 50
  },
  {
   "t": "2026-08-04T09:00:00-04:00",
   "T": 73,
   "Td": 65,
   "pop": 0,
   "wind": 5,
   "gust": null,
   "sky": 63,
   "qpf": 0.0,
   "rh": 76,
   "wdir": 60
  },
  {
   "t": "2026-08-04T10:00:00-04:00",
   "T": 77,
   "Td": 66,
   "pop": 0,
   "wind": 6,
   "gust": null,
   "sky": 60,
   "qpf": 0.0,
   "rh": 69,
   "wdir": 70
  },
  {
   "t": "2026-08-04T11:00:00-04:00",
   "T": 79,
   "Td": 66,
   "pop": 0,
   "wind": 6,
   "gust": null,
   "sky": 59,
   "qpf": 0.0,
   "rh": 64,
   "wdir": 70
  },
  {
   "t": "2026-08-04T12:00:00-04:00",
   "T": 81,
   "Td": 66,
   "pop": 0,
   "wind": 6,
   "gust": null,
   "sky": 56,
   "qpf": 0.0,
   "rh": 60,
   "wdir": 80
  },
  {
   "t": "2026-08-04T13:00:00-04:00",
   "T": 83,
   "Td": 66,
   "pop": 0,
   "wind": 6,
   "gust": null,
   "sky": 51,
   "qpf": 0.0,
   "rh": 57,
   "wdir": 80
  },
  {
   "t": "2026-08-04T14:00:00-04:00",
   "T": 84,
   "Td": 67,
   "pop": 0,
   "wind": 6,
   "gust": null,
   "sky": 50,
   "qpf": 0.0,
   "rh": 57,
   "wdir": 80
  },
  {
   "t": "2026-08-04T15:00:00-04:00",
   "T": 85,
   "Td": 67,
   "pop": 0,
   "wind": 6,
   "gust": null,
   "sky": 57,
   "qpf": 0.0,
   "rh": 55,
   "wdir": 80
  },
  {
   "t": "2026-08-04T16:00:00-04:00",
   "T": 86,
   "Td": 67,
   "pop": 1,
   "wind": 7,
   "gust": null,
   "sky": 61,
   "qpf": 0.0,
   "rh": 53,
   "wdir": 90
  },
  {
   "t": "2026-08-04T17:00:00-04:00",
   "T": 84,
   "Td": 67,
   "pop": 1,
   "wind": 7,
   "gust": null,
   "sky": 62,
   "qpf": 0.0,
   "rh": 57,
   "wdir": 90
  },
  {
   "t": "2026-08-04T18:00:00-04:00",
   "T": 84,
   "Td": 67,
   "pop": 1,
   "wind": 7,
   "gust": null,
   "sky": 62,
   "qpf": 0.0,
   "rh": 57,
   "wdir": 100
  },
  {
   "t": "2026-08-04T19:00:00-04:00",
   "T": 82,
   "Td": 67,
   "pop": 0,
   "wind": 6,
   "gust": null,
   "sky": 76,
   "qpf": 0.0,
   "rh": 61,
   "wdir": 100
  },
  {
   "t": "2026-08-04T20:00:00-04:00",
   "T": 79,
   "Td": 67,
   "pop": 3,
   "wind": 5,
   "gust": null,
   "sky": 87,
   "qpf": 0.0,
   "rh": 67,
   "wdir": 110
  },
  {
   "t": "2026-08-04T21:00:00-04:00",
   "T": 77,
   "Td": 67,
   "pop": 3,
   "wind": 3,
   "gust": null,
   "sky": 81,
   "qpf": 0.0,
   "rh": 71,
   "wdir": 110
  },
  {
   "t": "2026-08-04T22:00:00-04:00",
   "T": 76,
   "Td": 68,
   "pop": 0,
   "wind": 3,
   "gust": null,
   "sky": 75,
   "qpf": 0.0,
   "rh": 76,
   "wdir": 110
  },
  {
   "t": "2026-08-04T23:00:00-04:00",
   "T": 75,
   "Td": 68,
   "pop": 0,
   "wind": 3,
   "gust": null,
   "sky": 90,
   "qpf": 0.0,
   "rh": 79,
   "wdir": 110
  },
  {
   "t": "2026-08-05T00:00:00-04:00",
   "T": 74,
   "Td": 69,
   "pop": 0,
   "wind": 2,
   "gust": null,
   "sky": 85,
   "qpf": 0.0,
   "rh": 84,
   "wdir": 110
  },
  {
   "t": "2026-08-05T01:00:00-04:00",
   "T": 73,
   "Td": 69,
   "pop": 8,
   "wind": 2,
   "gust": null,
   "sky": 75,
   "qpf": 0.0,
   "rh": 87,
   "wdir": 100
  },
  {
   "t": "2026-08-05T02:00:00-04:00",
   "T": 73,
   "Td": 70,
   "pop": 1,
   "wind": 2,
   "gust": null,
   "sky": 78,
   "qpf": 0.0467,
   "rh": 90,
   "wdir": 100
  },
  {
   "t": "2026-08-05T03:00:00-04:00",
   "T": 72,
   "Td": 70,
   "pop": 1,
   "wind": 1,
   "gust": null,
   "sky": 84,
   "qpf": 0.0467,
   "rh": 93,
   "wdir": 90
  },
  {
   "t": "2026-08-05T04:00:00-04:00",
   "T": 72,
   "Td": 70,
   "pop": 9,
   "wind": 2,
   "gust": null,
   "sky": 85,
   "qpf": 0.0467,
   "rh": 93,
   "wdir": 70
  },
  {
   "t": "2026-08-05T05:00:00-04:00",
   "T": 71,
   "Td": 70,
   "pop": 24,
   "wind": 2,
   "gust": null,
   "sky": 84,
   "qpf": 0.0467,
   "rh": 97,
   "wdir": 70
  },
  {
   "t": "2026-08-05T06:00:00-04:00",
   "T": 71,
   "Td": 70,
   "pop": 33,
   "wind": 2,
   "gust": null,
   "sky": 82,
   "qpf": 0.0467,
   "rh": 97,
   "wdir": 90
  },
  {
   "t": "2026-08-05T07:00:00-04:00",
   "T": 70,
   "Td": 70,
   "pop": 42,
   "wind": 2,
   "gust": null,
   "sky": 85,
   "qpf": 0.0467,
   "rh": 100,
   "wdir": 80
  },
  {
   "t": "2026-08-05T08:00:00-04:00",
   "T": 72,
   "Td": 72,
   "pop": 51,
   "wind": 3,
   "gust": null,
   "sky": 78,
   "qpf": 0.015,
   "rh": 100,
   "wdir": 90
  },
  {
   "t": "2026-08-05T09:00:00-04:00",
   "T": 74,
   "Td": 72,
   "pop": 51,
   "wind": 3,
   "gust": null,
   "sky": 78,
   "qpf": 0.015,
   "rh": 93,
   "wdir": 90
  },
  {
   "t": "2026-08-05T10:00:00-04:00",
   "T": 77,
   "Td": 72,
   "pop": 51,
   "wind": 3,
   "gust": null,
   "sky": 73,
   "qpf": 0.015,
   "rh": 85,
   "wdir": 110
  },
  {
   "t": "2026-08-05T11:00:00-04:00",
   "T": 80,
   "Td": 73,
   "pop": 51,
   "wind": 5,
   "gust": null,
   "sky": 67,
   "qpf": 0.015,
   "rh": 79,
   "wdir": 120
  },
  {
   "t": "2026-08-05T12:00:00-04:00",
   "T": 82,
   "Td": 73,
   "pop": 51,
   "wind": 6,
   "gust": null,
   "sky": 70,
   "qpf": 0.015,
   "rh": 74,
   "wdir": 130
  },
  {
   "t": "2026-08-05T13:00:00-04:00",
   "T": 84,
   "Td": 73,
   "pop": 51,
   "wind": 6,
   "gust": null,
   "sky": 73,
   "qpf": 0.015,
   "rh": 70,
   "wdir": 140
  },
  {
   "t": "2026-08-05T14:00:00-04:00",
   "T": 84,
   "Td": 73,
   "pop": 64,
   "wind": 7,
   "gust": null,
   "sky": 76,
   "qpf": 0.0117,
   "rh": 70,
   "wdir": 150
  },
  {
   "t": "2026-08-05T15:00:00-04:00",
   "T": 85,
   "Td": 73,
   "pop": 64,
   "wind": 7,
   "gust": null,
   "sky": 76,
   "qpf": 0.0117,
   "rh": 67,
   "wdir": 160
  },
  {
   "t": "2026-08-05T16:00:00-04:00",
   "T": 86,
   "Td": 74,
   "pop": 64,
   "wind": 7,
   "gust": null,
   "sky": 76,
   "qpf": 0.0117,
   "rh": 68,
   "wdir": 170
  },
  {
   "t": "2026-08-05T17:00:00-04:00",
   "T": 85,
   "Td": 74,
   "pop": 64,
   "wind": 7,
   "gust": null,
   "sky": 76,
   "qpf": 0.0117,
   "rh": 70,
   "wdir": 170
  },
  {
   "t": "2026-08-05T18:00:00-04:00",
   "T": 84,
   "Td": 74,
   "pop": 64,
   "wind": 7,
   "gust": null,
   "sky": 76,
   "qpf": 0.0117,
   "rh": 72,
   "wdir": 170
  },
  {
   "t": "2026-08-05T19:00:00-04:00",
   "T": 83,
   "Td": 73,
   "pop": 64,
   "wind": 6,
   "gust": null,
   "sky": 76,
   "qpf": 0.0117,
   "rh": 72,
   "wdir": 160
  },
  {
   "t": "2026-08-05T20:00:00-04:00",
   "T": 81,
   "Td": 73,
   "pop": 18,
   "wind": 6,
   "gust": null,
   "sky": 62,
   "qpf": 0.0017,
   "rh": 77,
   "wdir": 160
  },
  {
   "t": "2026-08-05T21:00:00-04:00",
   "T": 80,
   "Td": 73,
   "pop": 18,
   "wind": 5,
   "gust": null,
   "sky": 57,
   "qpf": 0.0017,
   "rh": 79,
   "wdir": 160
  },
  {
   "t": "2026-08-05T22:00:00-04:00",
   "T": 78,
   "Td": 74,
   "pop": 18,
   "wind": 5,
   "gust": null,
   "sky": 53,
   "qpf": 0.0017,
   "rh": 88,
   "wdir": 170
  },
  {
   "t": "2026-08-05T23:00:00-04:00",
   "T": 77,
   "Td": 74,
   "pop": 18,
   "wind": 3,
   "gust": null,
   "sky": 48,
   "qpf": 0.0017,
   "rh": 90,
   "wdir": 170
  },
  {
   "t": "2026-08-06T00:00:00-04:00",
   "T": 76,
   "Td": 74,
   "pop": 18,
   "wind": 3,
   "gust": null,
   "sky": 48,
   "qpf": 0.0017,
   "rh": 94,
   "wdir": 180
  },
  {
   "t": "2026-08-06T01:00:00-04:00",
   "T": 75,
   "Td": 73,
   "pop": 18,
   "wind": 3,
   "gust": null,
   "sky": 48,
   "qpf": 0.0017,
   "rh": 94,
   "wdir": 190
  },
  {
   "t": "2026-08-06T02:00:00-04:00",
   "T": 75,
   "Td": 73,
   "pop": 2,
   "wind": 3,
   "gust": null,
   "sky": 48,
   "qpf": 0.0,
   "rh": 94,
   "wdir": 190
  },
  {
   "t": "2026-08-06T03:00:00-04:00",
   "T": 74,
   "Td": 73,
   "pop": 2,
   "wind": 5,
   "gust": null,
   "sky": 49,
   "qpf": 0.0,
   "rh": 97,
   "wdir": 190
  },
  {
   "t": "2026-08-06T04:00:00-04:00",
   "T": 74,
   "Td": 73,
   "pop": 2,
   "wind": 5,
   "gust": null,
   "sky": 50,
   "qpf": 0.0,
   "rh": 97,
   "wdir": 190
  },
  {
   "t": "2026-08-06T05:00:00-04:00",
   "T": 74,
   "Td": 73,
   "pop": 2,
   "wind": 6,
   "gust": null,
   "sky": 51,
   "qpf": 0.0,
   "rh": 97,
   "wdir": 190
  },
  {
   "t": "2026-08-06T06:00:00-04:00",
   "T": 74,
   "Td": 73,
   "pop": 2,
   "wind": 6,
   "gust": null,
   "sky": 47,
   "qpf": 0.0,
   "rh": 97,
   "wdir": 190
  },
  {
   "t": "2026-08-06T07:00:00-04:00",
   "T": 74,
   "Td": 74,
   "pop": 2,
   "wind": 7,
   "gust": null,
   "sky": 43,
   "qpf": 0.0,
   "rh": 100,
   "wdir": 200
  },
  {
   "t": "2026-08-06T08:00:00-04:00",
   "T": 75,
   "Td": 74,
   "pop": 4,
   "wind": 7,
   "gust": null,
   "sky": 39,
   "qpf": 0.0,
   "rh": 97,
   "wdir": 200
  },
  {
   "t": "2026-08-06T09:00:00-04:00",
   "T": 78,
   "Td": 75,
   "pop": 4,
   "wind": 8,
   "gust": null,
   "sky": 33,
   "qpf": 0.0,
   "rh": 91,
   "wdir": 200
  },
  {
   "t": "2026-08-06T10:00:00-04:00",
   "T": 81,
   "Td": 76,
   "pop": 4,
   "wind": 8,
   "gust": null,
   "sky": 26,
   "qpf": 0.0,
   "rh": 85,
   "wdir": 210
  },
  {
   "t": "2026-08-06T11:00:00-04:00",
   "T": 84,
   "Td": 76,
   "pop": 4,
   "wind": 9,
   "gust": null,
   "sky": 20,
   "qpf": 0.0,
   "rh": 77,
   "wdir": 210
  },
  {
   "t": "2026-08-06T12:00:00-04:00",
   "T": 86,
   "Td": 76,
   "pop": 4,
   "wind": 9,
   "gust": null,
   "sky": 28,
   "qpf": 0.0,
   "rh": 72,
   "wdir": 210
  },
  {
   "t": "2026-08-06T13:00:00-04:00",
   "T": 87,
   "Td": 75,
   "pop": 4,
   "wind": 10,
   "gust": 18,
   "sky": 35,
   "qpf": 0.0,
   "rh": 68,
   "wdir": 210
  },
  {
   "t": "2026-08-06T14:00:00-04:00",
   "T": 88,
   "Td": 75,
   "pop": 22,
   "wind": 10,
   "gust": 20,
   "sky": 43,
   "qpf": 0.0017,
   "rh": 66,
   "wdir": 210
  },
  {
   "t": "2026-08-06T15:00:00-04:00",
   "T": 89,
   "Td": 75,
   "pop": 22,
   "wind": 10,
   "gust": 20,
   "sky": 44,
   "qpf": 0.0017,
   "rh": 64,
   "wdir": 210
  },
  {
   "t": "2026-08-06T16:00:00-04:00",
   "T": 90,
   "Td": 75,
   "pop": 22,
   "wind": 10,
   "gust": 20,
   "sky": 45,
   "qpf": 0.0017,
   "rh": 62,
   "wdir": 200
  },
  {
   "t": "2026-08-06T17:00:00-04:00",
   "T": 89,
   "Td": 75,
   "pop": 22,
   "wind": 10,
   "gust": 20,
   "sky": 46,
   "qpf": 0.0017,
   "rh": 64,
   "wdir": 200
  },
  {
   "t": "2026-08-06T18:00:00-04:00",
   "T": 88,
   "Td": 75,
   "pop": 22,
   "wind": 9,
   "gust": 18,
   "sky": 50,
   "qpf": 0.0017,
   "rh": 66,
   "wdir": 200
  },
  {
   "t": "2026-08-06T19:00:00-04:00",
   "T": 86,
   "Td": 74,
   "pop": 22,
   "wind": 8,
   "gust": null,
   "sky": 53,
   "qpf": 0.0017,
   "rh": 68,
   "wdir": 210
  },
  {
   "t": "2026-08-06T20:00:00-04:00",
   "T": 85,
   "Td": 74,
   "pop": 35,
   "wind": 7,
   "gust": null,
   "sky": 57,
   "qpf": null,
   "rh": 70,
   "wdir": 210
  },
  {
   "t": "2026-08-06T21:00:00-04:00",
   "T": 83,
   "Td": 74,
   "pop": 35,
   "wind": 6,
   "gust": null,
   "sky": 57,
   "qpf": null,
   "rh": 74,
   "wdir": 210
  },
  {
   "t": "2026-08-06T22:00:00-04:00",
   "T": 81,
   "Td": 74,
   "pop": 35,
   "wind": 5,
   "gust": null,
   "sky": 57,
   "qpf": null,
   "rh": 79,
   "wdir": 200
  },
  {
   "t": "2026-08-06T23:00:00-04:00",
   "T": 79,
   "Td": 74,
   "pop": 35,
   "wind": 5,
   "gust": null,
   "sky": 57,
   "qpf": null,
   "rh": 85,
   "wdir": 200
  },
  {
   "t": "2026-08-07T00:00:00-04:00",
   "T": 78,
   "Td": 74,
   "pop": 35,
   "wind": 5,
   "gust": null,
   "sky": 57,
   "qpf": null,
   "rh": 88,
   "wdir": 200
  },
  {
   "t": "2026-08-07T01:00:00-04:00",
   "T": 77,
   "Td": 73,
   "pop": 35,
   "wind": 5,
   "gust": null,
   "sky": 57,
   "qpf": null,
   "rh": 87,
   "wdir": 210
  },
  {
   "t": "2026-08-07T02:00:00-04:00",
   "T": 77,
   "Td": 73,
   "pop": 0,
   "wind": 5,
   "gust": null,
   "sky": 23,
   "qpf": null,
   "rh": 87,
   "wdir": 210
  },
  {
   "t": "2026-08-07T03:00:00-04:00",
   "T": 76,
   "Td": 73,
   "pop": 0,
   "wind": 5,
   "gust": null,
   "sky": 23,
   "qpf": null,
   "rh": 90,
   "wdir": 210
  },
  {
   "t": "2026-08-07T04:00:00-04:00",
   "T": 75,
   "Td": 73,
   "pop": 0,
   "wind": 5,
   "gust": null,
   "sky": 23,
   "qpf": null,
   "rh": 94,
   "wdir": 210
  },
  {
   "t": "2026-08-07T05:00:00-04:00",
   "T": 75,
   "Td": 73,
   "pop": 0,
   "wind": 5,
   "gust": null,
   "sky": 23,
   "qpf": null,
   "rh": 94,
   "wdir": 210
  },
  {
   "t": "2026-08-07T06:00:00-04:00",
   "T": 75,
   "Td": 73,
   "pop": 0,
   "wind": 5,
   "gust": null,
   "sky": 23,
   "qpf": null,
   "rh": 94,
   "wdir": 210
  },
  {
   "t": "2026-08-07T07:00:00-04:00",
   "T": 75,
   "Td": 74,
   "pop": 0,
   "wind": 5,
   "gust": null,
   "sky": 23,
   "qpf": null,
   "rh": 97,
   "wdir": 220
  },
  {
   "t": "2026-08-07T08:00:00-04:00",
   "T": 76,
   "Td": 74,
   "pop": 2,
   "wind": 5,
   "gust": null,
   "sky": 25,
   "qpf": null,
   "rh": 94,
   "wdir": 230
  },
  {
   "t": "2026-08-07T09:00:00-04:00",
   "T": 79,
   "Td": 74,
   "pop": 2,
   "wind": 5,
   "gust": null,
   "sky": 25,
   "qpf": null,
   "rh": 85,
   "wdir": 230
  },
  {
   "t": "2026-08-07T10:00:00-04:00",
   "T": 82,
   "Td": 75,
   "pop": 2,
   "wind": 5,
   "gust": null,
   "sky": 25,
   "qpf": null,
   "rh": 79,
   "wdir": 230
  },
  {
   "t": "2026-08-07T11:00:00-04:00",
   "T": 85,
   "Td": 75,
   "pop": 2,
   "wind": 5,
   "gust": null,
   "sky": 25,
   "qpf": null,
   "rh": 72,
   "wdir": 230
  },
  {
   "t": "2026-08-07T12:00:00-04:00",
   "T": 87,
   "Td": 75,
   "pop": 2,
   "wind": 6,
   "gust": null,
   "sky": 25,
   "qpf": null,
   "rh": 68,
   "wdir": 230
  },
  {
   "t": "2026-08-07T13:00:00-04:00",
   "T": 89,
   "Td": 75,
   "pop": 2,
   "wind": 6,
   "gust": null,
   "sky": 25,
   "qpf": null,
   "rh": 64,
   "wdir": 230
  },
  {
   "t": "2026-08-07T14:00:00-04:00",
   "T": 90,
   "Td": 75,
   "pop": 40,
   "wind": 7,
   "gust": null,
   "sky": 60,
   "qpf": null,
   "rh": 62,
   "wdir": 230
  },
  {
   "t": "2026-08-07T15:00:00-04:00",
   "T": 90,
   "Td": 75,
   "pop": 40,
   "wind": 7,
   "gust": null,
   "sky": 60,
   "qpf": null,
   "rh": 62,
   "wdir": 230
  },
  {
   "t": "2026-08-07T16:00:00-04:00",
   "T": 90,
   "Td": 74,
   "pop": 40,
   "wind": 7,
   "gust": null,
   "sky": 60,
   "qpf": null,
   "rh": 60,
   "wdir": 230
  },
  {
   "t": "2026-08-07T17:00:00-04:00",
   "T": 89,
   "Td": 74,
   "pop": 40,
   "wind": 7,
   "gust": null,
   "sky": 60,
   "qpf": null,
   "rh": 61,
   "wdir": 240
  },
  {
   "t": "2026-08-07T18:00:00-04:00",
   "T": 88,
   "Td": 74,
   "pop": 40,
   "wind": 6,
   "gust": null,
   "sky": 60,
   "qpf": null,
   "rh": 63,
   "wdir": 240
  },
  {
   "t": "2026-08-07T19:00:00-04:00",
   "T": 86,
   "Td": 73,
   "pop": 40,
   "wind": 6,
   "gust": null,
   "sky": 60,
   "qpf": null,
   "rh": 65,
   "wdir": 250
  },
  {
   "t": "2026-08-07T20:00:00-04:00",
   "T": 84,
   "Td": 73,
   "pop": 45,
   "wind": 5,
   "gust": null,
   "sky": 65,
   "qpf": null,
   "rh": 70,
   "wdir": 250
  },
  {
   "t": "2026-08-07T21:00:00-04:00",
   "T": 82,
   "Td": 73,
   "pop": 45,
   "wind": 3,
   "gust": null,
   "sky": 65,
   "qpf": null,
   "rh": 74,
   "wdir": 240
  },
  {
   "t": "2026-08-07T22:00:00-04:00",
   "T": 80,
   "Td": 73,
   "pop": 45,
   "wind": 3,
   "gust": null,
   "sky": 65,
   "qpf": null,
   "rh": 79,
   "wdir": 220
  },
  {
   "t": "2026-08-07T23:00:00-04:00",
   "T": 78,
   "Td": 73,
   "pop": 45,
   "wind": 2,
   "gust": null,
   "sky": 65,
   "qpf": null,
   "rh": 85,
   "wdir": 210
  },
  {
   "t": "2026-08-08T00:00:00-04:00",
   "T": 77,
   "Td": 73,
   "pop": 45,
   "wind": 2,
   "gust": null,
   "sky": 65,
   "qpf": null,
   "rh": 87,
   "wdir": 220
  },
  {
   "t": "2026-08-08T01:00:00-04:00",
   "T": 76,
   "Td": 73,
   "pop": 45,
   "wind": 2,
   "gust": null,
   "sky": 65,
   "qpf": null,
   "rh": 90,
   "wdir": 230
  },
  {
   "t": "2026-08-08T02:00:00-04:00",
   "T": 75,
   "Td": 73,
   "pop": 5,
   "wind": 2,
   "gust": null,
   "sky": 49,
   "qpf": null,
   "rh": 94,
   "wdir": 230
  },
  {
   "t": "2026-08-08T03:00:00-04:00",
   "T": 74,
   "Td": 73,
   "pop": 5,
   "wind": 2,
   "gust": null,
   "sky": 49,
   "qpf": null,
   "rh": 97,
   "wdir": 240
  },
  {
   "t": "2026-08-08T04:00:00-04:00",
   "T": 73,
   "Td": 72,
   "pop": 5,
   "wind": 2,
   "gust": null,
   "sky": 49,
   "qpf": null,
   "rh": 97,
   "wdir": 250
  },
  {
   "t": "2026-08-08T05:00:00-04:00",
   "T": 73,
   "Td": 72,
   "pop": 5,
   "wind": 2,
   "gust": null,
   "sky": 49,
   "qpf": null,
   "rh": 97,
   "wdir": 250
  },
  {
   "t": "2026-08-08T06:00:00-04:00",
   "T": 73,
   "Td": 72,
   "pop": 5,
   "wind": 2,
   "gust": null,
   "sky": 49,
   "qpf": null,
   "rh": 97,
   "wdir": 250
  },
  {
   "t": "2026-08-08T07:00:00-04:00",
   "T": 74,
   "Td": 72,
   "pop": 5,
   "wind": 2,
   "gust": null,
   "sky": 49,
   "qpf": null,
   "rh": 93,
   "wdir": 240
  },
  {
   "t": "2026-08-08T08:00:00-04:00",
   "T": 75,
   "Td": 73,
   "pop": 3,
   "wind": 2,
   "gust": null,
   "sky": 41,
   "qpf": null,
   "rh": 94,
   "wdir": 240
  },
  {
   "t": "2026-08-08T09:00:00-04:00",
   "T": 78,
   "Td": 74,
   "pop": 3,
   "wind": 2,
   "gust": null,
   "sky": 41,
   "qpf": null,
   "rh": 88,
   "wdir": 250
  },
  {
   "t": "2026-08-08T10:00:00-04:00",
   "T": 81,
   "Td": 74,
   "pop": 3,
   "wind": 3,
   "gust": null,
   "sky": 41,
   "qpf": null,
   "rh": 79,
   "wdir": 260
  },
  {
   "t": "2026-08-08T11:00:00-04:00",
   "T": 84,
   "Td": 75,
   "pop": 3,
   "wind": 3,
   "gust": null,
   "sky": 41,
   "qpf": null,
   "rh": 74,
   "wdir": 260
  },
  {
   "t": "2026-08-08T12:00:00-04:00",
   "T": 86,
   "Td": 75,
   "pop": 3,
   "wind": 5,
   "gust": null,
   "sky": 41,
   "qpf": null,
   "rh": 70,
   "wdir": 260
  },
  {
   "t": "2026-08-08T13:00:00-04:00",
   "T": 87,
   "Td": 75,
   "pop": 3,
   "wind": 5,
   "gust": null,
   "sky": 41,
   "qpf": null,
   "rh": 68,
   "wdir": 250
  },
  {
   "t": "2026-08-08T14:00:00-04:00",
   "T": 88,
   "Td": 75,
   "pop": 57,
   "wind": 6,
   "gust": null,
   "sky": 71,
   "qpf": null,
   "rh": 66,
   "wdir": 240
  },
  {
   "t": "2026-08-08T15:00:00-04:00",
   "T": 88,
   "Td": 75,
   "pop": 57,
   "wind": 6,
   "gust": null,
   "sky": 71,
   "qpf": null,
   "rh": 66,
   "wdir": 240
  },
  {
   "t": "2026-08-08T16:00:00-04:00",
   "T": 88,
   "Td": 74,
   "pop": 57,
   "wind": 6,
   "gust": null,
   "sky": 71,
   "qpf": null,
   "rh": 63,
   "wdir": 240
  },
  {
   "t": "2026-08-08T17:00:00-04:00",
   "T": 87,
   "Td": 74,
   "pop": 57,
   "wind": 6,
   "gust": null,
   "sky": 71,
   "qpf": null,
   "rh": 65,
   "wdir": 240
  },
  {
   "t": "2026-08-08T18:00:00-04:00",
   "T": 86,
   "Td": 74,
   "pop": 57,
   "wind": 5,
   "gust": null,
   "sky": 71,
   "qpf": null,
   "rh": 68,
   "wdir": 230
  },
  {
   "t": "2026-08-08T19:00:00-04:00",
   "T": 84,
   "Td": 74,
   "pop": 57,
   "wind": 5,
   "gust": null,
   "sky": 71,
   "qpf": null,
   "rh": 72,
   "wdir": 210
  },
  {
   "t": "2026-08-08T20:00:00-04:00",
   "T": 82,
   "Td": 74,
   "pop": 45,
   "wind": 3,
   "gust": null,
   "sky": 63,
   "qpf": null,
   "rh": 77,
   "wdir": 200
  },
  {
   "t": "2026-08-08T21:00:00-04:00",
   "T": 80,
   "Td": 74,
   "pop": 45,
   "wind": 2,
   "gust": null,
   "sky": 63,
   "qpf": null,
   "rh": 82,
   "wdir": 210
  },
  {
   "t": "2026-08-08T22:00:00-04:00",
   "T": 78,
   "Td": 73,
   "pop": 45,
   "wind": 2,
   "gust": null,
   "sky": 63,
   "qpf": null,
   "rh": 85,
   "wdir": 220
  },
  {
   "t": "2026-08-08T23:00:00-04:00",
   "T": 76,
   "Td": 73,
   "pop": 45,
   "wind": 1,
   "gust": null,
   "sky": 63,
   "qpf": null,
   "rh": 90,
   "wdir": 230
  },
  {
   "t": "2026-08-09T00:00:00-04:00",
   "T": 75,
   "Td": 73,
   "pop": 45,
   "wind": 1,
   "gust": null,
   "sky": 63,
   "qpf": null,
   "rh": 94,
   "wdir": 230
  },
  {
   "t": "2026-08-09T01:00:00-04:00",
   "T": 74,
   "Td": 72,
   "pop": 45,
   "wind": 1,
   "gust": null,
   "sky": 63,
   "qpf": null,
   "rh": 93,
   "wdir": 230
  },
  {
   "t": "2026-08-09T02:00:00-04:00",
   "T": 74,
   "Td": 72,
   "pop": 5,
   "wind": 1,
   "gust": null,
   "sky": 52,
   "qpf": null,
   "rh": 93,
   "wdir": 230
  },
  {
   "t": "2026-08-09T03:00:00-04:00",
   "T": 73,
   "Td": 72,
   "pop": 5,
   "wind": 1,
   "gust": null,
   "sky": 52,
   "qpf": null,
   "rh": 97,
   "wdir": 230
  },
  {
   "t": "2026-08-09T04:00:00-04:00",
   "T": 73,
   "Td": 72,
   "pop": 5,
   "wind": 1,
   "gust": null,
   "sky": 52,
   "qpf": null,
   "rh": 97,
   "wdir": 230
  },
  {
   "t": "2026-08-09T05:00:00-04:00",
   "T": 73,
   "Td": 72,
   "pop": 5,
   "wind": 1,
   "gust": null,
   "sky": 52,
   "qpf": null,
   "rh": 97,
   "wdir": 230
  },
  {
   "t": "2026-08-09T06:00:00-04:00",
   "T": 73,
   "Td": 72,
   "pop": 5,
   "wind": 1,
   "gust": null,
   "sky": 52,
   "qpf": null,
   "rh": 97,
   "wdir": 230
  },
  {
   "t": "2026-08-09T07:00:00-04:00",
   "T": 74,
   "Td": 73,
   "pop": 5,
   "wind": 2,
   "gust": null,
   "sky": 52,
   "qpf": null,
   "rh": 97,
   "wdir": 240
  },
  {
   "t": "2026-08-09T08:00:00-04:00",
   "T": 75,
   "Td": 73,
   "pop": 6,
   "wind": 2,
   "gust": null,
   "sky": 42,
   "qpf": null,
   "rh": 94,
   "wdir": 240
  },
  {
   "t": "2026-08-09T09:00:00-04:00",
   "T": 77,
   "Td": 74,
   "pop": 6,
   "wind": 2,
   "gust": null,
   "sky": 42,
   "qpf": null,
   "rh": 90,
   "wdir": 240
  },
  {
   "t": "2026-08-09T10:00:00-04:00",
   "T": 80,
   "Td": 74,
   "pop": 6,
   "wind": 3,
   "gust": null,
   "sky": 42,
   "qpf": null,
   "rh": 82,
   "wdir": 240
  },
  {
   "t": "2026-08-09T11:00:00-04:00",
   "T": 83,
   "Td": 75,
   "pop": 6,
   "wind": 3,
   "gust": null,
   "sky": 42,
   "qpf": null,
   "rh": 77,
   "wdir": 240
  },
  {
   "t": "2026-08-09T12:00:00-04:00",
   "T": 85,
   "Td": 75,
   "pop": 6,
   "wind": 3,
   "gust": null,
   "sky": 42,
   "qpf": null,
   "rh": 72,
   "wdir": 240
  },
  {
   "t": "2026-08-09T13:00:00-04:00",
   "T": 86,
   "Td": 75,
   "pop": 6,
   "wind": 5,
   "gust": null,
   "sky": 42,
   "qpf": null,
   "rh": 70,
   "wdir": 240
  },
  {
   "t": "2026-08-09T14:00:00-04:00",
   "T": 87,
   "Td": 75,
   "pop": 30,
   "wind": 5,
   "gust": null,
   "sky": 53,
   "qpf": null,
   "rh": 68,
   "wdir": 240
  },
  {
   "t": "2026-08-09T15:00:00-04:00",
   "T": 88,
   "Td": 75,
   "pop": 30,
   "wind": 5,
   "gust": null,
   "sky": 53,
   "qpf": null,
   "rh": 66,
   "wdir": 240
  },
  {
   "t": "2026-08-09T16:00:00-04:00",
   "T": 88,
   "Td": 74,
   "pop": 30,
   "wind": 5,
   "gust": null,
   "sky": 53,
   "qpf": null,
   "rh": 63,
   "wdir": 230
  },
  {
   "t": "2026-08-09T17:00:00-04:00",
   "T": 88,
   "Td": 74,
   "pop": 30,
   "wind": 5,
   "gust": null,
   "sky": 53,
   "qpf": null,
   "rh": 63,
   "wdir": 230
  },
  {
   "t": "2026-08-09T18:00:00-04:00",
   "T": 87,
   "Td": 74,
   "pop": 30,
   "wind": 5,
   "gust": null,
   "sky": 53,
   "qpf": null,
   "rh": 65,
   "wdir": 220
  },
  {
   "t": "2026-08-09T19:00:00-04:00",
   "T": 85,
   "Td": 73,
   "pop": 30,
   "wind": 3,
   "gust": null,
   "sky": 53,
   "qpf": null,
   "rh": 67,
   "wdir": 210
  },
  {
   "t": "2026-08-09T20:00:00-04:00",
   "T": 83,
   "Td": 73,
   "pop": 16,
   "wind": 3,
   "gust": null,
   "sky": 43,
   "qpf": null,
   "rh": 72,
   "wdir": 200
  },
  {
   "t": "2026-08-09T21:00:00-04:00",
   "T": 81,
   "Td": 73,
   "pop": 16,
   "wind": 2,
   "gust": null,
   "sky": 43,
   "qpf": null,
   "rh": 77,
   "wdir": 210
  },
  {
   "t": "2026-08-09T22:00:00-04:00",
   "T": 79,
   "Td": 72,
   "pop": 16,
   "wind": 2,
   "gust": null,
   "sky": 43,
   "qpf": null,
   "rh": 79,
   "wdir": 220
  },
  {
   "t": "2026-08-09T23:00:00-04:00",
   "T": 77,
   "Td": 72,
   "pop": 16,
   "wind": 1,
   "gust": null,
   "sky": 43,
   "qpf": null,
   "rh": 85,
   "wdir": 220
  },
  {
   "t": "2026-08-10T00:00:00-04:00",
   "T": 76,
   "Td": 72,
   "pop": 16,
   "wind": 1,
   "gust": null,
   "sky": 43,
   "qpf": null,
   "rh": 87,
   "wdir": 220
  },
  {
   "t": "2026-08-10T01:00:00-04:00",
   "T": 75,
   "Td": 72,
   "pop": 16,
   "wind": 1,
   "gust": null,
   "sky": 43,
   "qpf": null,
   "rh": 90,
   "wdir": 230
  },
  {
   "t": "2026-08-10T02:00:00-04:00",
   "T": 75,
   "Td": 72,
   "pop": 4,
   "wind": 1,
   "gust": null,
   "sky": 43,
   "qpf": null,
   "rh": 90,
   "wdir": 230
  },
  {
   "t": "2026-08-10T03:00:00-04:00",
   "T": 74,
   "Td": 72,
   "pop": 4,
   "wind": 1,
   "gust": null,
   "sky": 43,
   "qpf": null,
   "rh": 93,
   "wdir": 230
  },
  {
   "t": "2026-08-10T04:00:00-04:00",
   "T": 73,
   "Td": 71,
   "pop": 4,
   "wind": 2,
   "gust": null,
   "sky": 43,
   "qpf": null,
   "rh": 93,
   "wdir": 230
  },
  {
   "t": "2026-08-10T05:00:00-04:00",
   "T": 73,
   "Td": 71,
   "pop": 4,
   "wind": 2,
   "gust": null,
   "sky": 43,
   "qpf": null,
   "rh": 93,
   "wdir": 230
  },
  {
   "t": "2026-08-10T06:00:00-04:00",
   "T": 73,
   "Td": 71,
   "pop": 4,
   "wind": 2,
   "gust": null,
   "sky": 43,
   "qpf": null,
   "rh": 93,
   "wdir": 230
  },
  {
   "t": "2026-08-10T07:00:00-04:00",
   "T": 74,
   "Td": 71,
   "pop": 4,
   "wind": 2,
   "gust": null,
   "sky": 43,
   "qpf": null,
   "rh": 90,
   "wdir": 240
  },
  {
   "t": "2026-08-10T08:00:00-04:00",
   "T": 75,
   "Td": 72,
   "pop": 2,
   "wind": 2,
   "gust": null,
   "sky": 33,
   "qpf": null,
   "rh": 90,
   "wdir": 240
  },
  {
   "t": "2026-08-10T09:00:00-04:00",
   "T": 78,
   "Td": 73,
   "pop": 2,
   "wind": 3,
   "gust": null,
   "sky": 33,
   "qpf": null,
   "rh": 85,
   "wdir": 250
  },
  {
   "t": "2026-08-10T10:00:00-04:00",
   "T": 81,
   "Td": 73,
   "pop": 2,
   "wind": 3,
   "gust": null,
   "sky": 33,
   "qpf": null,
   "rh": 77,
   "wdir": 260
  },
  {
   "t": "2026-08-10T11:00:00-04:00",
   "T": 84,
   "Td": 74,
   "pop": 2,
   "wind": 5,
   "gust": null,
   "sky": 33,
   "qpf": null,
   "rh": 72,
   "wdir": 260
  },
  {
   "t": "2026-08-10T12:00:00-04:00",
   "T": 86,
   "Td": 74,
   "pop": 2,
   "wind": 6,
   "gust": null,
   "sky": 33,
   "qpf": null,
   "rh": 68,
   "wdir": 260
  },
  {
   "t": "2026-08-10T13:00:00-04:00",
   "T": 87,
   "Td": 74,
   "pop": 2,
   "wind": 7,
   "gust": null,
   "sky": 33,
   "qpf": null,
   "rh": 65,
   "wdir": 250
  },
  {
   "t": "2026-08-10T14:00:00-04:00",
   "T": 88,
   "Td": 74,
   "pop": 23,
   "wind": 7,
   "gust": null,
   "sky": 45,
   "qpf": null,
   "rh": 63,
   "wdir": 250
  },
  {
   "t": "2026-08-10T15:00:00-04:00",
   "T": 89,
   "Td": 74,
   "pop": 23,
   "wind": 7,
   "gust": null,
   "sky": 45,
   "qpf": null,
   "rh": 61,
   "wdir": 250
  },
  {
   "t": "2026-08-10T16:00:00-04:00",
   "T": 89,
   "Td": 73,
   "pop": 23,
   "wind": 6,
   "gust": null,
   "sky": 45,
   "qpf": null,
   "rh": 59,
   "wdir": 240
  },
  {
   "t": "2026-08-10T17:00:00-04:00",
   "T": 89,
   "Td": 73,
   "pop": 23,
   "wind": 6,
   "gust": null,
   "sky": 45,
   "qpf": null,
   "rh": 59,
   "wdir": 240
  },
  {
   "t": "2026-08-10T18:00:00-04:00",
   "T": 88,
   "Td": 73,
   "pop": 23,
   "wind": 6,
   "gust": null,
   "sky": 45,
   "qpf": null,
   "rh": 61,
   "wdir": 240
  },
  {
   "t": "2026-08-10T19:00:00-04:00",
   "T": 86,
   "Td": 72,
   "pop": 23,
   "wind": 5,
   "gust": null,
   "sky": 45,
   "qpf": null,
   "rh": 63,
   "wdir": 230
  },
  {
   "t": "2026-08-10T20:00:00-04:00",
   "T": 84,
   "Td": 72,
   "pop": 21,
   "wind": 5,
   "gust": null,
   "sky": 45,
   "qpf": null,
   "rh": 67,
   "wdir": 230
  },
  {
   "t": "2026-08-10T21:00:00-04:00",
   "T": null,
   "Td": null,
   "pop": 21,
   "wind": null,
   "gust": null,
   "sky": 45,
   "qpf": null,
   "rh": null,
   "wdir": null
  }
 ],
 "metno_hourly": [
  {
   "t": "2026-08-04T02:00:00Z",
   "T_F": 76.3,
   "rh": 68.9,
   "wind_mph": 6.5,
   "wdir": 11.4,
   "cc": 50.8,
   "pmsl": 1013.2,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-04T03:00:00Z",
   "T_F": 74.8,
   "rh": 72.2,
   "wind_mph": 5.8,
   "wdir": 21.2,
   "cc": 58.6,
   "pmsl": 1013.9,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-04T04:00:00Z",
   "T_F": 73.9,
   "rh": 74.9,
   "wind_mph": 6.9,
   "wdir": 5.2,
   "cc": 63.3,
   "pmsl": 1014.4,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-04T05:00:00Z",
   "T_F": 73.0,
   "rh": 77.7,
   "wind_mph": 7.6,
   "wdir": 17.9,
   "cc": 98.4,
   "pmsl": 1015.1,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-04T06:00:00Z",
   "T_F": 72.7,
   "rh": 77.9,
   "wind_mph": 6.5,
   "wdir": 38.4,
   "cc": 97.7,
   "pmsl": 1015.3,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-04T07:00:00Z",
   "T_F": 71.6,
   "rh": 78.5,
   "wind_mph": 6.0,
   "wdir": 41.0,
   "cc": 85.9,
   "pmsl": 1015.6,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-04T08:00:00Z",
   "T_F": 70.9,
   "rh": 78.4,
   "wind_mph": 7.2,
   "wdir": 47.5,
   "cc": 18.7,
   "pmsl": 1016.2,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "fair_night"
  },
  {
   "t": "2026-08-04T09:00:00Z",
   "T_F": 70.2,
   "rh": 80.2,
   "wind_mph": 7.2,
   "wdir": 52.5,
   "cc": 1.6,
   "pmsl": 1016.5,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "clearsky_night"
  },
  {
   "t": "2026-08-04T10:00:00Z",
   "T_F": 69.1,
   "rh": 81.7,
   "wind_mph": 7.2,
   "wdir": 52.9,
   "cc": 0.8,
   "pmsl": 1016.9,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "clearsky_day"
  },
  {
   "t": "2026-08-04T11:00:00Z",
   "T_F": 69.3,
   "rh": 79.4,
   "wind_mph": 6.7,
   "wdir": 51.1,
   "cc": 0.0,
   "pmsl": 1017.7,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "clearsky_day"
  },
  {
   "t": "2026-08-04T12:00:00Z",
   "T_F": 71.6,
   "rh": 73.0,
   "wind_mph": 6.0,
   "wdir": 46.0,
   "cc": 76.6,
   "pmsl": 1018.0,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_day"
  },
  {
   "t": "2026-08-04T13:00:00Z",
   "T_F": 74.3,
   "rh": 66.6,
   "wind_mph": 6.0,
   "wdir": 52.0,
   "cc": 88.3,
   "pmsl": 1018.3,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_day"
  },
  {
   "t": "2026-08-04T14:00:00Z",
   "T_F": 77.5,
   "rh": 60.7,
   "wind_mph": 5.8,
   "wdir": 55.0,
   "cc": 99.2,
   "pmsl": 1018.6,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_day"
  },
  {
   "t": "2026-08-04T15:00:00Z",
   "T_F": 80.6,
   "rh": 53.1,
   "wind_mph": 5.1,
   "wdir": 62.3,
   "cc": 37.5,
   "pmsl": 1018.8,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "fair_day"
  },
  {
   "t": "2026-08-04T16:00:00Z",
   "T_F": 83.1,
   "rh": 48.3,
   "wind_mph": 5.4,
   "wdir": 73.7,
   "cc": 92.2,
   "pmsl": 1018.7,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_day"
  },
  {
   "t": "2026-08-04T17:00:00Z",
   "T_F": 84.4,
   "rh": 46.8,
   "wind_mph": 5.8,
   "wdir": 82.7,
   "cc": 34.4,
   "pmsl": 1018.4,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "fair_day"
  },
  {
   "t": "2026-08-04T18:00:00Z",
   "T_F": 85.5,
   "rh": 45.9,
   "wind_mph": 6.0,
   "wdir": 87.2,
   "cc": 36.7,
   "pmsl": 1017.9,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "fair_day"
  },
  {
   "t": "2026-08-04T19:00:00Z",
   "T_F": 86.0,
   "rh": 45.1,
   "wind_mph": 6.3,
   "wdir": 87.1,
   "cc": 98.4,
   "pmsl": 1017.4,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_day"
  },
  {
   "t": "2026-08-04T20:00:00Z",
   "T_F": 85.3,
   "rh": 45.6,
   "wind_mph": 6.5,
   "wdir": 97.2,
   "cc": 99.2,
   "pmsl": 1017.5,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_day"
  },
  {
   "t": "2026-08-04T21:00:00Z",
   "T_F": 83.7,
   "rh": 46.7,
   "wind_mph": 7.2,
   "wdir": 105.3,
   "cc": 99.2,
   "pmsl": 1017.7,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_day"
  },
  {
   "t": "2026-08-04T22:00:00Z",
   "T_F": 81.7,
   "rh": 49.6,
   "wind_mph": 7.2,
   "wdir": 101.9,
   "cc": 99.2,
   "pmsl": 1017.7,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_day"
  },
  {
   "t": "2026-08-04T23:00:00Z",
   "T_F": 80.4,
   "rh": 54.6,
   "wind_mph": 5.8,
   "wdir": 96.2,
   "cc": 100.0,
   "pmsl": 1017.8,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_day"
  },
  {
   "t": "2026-08-05T00:00:00Z",
   "T_F": 78.1,
   "rh": 63.0,
   "wind_mph": 3.6,
   "wdir": 42.9,
   "cc": 100.0,
   "pmsl": 1017.7,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-05T01:00:00Z",
   "T_F": 76.6,
   "rh": 68.1,
   "wind_mph": 4.7,
   "wdir": 64.4,
   "cc": 100.0,
   "pmsl": 1018.4,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-05T02:00:00Z",
   "T_F": 76.1,
   "rh": 70.6,
   "wind_mph": 5.6,
   "wdir": 89.2,
   "cc": 99.2,
   "pmsl": 1019.2,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-05T03:00:00Z",
   "T_F": 75.2,
   "rh": 75.4,
   "wind_mph": 5.6,
   "wdir": 107.1,
   "cc": 94.5,
   "pmsl": 1019.3,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-05T04:00:00Z",
   "T_F": 74.8,
   "rh": 84.5,
   "wind_mph": 5.4,
   "wdir": 117.9,
   "cc": 100.0,
   "pmsl": 1019.4,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-05T05:00:00Z",
   "T_F": 74.7,
   "rh": 89.5,
   "wind_mph": 4.7,
   "wdir": 102.8,
   "cc": 100.0,
   "pmsl": 1019.2,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-05T06:00:00Z",
   "T_F": 74.5,
   "rh": 91.7,
   "wind_mph": 5.1,
   "wdir": 90.9,
   "cc": 100.0,
   "pmsl": 1018.7,
   "precip_in": 0.063,
   "interval": "1h",
   "sym": "heavyrain"
  },
  {
   "t": "2026-08-05T07:00:00Z",
   "T_F": 73.8,
   "rh": 96.0,
   "wind_mph": 6.5,
   "wdir": 133.6,
   "cc": 100.0,
   "pmsl": 1018.8,
   "precip_in": 0.098,
   "interval": "1h",
   "sym": "heavyrain"
  },
  {
   "t": "2026-08-05T08:00:00Z",
   "T_F": 73.2,
   "rh": 98.5,
   "wind_mph": 4.9,
   "wdir": 140.6,
   "cc": 100.0,
   "pmsl": 1018.9,
   "precip_in": 0.063,
   "interval": "1h",
   "sym": "heavyrain"
  },
  {
   "t": "2026-08-05T09:00:00Z",
   "T_F": 72.9,
   "rh": 98.7,
   "wind_mph": 3.8,
   "wdir": 98.4,
   "cc": 90.6,
   "pmsl": 1018.8,
   "precip_in": 0.02,
   "interval": "1h",
   "sym": "rain"
  },
  {
   "t": "2026-08-05T10:00:00Z",
   "T_F": 72.9,
   "rh": 99.1,
   "wind_mph": 4.7,
   "wdir": 97.7,
   "cc": 68.0,
   "pmsl": 1018.9,
   "precip_in": 0.012,
   "interval": "1h",
   "sym": "rainshowers_day"
  },
  {
   "t": "2026-08-05T11:00:00Z",
   "T_F": 72.9,
   "rh": 99.3,
   "wind_mph": 4.7,
   "wdir": 101.7,
   "cc": 100.0,
   "pmsl": 1019.4,
   "precip_in": 0.008,
   "interval": "1h",
   "sym": "lightrain"
  },
  {
   "t": "2026-08-05T12:00:00Z",
   "T_F": 73.8,
   "rh": 97.3,
   "wind_mph": 4.9,
   "wdir": 117.6,
   "cc": 99.2,
   "pmsl": 1019.5,
   "precip_in": 0.004,
   "interval": "1h",
   "sym": "lightrain"
  },
  {
   "t": "2026-08-05T13:00:00Z",
   "T_F": 76.3,
   "rh": 91.3,
   "wind_mph": 4.7,
   "wdir": 160.3,
   "cc": 100.0,
   "pmsl": 1019.6,
   "precip_in": 0.008,
   "interval": "1h",
   "sym": "lightrain"
  },
  {
   "t": "2026-08-05T14:00:00Z",
   "T_F": 77.7,
   "rh": 87.8,
   "wind_mph": 4.7,
   "wdir": 179.3,
   "cc": 88.3,
   "pmsl": 1019.7,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-05T15:00:00Z",
   "T_F": 80.8,
   "rh": 78.2,
   "wind_mph": 5.6,
   "wdir": 188.8,
   "cc": 100.0,
   "pmsl": 1019.6,
   "precip_in": 0.02,
   "interval": "1h",
   "sym": "rain"
  },
  {
   "t": "2026-08-05T16:00:00Z",
   "T_F": 79.3,
   "rh": 81.4,
   "wind_mph": 5.8,
   "wdir": 189.7,
   "cc": 76.6,
   "pmsl": 1019.9,
   "precip_in": 0.004,
   "interval": "1h",
   "sym": "lightrainshowers_day"
  },
  {
   "t": "2026-08-05T17:00:00Z",
   "T_F": 83.7,
   "rh": 70.7,
   "wind_mph": 7.2,
   "wdir": 184.3,
   "cc": 99.2,
   "pmsl": 1019.2,
   "precip_in": 0.035,
   "interval": "1h",
   "sym": "rain"
  },
  {
   "t": "2026-08-05T18:00:00Z",
   "T_F": 81.5,
   "rh": 75.3,
   "wind_mph": 7.6,
   "wdir": 187.3,
   "cc": 64.8,
   "pmsl": 1018.8,
   "precip_in": 0.008,
   "interval": "1h",
   "sym": "lightrainshowers_day"
  },
  {
   "t": "2026-08-05T19:00:00Z",
   "T_F": 85.1,
   "rh": 71.1,
   "wind_mph": 6.9,
   "wdir": 180.2,
   "cc": 18.0,
   "pmsl": 1018.2,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "fair_day"
  },
  {
   "t": "2026-08-05T20:00:00Z",
   "T_F": 86.5,
   "rh": 65.3,
   "wind_mph": 8.1,
   "wdir": 189.0,
   "cc": 93.7,
   "pmsl": 1017.7,
   "precip_in": 0.012,
   "interval": "1h",
   "sym": "rain"
  },
  {
   "t": "2026-08-05T21:00:00Z",
   "T_F": 85.3,
   "rh": 68.0,
   "wind_mph": 7.4,
   "wdir": 179.1,
   "cc": 36.7,
   "pmsl": 1017.3,
   "precip_in": 0.016,
   "interval": "1h",
   "sym": "rainshowers_day"
  },
  {
   "t": "2026-08-05T22:00:00Z",
   "T_F": 85.6,
   "rh": 66.7,
   "wind_mph": 8.1,
   "wdir": 174.8,
   "cc": 39.1,
   "pmsl": 1017.2,
   "precip_in": 0.012,
   "interval": "1h",
   "sym": "rainshowers_day"
  },
  {
   "t": "2026-08-05T23:00:00Z",
   "T_F": 82.2,
   "rh": 78.9,
   "wind_mph": 5.1,
   "wdir": 180.0,
   "cc": 22.7,
   "pmsl": 1017.6,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "fair_day"
  },
  {
   "t": "2026-08-06T00:00:00Z",
   "T_F": 81.0,
   "rh": 84.5,
   "wind_mph": 4.0,
   "wdir": 141.3,
   "cc": 39.1,
   "pmsl": 1017.9,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-06T01:00:00Z",
   "T_F": 79.5,
   "rh": 86.7,
   "wind_mph": 5.4,
   "wdir": 133.8,
   "cc": 47.7,
   "pmsl": 1018.7,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-06T02:00:00Z",
   "T_F": 79.5,
   "rh": 85.2,
   "wind_mph": 7.2,
   "wdir": 158.1,
   "cc": 26.6,
   "pmsl": 1019.1,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "fair_night"
  },
  {
   "t": "2026-08-06T03:00:00Z",
   "T_F": 78.6,
   "rh": 86.5,
   "wind_mph": 6.7,
   "wdir": 184.0,
   "cc": 29.7,
   "pmsl": 1019.6,
   "precip_in": 0.051,
   "interval": "1h",
   "sym": "heavyrainshowers_night"
  },
  {
   "t": "2026-08-06T04:00:00Z",
   "T_F": 75.9,
   "rh": 92.5,
   "wind_mph": 5.4,
   "wdir": 198.4,
   "cc": 85.9,
   "pmsl": 1020.1,
   "precip_in": 0.016,
   "interval": "1h",
   "sym": "rainshowers_night"
  },
  {
   "t": "2026-08-06T05:00:00Z",
   "T_F": 76.1,
   "rh": 95.0,
   "wind_mph": 9.6,
   "wdir": 182.1,
   "cc": 90.6,
   "pmsl": 1019.3,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-06T06:00:00Z",
   "T_F": 76.3,
   "rh": 95.1,
   "wind_mph": 8.9,
   "wdir": 201.5,
   "cc": 50.8,
   "pmsl": 1019.3,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-06T07:00:00Z",
   "T_F": 75.6,
   "rh": 95.9,
   "wind_mph": 7.4,
   "wdir": 206.7,
   "cc": 32.0,
   "pmsl": 1019.2,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "fair_night"
  },
  {
   "t": "2026-08-06T08:00:00Z",
   "T_F": 75.2,
   "rh": 96.5,
   "wind_mph": 6.9,
   "wdir": 198.5,
   "cc": 84.4,
   "pmsl": 1019.3,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-06T09:00:00Z",
   "T_F": 75.0,
   "rh": 96.9,
   "wind_mph": 7.2,
   "wdir": 195.4,
   "cc": 59.4,
   "pmsl": 1019.5,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-06T10:00:00Z",
   "T_F": 74.7,
   "rh": 97.2,
   "wind_mph": 7.4,
   "wdir": 196.3,
   "cc": 93.7,
   "pmsl": 1019.8,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-06T11:00:00Z",
   "T_F": 75.0,
   "rh": 96.5,
   "wind_mph": 7.2,
   "wdir": 193.7,
   "cc": 99.2,
   "pmsl": 1020.2,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-06T12:00:00Z",
   "T_F": 76.3,
   "rh": 93.0,
   "wind_mph": 8.7,
   "wdir": 201.3,
   "cc": 98.4,
   "pmsl": 1020.4,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-06T13:00:00Z",
   "T_F": 78.3,
   "rh": 85.5,
   "wind_mph": 9.4,
   "wdir": 210.2,
   "cc": 99.2,
   "pmsl": 1020.5,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-06T14:00:00Z",
   "T_F": 81.0,
   "rh": 77.1,
   "wind_mph": 8.7,
   "wdir": 212.4,
   "cc": 97.7,
   "pmsl": 1020.7,
   "precip_in": 0.0,
   "interval": "1h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-06T15:00:00Z",
   "T_F": 82.6,
   "rh": 73.0,
   "wind_mph": 8.7,
   "wdir": 212.0,
   "cc": 46.1,
   "pmsl": 1020.9,
   "precip_in": 0.012,
   "interval": "1h",
   "sym": "rainshowers_day"
  },
  {
   "t": "2026-08-06T16:00:00Z",
   "T_F": 84.7,
   "rh": 67.4,
   "wind_mph": 9.2,
   "wdir": 213.6,
   "cc": 23.4,
   "pmsl": 1020.8,
   "precip_in": 0.012,
   "interval": "1h",
   "sym": "rainshowers_day"
  },
  {
   "t": "2026-08-06T17:00:00Z",
   "T_F": 86.9,
   "rh": 63.8,
   "wind_mph": 9.2,
   "wdir": 212.0,
   "cc": 17.2,
   "pmsl": 1020.2,
   "precip_in": 0.008,
   "interval": "1h",
   "sym": "lightrainshowers_day"
  },
  {
   "t": "2026-08-06T18:00:00Z",
   "T_F": 88.2,
   "rh": 62.9,
   "wind_mph": 9.2,
   "wdir": 203.0,
   "cc": 21.9,
   "pmsl": 1019.5,
   "precip_in": 0.079,
   "interval": "6h",
   "sym": "rainshowers_day"
  },
  {
   "t": "2026-08-07T00:00:00Z",
   "T_F": 79.9,
   "rh": 88.5,
   "wind_mph": 4.5,
   "wdir": 191.3,
   "cc": 68.0,
   "pmsl": 1018.6,
   "precip_in": 0.004,
   "interval": "6h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-07T06:00:00Z",
   "T_F": 75.4,
   "rh": 91.9,
   "wind_mph": 7.8,
   "wdir": 206.5,
   "cc": 0.8,
   "pmsl": 1019.7,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "clearsky_night"
  },
  {
   "t": "2026-08-07T12:00:00Z",
   "T_F": 76.6,
   "rh": 89.4,
   "wind_mph": 5.1,
   "wdir": 235.6,
   "cc": 100.0,
   "pmsl": 1020.8,
   "precip_in": 0.016,
   "interval": "6h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-07T18:00:00Z",
   "T_F": 86.7,
   "rh": 60.5,
   "wind_mph": 5.6,
   "wdir": 215.7,
   "cc": 89.1,
   "pmsl": 1018.9,
   "precip_in": 0.063,
   "interval": "6h",
   "sym": "rain"
  },
  {
   "t": "2026-08-08T00:00:00Z",
   "T_F": 82.4,
   "rh": 75.2,
   "wind_mph": 1.3,
   "wdir": 193.0,
   "cc": 33.6,
   "pmsl": 1016.8,
   "precip_in": 0.472,
   "interval": "6h",
   "sym": "heavyrainshowers_night"
  },
  {
   "t": "2026-08-08T06:00:00Z",
   "T_F": 71.8,
   "rh": 98.7,
   "wind_mph": 2.2,
   "wdir": 220.4,
   "cc": 45.3,
   "pmsl": 1018.0,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-08T12:00:00Z",
   "T_F": 73.6,
   "rh": 94.4,
   "wind_mph": 3.8,
   "wdir": 227.3,
   "cc": 72.7,
   "pmsl": 1017.5,
   "precip_in": 0.004,
   "interval": "6h",
   "sym": "partlycloudy_day"
  },
  {
   "t": "2026-08-08T18:00:00Z",
   "T_F": 87.3,
   "rh": 62.0,
   "wind_mph": 3.6,
   "wdir": 202.6,
   "cc": 41.4,
   "pmsl": 1016.4,
   "precip_in": 0.224,
   "interval": "6h",
   "sym": "heavyrainshowers_day"
  },
  {
   "t": "2026-08-09T00:00:00Z",
   "T_F": 73.6,
   "rh": 98.9,
   "wind_mph": 6.0,
   "wdir": 121.5,
   "cc": 43.7,
   "pmsl": 1016.6,
   "precip_in": 0.02,
   "interval": "6h",
   "sym": "lightrainshowers_night"
  },
  {
   "t": "2026-08-09T06:00:00Z",
   "T_F": 73.2,
   "rh": 98.9,
   "wind_mph": 4.3,
   "wdir": 195.2,
   "cc": 93.7,
   "pmsl": 1015.0,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-09T12:00:00Z",
   "T_F": 74.8,
   "rh": 96.5,
   "wind_mph": 3.8,
   "wdir": 281.6,
   "cc": 9.4,
   "pmsl": 1016.3,
   "precip_in": 0.004,
   "interval": "6h",
   "sym": "clearsky_day"
  },
  {
   "t": "2026-08-09T18:00:00Z",
   "T_F": 88.2,
   "rh": 57.9,
   "wind_mph": 5.1,
   "wdir": 277.2,
   "cc": 13.3,
   "pmsl": 1016.2,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "fair_day"
  },
  {
   "t": "2026-08-10T00:00:00Z",
   "T_F": 84.2,
   "rh": 71.3,
   "wind_mph": 0.2,
   "wdir": 155.7,
   "cc": 3.1,
   "pmsl": 1015.0,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "clearsky_night"
  },
  {
   "t": "2026-08-10T06:00:00Z",
   "T_F": 76.3,
   "rh": 87.6,
   "wind_mph": 2.5,
   "wdir": 258.4,
   "cc": 0.0,
   "pmsl": 1015.9,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "clearsky_night"
  },
  {
   "t": "2026-08-10T12:00:00Z",
   "T_F": 78.1,
   "rh": 84.2,
   "wind_mph": 3.6,
   "wdir": 293.5,
   "cc": 0.0,
   "pmsl": 1017.2,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "clearsky_day"
  },
  {
   "t": "2026-08-10T18:00:00Z",
   "T_F": 91.9,
   "rh": 47.8,
   "wind_mph": 5.4,
   "wdir": 252.8,
   "cc": 6.2,
   "pmsl": 1015.9,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "clearsky_day"
  },
  {
   "t": "2026-08-11T00:00:00Z",
   "T_F": 86.4,
   "rh": 59.9,
   "wind_mph": 2.5,
   "wdir": 245.9,
   "cc": 1.6,
   "pmsl": 1012.9,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "clearsky_night"
  },
  {
   "t": "2026-08-11T06:00:00Z",
   "T_F": 77.9,
   "rh": 75.0,
   "wind_mph": 4.0,
   "wdir": 277.2,
   "cc": 0.0,
   "pmsl": 1014.1,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "clearsky_night"
  },
  {
   "t": "2026-08-11T12:00:00Z",
   "T_F": 80.2,
   "rh": 76.6,
   "wind_mph": 4.5,
   "wdir": 273.0,
   "cc": 0.8,
   "pmsl": 1014.5,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "clearsky_day"
  },
  {
   "t": "2026-08-11T18:00:00Z",
   "T_F": 95.4,
   "rh": 39.8,
   "wind_mph": 8.7,
   "wdir": 263.7,
   "cc": 43.0,
   "pmsl": 1012.2,
   "precip_in": 0.055,
   "interval": "6h",
   "sym": "rainshowers_day"
  },
  {
   "t": "2026-08-12T00:00:00Z",
   "T_F": 81.5,
   "rh": 74.8,
   "wind_mph": 2.9,
   "wdir": 253.4,
   "cc": 96.9,
   "pmsl": 1012.1,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-12T06:00:00Z",
   "T_F": 76.3,
   "rh": 88.4,
   "wind_mph": 6.7,
   "wdir": 304.3,
   "cc": 77.3,
   "pmsl": 1013.3,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "partlycloudy_night"
  },
  {
   "t": "2026-08-12T12:00:00Z",
   "T_F": 77.5,
   "rh": 84.9,
   "wind_mph": 3.6,
   "wdir": 309.6,
   "cc": 61.7,
   "pmsl": 1015.3,
   "precip_in": 0.02,
   "interval": "6h",
   "sym": "lightrainshowers_day"
  },
  {
   "t": "2026-08-12T18:00:00Z",
   "T_F": 87.6,
   "rh": 56.4,
   "wind_mph": 6.7,
   "wdir": 299.1,
   "cc": 46.1,
   "pmsl": 1013.3,
   "precip_in": 0.039,
   "interval": "6h",
   "sym": "rainshowers_day"
  },
  {
   "t": "2026-08-13T00:00:00Z",
   "T_F": 81.9,
   "rh": 74.0,
   "wind_mph": 1.6,
   "wdir": 188.8,
   "cc": 69.5,
   "pmsl": 1013.1,
   "precip_in": 0.051,
   "interval": "6h",
   "sym": "rainshowers_night"
  },
  {
   "t": "2026-08-13T06:00:00Z",
   "T_F": 73.2,
   "rh": 95.1,
   "wind_mph": 5.1,
   "wdir": 290.5,
   "cc": 94.5,
   "pmsl": 1013.4,
   "precip_in": 0.0,
   "interval": "6h",
   "sym": "cloudy"
  },
  {
   "t": "2026-08-13T12:00:00Z",
   "T_F": 75.0,
   "rh": 88.4,
   "wind_mph": 2.2,
   "wdir": 302.5,
   "cc": 96.9,
   "pmsl": 1014.4,
   "precip_in": null,
   "interval": null,
   "sym": null
  }
 ],
 "daily": [
  {
   "date": "2026-08-03",
   "hours": 2,
   "high": 74,
   "low": 73,
   "pop_max": 0,
   "qpf_sum": 0.0,
   "wind_max": 3,
   "gust_max": null
  },
  {
   "date": "2026-08-04",
   "hours": 24,
   "high": 86,
   "low": 67,
   "pop_max": 3,
   "qpf_sum": 0.0,
   "wind_max": 7,
   "gust_max": null
  },
  {
   "date": "2026-08-05",
   "hours": 24,
   "high": 86,
   "low": 70,
   "pop_max": 64,
   "qpf_sum": 0.45,
   "wind_max": 7,
   "gust_max": null
  },
  {
   "date": "2026-08-06",
   "hours": 24,
   "high": 90,
   "low": 74,
   "pop_max": 35,
   "qpf_sum": 0.01,
   "wind_max": 10,
   "gust_max": 20
  },
  {
   "date": "2026-08-07",
   "hours": 24,
   "high": 90,
   "low": 75,
   "pop_max": 45,
   "qpf_sum": null,
   "wind_max": 7,
   "gust_max": null
  },
  {
   "date": "2026-08-08",
   "hours": 24,
   "high": 88,
   "low": 73,
   "pop_max": 57,
   "qpf_sum": null,
   "wind_max": 6,
   "gust_max": null
  },
  {
   "date": "2026-08-09",
   "hours": 24,
   "high": 88,
   "low": 73,
   "pop_max": 45,
   "qpf_sum": null,
   "wind_max": 5,
   "gust_max": null
  },
  {
   "date": "2026-08-10",
   "hours": 22,
   "high": 89,
   "low": 73,
   "pop_max": 23,
   "qpf_sum": null,
   "wind_max": 7,
   "gust_max": null
  }
 ],
 "editorial": {
  "cycle": 1,
  "headline": "Dry, comfortable Tuesday \u2014 the nicest day of the week. Rain and embedded thunder return Wednesday; hot and humid with daily storm chances Thursday through Sunday.",
  "summary": [
   "Most likely: dry Tuesday (high ~86\u00b0F, dew points mid-60s and falling). Showers and thunderstorms Wednesday (~60% PoP, 0.4\u20130.5 in consensus QPF, locally heavier). Hot and humid Thu\u2013Sun (highs 88\u201391\u00b0F, heat indices mid-90s to ~100\u00b0F) with hit-or-miss afternoon storms.",
   "Main uncertainty: Wednesday's rain timing (pre-dawn showers vs. the main afternoon round) and day-to-day storm coverage Thu\u2013Sun in a weakly forced pattern.",
   "Main hazard: Wednesday localized heavy rainfall; Friday carries the week's most pronounced severe-storm signal.",
   "Highest-value action: treat Tuesday as the week's protected window for anything outdoor or weather-sensitive; hold Wednesday plans flexible."
  ],
  "active_hazards": [],
  "active_hazards_note": "Active hazards for MDZ504 / Montgomery County: none. (Tonight's Small Craft Advisory is marine zones only.)",
  "current_conditions": {
   "as_of": "9:52\u20139:56 PM EDT Aug 3",
   "stations": [
    {
     "id": "KCGS",
     "name": "College Park (nearest)",
     "temp_f": 75,
     "dewpoint_f": 69,
     "sky": "Fair",
     "wind": "NNW 3 mph"
    },
    {
     "id": "KDCA",
     "name": "Reagan National",
     "temp_f": 81,
     "dewpoint_f": 64,
     "sky": "Partly cloudy",
     "wind": "N 12 mph"
    },
    {
     "id": "KGAI",
     "name": "Gaithersburg",
     "temp_f": 72,
     "dewpoint_f": 65,
     "sky": "Clear",
     "wind": "Calm"
    }
   ],
   "pressure": "29.93\u201329.98 inHg, rising",
   "note": "A cold front passed this evening; dew points are falling into the low 60s behind it."
  },
  "daily_notes": {
   "2026-08-04": {
    "label": "Tue",
    "note": "Best day of the week; lower humidity",
    "confidence": "High (78)",
    "icon": "sun"
   },
   "2026-08-05": {
    "label": "Wed",
    "note": "Showers/storms; locally heavy rain possible",
    "confidence": "Moderate (64)",
    "icon": "storm"
   },
   "2026-08-06": {
    "label": "Thu",
    "note": "Hot, humid; late-day storm chance",
    "confidence": "Moderate",
    "icon": "hot"
   },
   "2026-08-07": {
    "label": "Fri",
    "note": "Best severe-storm signal of the week",
    "confidence": "Moderate",
    "icon": "storm"
   },
   "2026-08-08": {
    "label": "Sat",
    "note": "Scattered PM storms",
    "confidence": "Moderate",
    "icon": "shower"
   },
   "2026-08-09": {
    "label": "Sun",
    "note": "Scattered PM storms",
    "confidence": "Low\u2013moderate",
    "icon": "shower"
   },
   "2026-08-10": {
    "label": "Mon",
    "note": "Trending hotter",
    "confidence": "Low",
    "icon": "hot"
   }
  },
  "hazard_matrix": [
   {
    "hazard": "Localized heavy rain / ponding",
    "probability": "~30% for >0.5 in",
    "severity": "Minor\u2013moderate",
    "timing": "Wed ~2 AM\u20138 PM, peak 2\u20137 PM",
    "confidence": "Moderate",
    "action": "Clear gutters/drains Tue; avoid flood-prone parking Wed PM"
   },
   {
    "hazard": "Lightning (any storm)",
    "probability": "~50% Wed; 20\u201345% daily Thu\u2013Sun",
    "severity": "Standard",
    "timing": "Afternoons / evenings",
    "confidence": "Moderate",
    "action": "30-30 rule for outdoor exposure"
   },
   {
    "hazard": "Damaging wind gusts",
    "probability": "5\u201315% daily; peaks Friday",
    "severity": "Isolated",
    "timing": "Fri PM highest signal",
    "confidence": "Low\u2013moderate",
    "action": "Recheck Thu cycles before Fri outdoor commitments"
   },
   {
    "hazard": "Heat stress",
    "probability": "High",
    "severity": "Heat indices mid-90s\u2192~100\u00b0F",
    "timing": "Thu\u2013Sun afternoons",
    "confidence": "High",
    "action": "Hydration; shift exertion to mornings"
   },
   {
    "hazard": "Flash flooding",
    "probability": "Low, isolated (Marginal Risk Wed)",
    "severity": "Localized",
    "timing": "Wed PM, Fri PM",
    "confidence": "Low",
    "action": "Monitor only"
   }
  ],
  "scenarios": [
   {
    "key": "A",
    "name": "Most likely",
    "prob": 55,
    "text": "Dry Tue; steady/showery Wed with an afternoon thunderstorm round, 0.25\u20130.75 in total; hot with scattered storms Thu\u2013Sun."
   },
   {
    "key": "B",
    "name": "Credible alternative",
    "prob": 25,
    "text": "Wednesday's main rain arrives faster and front-loaded (MET Norway's pre-dawn signal); afternoon partially dries out; totals under 0.25 in."
   },
   {
    "key": "C",
    "name": "High-impact",
    "prob": 15,
    "text": "Training storms under 2+ in PWAT drop 1\u20132 in+ locally Wed PM with urban flash flooding; or Friday's lee-trough setup verifies with organized damaging-wind clusters."
   },
   {
    "key": "D",
    "name": "Outlier",
    "prob": 5,
    "text": "Boundary stalls farther south; Wednesday stays mostly dry and the week trends hotter, drier, and more oppressive sooner."
   }
  ],
  "decisions": [
   {
    "decision": "Schedule outdoor / weather-sensitive work for Tuesday",
    "deadline": "Tue 8 AM",
    "reversibility": "Fully reversible"
   },
   {
    "decision": "Low-regret Wed prep: drainage, cover equipment, indoor backup plan",
    "deadline": "Tue evening",
    "reversibility": "Cheap, reversible"
   },
   {
    "decision": "Friday outdoor commitments",
    "deadline": "Hold until Thu PM cycle",
    "reversibility": "Preserves options"
   }
  ],
  "escalation_triggers": "SPC outlook upgrade to Slight+ for Wed or Fri; a Flood Watch for Montgomery County; radar-confirmed training echoes Wed afternoon.",
  "standdown_triggers": "Wed 12Z guidance drops PoP below 40% or shifts the rain axis south of the metro.",
  "model_comparison": [
   {
    "source": "NWS NDFD (LWX, human-edited blend)",
    "cycle": "7:54 PM EDT Aug 3",
    "key_result": "Tue 86/67 \u00b7 Wed PoP 64% \u00b7 QPF 0.45 in",
    "weight": 0.55,
    "independence": 1.0,
    "status": "Healthy"
   },
   {
    "source": "MET Norway (ECMWF-family)",
    "cycle": "9:16 PM EDT Aug 3",
    "key_result": "Tue high 86.0 \u00b7 Wed precip 0.43 in",
    "weight": 0.35,
    "independence": 0.75,
    "status": "Healthy"
   },
   {
    "source": "LWX Area Forecast Discussion (human)",
    "cycle": "7:36 PM EDT Aug 3",
    "key_result": "Regime, hazard timing, severe probabilities",
    "weight": "context",
    "independence": null,
    "status": "Healthy"
   },
   {
    "source": "TAFs KDCA / KIAD",
    "cycle": "7:21 PM EDT Aug 3",
    "key_result": "VFR through Tue; NE\u2192E\u2192SE wind veer confirms frontal evolution",
    "weight": "corroboration",
    "independence": null,
    "status": "Healthy"
   }
  ],
  "agreement_note": "Across the next 60 hours the two independent hourly sources differ by a mean of \u22120.8\u00b0F (\u03c3 = 1.2\u00b0F) on temperature and land within 0.02 in of each other on Wednesday storm-total QPF. Both are labeled forecasts, not observations.",
  "verification_ledger": [],
  "verification_note": "Cycle 1 \u2014 no matured predictions yet. Six point predictions are archived and will be scored against KDCA/KGAI observations starting with the Tuesday 8 AM cycle (temperature MAE/bias, Brier score on precipitation occurrence).",
  "changes_note": "Initialization cycle \u2014 no prior forecast to compare against.",
  "limitations": [
   "Direct access to api.weather.gov and Open-Meteo is blocked in the engine runtime; ensemble percentiles (GEFS/ECMWF ENS) and radar frames are unavailable this cycle.",
   "Only two quasi-independent numerical sources; MET Norway shares ECMWF lineage with components of the NDFD blend (independence factor 0.75 applied).",
   "No microclimate correction yet \u2014 Bethesda sits between urban KDCA (warm bias) and exurban KGAI (cool bias); tonight's 9\u00b0F spread illustrates the gap a local digital twin would close.",
   "Beyond day 5, guidance is pattern-level only; hourly precision there would be false precision."
  ],
  "next_update": "Twice daily, ~8:00 AM and 8:00 PM ET, after the 06Z/12Z and 18Z/00Z model cycles and LWX forecast discussions. Immediate refresh on any watch/warning for Montgomery County."
 }
}