{
 "thursday": {
  "about": "Thursday 12 November (Web Summit's day 3): every IPMA warning for Lisbon that touches Thursday, and what IPMA's model and the airport TAF say for Thursday morning (00:00-12:00 UTC = Lisbon time). Facts, each with its source; no analysis here.",
  "read_utc": "2026-11-11T00:00:36Z",
  "lisbon_warnings_touching_thursday": {
   "source": "https://api.ipma.pt/open-data/forecast/warnings/warnings_www.json",
   "read_utc": "2026-11-11T00:00:36Z",
   "items": [
    {
     "type": "Agitação Marítima",
     "level": "yellow",
     "start_utc": "2026-11-11T21:00:00Z",
     "end_utc": "2026-11-12T03:00:00Z",
     "text_pt": "Ondas de sudoeste com 4 a 5 metros.",
     "source": "https://api.ipma.pt/open-data/forecast/warnings/warnings_www.json",
     "read_utc": "2026-11-11T00:00:36Z",
     "sent_utc": "2026-11-10T07:18:40Z"
    }
   ],
   "none_above_yellow": true
  },
  "ipma_model_thursday_morning": {
   "source": "https://api.ipma.pt/public-data/forecast/aggregate/1110600.json",
   "read_utc": "2026-11-11T00:00:36Z",
   "model_updated_local": "2026-11-10T07:55:56",
   "wind_mean_kmh_range": [
    16.2,
    24.1
   ],
   "wind_dirs": [
    "W"
   ],
   "rain_prob_pct_max": 90.0,
   "sea_total_m_range": [
    3.2,
    3.6
   ],
   "rows": [
    {
     "time_utc": "2026-11-12T00:00Z",
     "wind_mean_kmh": 16.2,
     "wind_dir": "W",
     "rain_prob_pct": 55.0,
     "rain_intensity_class": 1,
     "temp_c": 16.6,
     "sea_total_m": 3.2
    },
    {
     "time_utc": "2026-11-12T01:00Z",
     "wind_mean_kmh": 16.9,
     "wind_dir": "W",
     "rain_prob_pct": null,
     "rain_intensity_class": 2,
     "temp_c": 16.9,
     "sea_total_m": 3.2
    },
    {
     "time_utc": "2026-11-12T02:00Z",
     "wind_mean_kmh": 18.0,
     "wind_dir": "W",
     "rain_prob_pct": null,
     "rain_intensity_class": 2,
     "temp_c": 16.1,
     "sea_total_m": 3.3
    },
    {
     "time_utc": "2026-11-12T03:00Z",
     "wind_mean_kmh": 20.9,
     "wind_dir": "W",
     "rain_prob_pct": 88.0,
     "rain_intensity_class": 2,
     "temp_c": 16.4,
     "sea_total_m": 3.3
    },
    {
     "time_utc": "2026-11-12T04:00Z",
     "wind_mean_kmh": 19.8,
     "wind_dir": "W",
     "rain_prob_pct": null,
     "rain_intensity_class": 1,
     "temp_c": 16.6,
     "sea_total_m": 3.4
    },
    {
     "time_utc": "2026-11-12T05:00Z",
     "wind_mean_kmh": 18.7,
     "wind_dir": "W",
     "rain_prob_pct": null,
     "rain_intensity_class": 1,
     "temp_c": 16.4,
     "sea_total_m": 3.4
    },
    {
     "time_utc": "2026-11-12T06:00Z",
     "wind_mean_kmh": 18.4,
     "wind_dir": "W",
     "rain_prob_pct": 84.0,
     "rain_intensity_class": 1,
     "temp_c": 16.4,
     "sea_total_m": 3.5
    },
    {
     "time_utc": "2026-11-12T07:00Z",
     "wind_mean_kmh": 17.3,
     "wind_dir": "W",
     "rain_prob_pct": null,
     "rain_intensity_class": 1,
     "temp_c": 15.3,
     "sea_total_m": 3.5
    },
    {
     "time_utc": "2026-11-12T08:00Z",
     "wind_mean_kmh": 17.6,
     "wind_dir": "W",
     "rain_prob_pct": null,
     "rain_intensity_class": 1,
     "temp_c": 16.3,
     "sea_total_m": 3.6
    },
    {
     "time_utc": "2026-11-12T09:00Z",
     "wind_mean_kmh": 17.3,
     "wind_dir": "W",
     "rain_prob_pct": 67.0,
     "rain_intensity_class": 1,
     "temp_c": 17.6,
     "sea_total_m": 3.6
    },
    {
     "time_utc": "2026-11-12T10:00Z",
     "wind_mean_kmh": 18.0,
     "wind_dir": "W",
     "rain_prob_pct": null,
     "rain_intensity_class": 1,
     "temp_c": 19.0,
     "sea_total_m": 3.6
    },
    {
     "time_utc": "2026-11-12T11:00Z",
     "wind_mean_kmh": 22.0,
     "wind_dir": "W",
     "rain_prob_pct": null,
     "rain_intensity_class": 1,
     "temp_c": 19.6,
     "sea_total_m": 3.6
    },
    {
     "time_utc": "2026-11-12T12:00Z",
     "wind_mean_kmh": 24.1,
     "wind_dir": "W",
     "rain_prob_pct": 90.0,
     "rain_intensity_class": 1,
     "temp_c": 21.1,
     "sea_total_m": 3.6
    }
   ]
  },
  "ipma_daily_thursday": {
   "source": "https://api.ipma.pt/open-data/forecast/meteorology/cities/daily/1110600.json",
   "read_utc": "2026-11-11T00:00:36Z",
   "updated_local": "2026-11-10T23:31:02",
   "precipitaProb": "100.0",
   "tMin": "15.3",
   "tMax": "21.1",
   "predWindDir": "W",
   "idWeatherType": 7,
   "classWindSpeed": 2,
   "longitude": "-9.1286",
   "forecastDate": "2026-11-12",
   "classPrecInt": 1,
   "latitude": "38.7660"
  },
  "taf_groups_into_thursday": {
   "source": "https://aviationweather.gov/api/data/taf?ids=LPPT&format=json",
   "read_utc": "2026-11-11T00:00:36Z",
   "taf_issue_utc": "2026-11-10T23:00Z",
   "taf_valid_to_utc": "2026-11-12T06:00Z",
   "groups": [
    {
     "change": "BECMG",
     "prob": null,
     "from_utc": "2026-11-11T18:00Z",
     "to_utc": "2026-11-12T06:00Z",
     "becoming_by_utc": "2026-11-11T20:00Z",
     "wind_dir": 260,
     "wind_kt": 12,
     "gust_kt": null,
     "wind_kmh": 22,
     "gust_kmh": null,
     "visibility": "6+",
     "weather": null
    }
   ]
  }
 },
 "gusts_above_warned": [],
 "about": "thursday (first): Lisbon warnings touching Thursday 12 Nov and the forecasts for its morning. gusts_above_warned: every LPPT METAR gust from Wed 05:00 above the gust warned for that hour (the IPMA wind warning in force, from its text; outside a wind warning, the highest gust in the TAF groups covering that hour). Facts, each with its source. Then what each refresh found changed, newest last. Written by tools/refresh.py.",
 "runs": [
  {
   "read_utc": "2026-11-10T19:01:07Z",
   "changes": [
    "New IPMA communiqué: Chuva, vento e agitação marítima - Depressão CHARLES - Continente e Madeira - Comunicado nº2",
    "New IPMA communiqué: Depressão BRUNA - Açores - COMUNICADO Nº3",
    "stations to 18:00: top mean wind 15.8 km/h at Oeiras / Vila Fria (CMO)",
    "new LPPT TAF 10T17:00: TAF LPPT 101700Z 1018/1124 23013KT 9999 ...",
    "LPPT METAR 18:30: 15 km/h",
    "IPMA hourly forecast updated 2026-11-10T07:55:56"
   ],
   "errors": []
  },
  {
   "read_utc": "2026-11-10T19:07:26Z",
   "changes": [
    "LPPT METAR 19:00: 19 km/h"
   ],
   "errors": []
  },
  {
   "read_utc": "2026-11-10T19:22:35Z",
   "changes": [
    "no change"
   ],
   "errors": []
  },
  {
   "read_utc": "2026-11-10T20:04:40Z",
   "changes": [
    "THURSDAY: warnings yellow Agitação Marítima 11T21:00-12T03:00; model Thu 00-12 mean wind 18.0-23.8 km/h",
    "IPMA Lisbon warnings changed: +1 -1 (yellow Agitação Marítima 10T18:46-11T06:00)",
    "stations to 19:00: top mean wind 18.4 km/h at Lisboa, Relógio",
    "LPPT METAR 19:30: 20 km/h"
   ],
   "errors": []
  },
  {
   "read_utc": "2026-11-10T20:22:38Z",
   "changes": [
    "LPPT METAR 20:00: 24 km/h"
   ],
   "errors": []
  },
  {
   "read_utc": "2026-11-10T21:18:43Z",
   "changes": [
    "THURSDAY: warnings yellow Agitação Marítima 11T21:00-12T03:00; model Thu 00-12 mean wind 16.2-24.1 km/h",
    "stations to 20:00: top mean wind 17.6 km/h at Lisboa, Relógio",
    "LPPT METAR 21:00: 24 km/h"
   ],
   "errors": []
  },
  {
   "read_utc": "2026-11-10T21:22:40Z",
   "changes": [
    "no change"
   ],
   "errors": []
  },
  {
   "read_utc": "2026-11-10T22:03:49Z",
   "changes": [
    "THURSDAY: warnings yellow Agitação Marítima 11T21:00-12T03:00; model Thu 00-12 mean wind 16.2-24.1 km/h",
    "stations to 21:00: top mean wind 16.2 km/h at Lisboa (Geofísico)",
    "LPPT METAR 21:30: 24 km/h"
   ],
   "errors": []
  },
  {
   "read_utc": "2026-11-10T22:23:18Z",
   "changes": [
    "LPPT METAR 22:00: 24 km/h"
   ],
   "errors": []
  },
  {
   "read_utc": "2026-11-10T23:22:52Z",
   "changes": [
    "THURSDAY: warnings yellow Agitação Marítima 11T21:00-12T03:00; model Thu 00-12 mean wind 16.2-24.1 km/h",
    "FIRST TAF COVERING THURSDAY: issued 2026-11-10T23:00Z, valid to 2026-11-12T06:00Z",
    "stations to 22:00: top mean wind 20.5 km/h at Lisboa, Carnide (CML)",
    "new LPPT TAF 10T23:00: TAF LPPT 102300Z 1100/1206 21015KT 9999 ...",
    "LPPT METAR 23:00: 26 km/h"
   ],
   "errors": []
  },
  {
   "read_utc": "2026-11-10T23:51:47Z",
   "changes": [
    "THURSDAY: warnings yellow Agitação Marítima 11T21:00-12T03:00; model Thu 00-12 mean wind 16.2-24.1 km/h",
    "IPMA Lisbon warnings changed: +4 -3 (yellow Agitação Marítima 10T21:24-11T06:00; orange Precipitação 11T00:00-11T09:00; red Precipitação 11T09:00-11T18:00; yellow Precipitação 10T21:24-11T00:00)",
    "stations to 23:00: top mean wind 18.7 km/h at Lisboa, Relógio",
    "LPPT METAR 23:30: 20 km/h",
    "met.no forecast updated 2026-11-10T23:20:44Z"
   ],
   "errors": [
    {
     "source": "https://api.open-meteo.com/v1/forecast?latitude=38.72&longitude=-9.14&hourly=wind_speed_10m,wind_gusts_10m,wind_direction_10m,precipitation&timezone=UTC&start_date=2026-11-11&end_date=2026-11-12",
     "read_utc": "2026-11-10T23:51:47Z",
     "error": "<urlopen error [Errno 104] Connection reset by peer>"
    }
   ]
  },
  {
   "read_utc": "2026-11-10T23:53:38Z",
   "changes": [
    "no change"
   ],
   "errors": [
    {
     "source": "https://api.open-meteo.com/v1/forecast?latitude=38.72&longitude=-9.14&hourly=wind_speed_10m,wind_gusts_10m,wind_direction_10m,precipitation&timezone=UTC&start_date=2026-11-11&end_date=2026-11-12",
     "read_utc": "2026-11-10T23:53:38Z",
     "error": "<urlopen error [Errno 104] Connection reset by peer>"
    }
   ]
  },
  {
   "read_utc": "2026-11-10T23:57:14Z",
   "changes": [
    "no change"
   ],
   "errors": []
  },
  {
   "read_utc": "2026-11-11T00:00:36Z",
   "changes": [
    "no change"
   ],
   "errors": []
  }
 ],
 "next_read_utc": "2026-11-11T00:22Z"
}
