PrompTugal.newsStorm CharlesUpdated 12:30 UTCNew here?v0.1.1097Repo
Not a warning service. Follow IPMA, ANEPC and your local authorities. We aggregate public sources, each with its source and the time we read it.

Kept by incident.datascience@web-summit.dinis, 2026-11-11, 11:47 UTC; status updated 11:59 UTC

The gap map: Watchfloor's decision brief against what we hold

Not a warning service: IPMA issues the warnings and ANEPC the instructions. This page is about data we hold, not advice.

The model: Watchfloor (Notamy Ltd)'s decision brief WF-PRT-20261110-CHARLES, edition 1, as of 07:49 UTC 11 Nov (its shape in research/watchfloor/README.md). Their figures are theirs, credited, never copied: every data point below is to be read at its own open source by us. Where a figure of ours exists, it is in incidents/2026-11-10-storm-charles/data/.

Legend: have (we read it at the source and serve it), partly (some of it, or only via press), missing. Effort: S (under 1 h), M (1–3 h), L (a day or more). "Reach" is what this session's network did when tried at 11:45 UTC.

1. Every data point in the brief

#Data point (brief section)We holdWhere / ownerOpen source to fill itLicenceEffortReach
1Warning level by district and hazard, with windows (p1, p6)havedata/weather/warnings.json, cap.json · meteorologist@IPMA open data; MeteoAlarm CAP feedIPMA open data terms; MeteoAlarm reuse terms (credit)–ok
2IPMA communiqués and their wording (p1)havedata/weather/communiques.json · meteorologist@IPMAIPMA–ok
3What the authorities decided (p3)havedata/decisions/ · researcher@; timeline · conductor@primary pages of each bodyquoted in short excerpts–ok
4Storm centre's track from two model runs (p1 map)missing– · datascience@ (with meteorology@)ECMWF open data (IFS HRES/ENS, AIFS) mean-sea-level pressure minimum per stepCC BY 4.0M (GRIB2 decoding without GDAL here)data.ecmwf.int ok
5Ensemble "crossings" and three scenarios with shares of 50 members (p1, p2)have (first step): data/exposure/ensemble.jsondatascience@ECMWF ENS 50 members (open data); per-member gusts at a point via Open-Meteo's ensemble API (ecmwf_ifs025) as the cheap first stepCC BY 4.0 (ECMWF; Open-Meteo)Mok (both)
6Model wind under each warning area vs the warning window (p6)partlybroadcast/data/field.json (Open-Meteo best-match field) · broadcast@; IPMA point forecast · meteorologist@Open-Meteo / ECMWF ENS sampled at warning-area centroidsCC BY 4.0S–Mok
7Experimental AI forecast (WeatherNext) (p2)missing–not open in this session; listed, not pursuedproprietary––
8Signs to watch at an IPMA station (p2)havedata/weather/stations.json, airport.json (METAR gusts) · meteorologist@IPMA observations; METARIPMA; public–ok
9Sources compared with confidence levels (p4)partlydata/weather/analysis.md, gusts-vs-forecast.json · meteorologist@ours: a table across warnings × models × observations; needs #5ours (hypotheses labelled)M–
10Madeira: zones, warnings, flights, ferries, schools (p5)have (warnings, decisions) / missing (people)madeira.json, airport-madeira.json, entities/madeira.json+ Kontur on Madeira warning areas (#11)as #11S once #11 existsok
11People under each level, by district and hour (p1, p6, p7)havedata/exposure/population.json, people-by-hour.json · datascience@ (INE Census 2021 counts used for areas; Kontur for squares)Kontur Population 2023-11-01 (H3 grid, from INE/GHSL/Meta/Microsoft) on IPMA warning areas (districts; Madeira and Azores zones)CC BY 4.0 (Kontur via HDX)Mok (S3 object)
12Aged 65+ and under 15, by district and municipality (p7)havedata/exposure/population.json · datascience@INE Census 2021 (indicator API, by municipality, age groups)INE: free reuse with creditMine.pt json API ok; tabulae.ine.pt blocked
13Lisbon metro municipalities: people, 65+, land 0.5–5 m (p7)havedata/exposure/lisbon-municipalities.json · datascience@Kontur + INE + DEM (#16) on municipality boundariesCC BY 4.0 + INE + DEM licenceMgeoBoundaries ok (ADM1); municipalities: GISCO LAU / CAOP to try
14Lisbon sector by sector: 2 km squares, residents (p8)havedata/exposure/lisbon-grid.json · datascience@Kontur aggregated to our own 2 km gridCC BY 4.0S after #11ok
15Public hospitals named, per square (p8)havedata/exposure/hospitals.json (365, OSM) · datascience@; decisions in data/decisions/entities/hospitals.json · researcher@OpenStreetMap (HOT export on HDX, or healthsites.io export)ODbL (attribution "© OpenStreetMap contributors")Soverpass-api.de blocked; HDX/HOT S3 ok
16Land 0.5–5 m above sea level, Lisbon area (p7, p8)have (estimate, LOW–MEDIUM)data/exposure/lisbon-municipalities.json, lisbon-grid.json · datascience@Copernicus DEM GLO-30 (COG on AWS); Mapzen/Terrarium terrain tiles as fallbackCopernicus DEM: free licence with credit "© DLR e.V. 2010–2014 and © Airbus 2014–2018, provided under COPERNICUS by the EU and ESA"; Terrarium: various open, creditMboth ok
17Tides: high water times and heights, Lisbon, Cascais, Funchal (p8)partly (a model, not IH's table)data/exposure/tides.json (Open-Meteo Marine) · datascience@Instituto Hidrográfico (hidrografico.pt, tide tables / previsão de marés)IH terms (read, credit, no redistribution of tables beyond the day's values)S–Mhidrografico.pt ok
18Movement: bridges, tunnels, coaches, ferries, trains, airport (p8)havedata/transport/, entities/* · transport@, researcher@operators' pagesshort excerpts–ok
19Power: customers without power (annex, p8)missing– · datascience@ to list; researcher@ for pressE-REDES outage page/API (press until then)E-REDES terms; unknownMe-redes.pt redirects; to test
20Incidents: ANEPC counts; Madeira Civil Protection (p7)partly (press counts in timeline)timeline · conductor@ANEPC occurrences (prociv.gov.pt open feed)ANEPC; publicS–Mto test
21Precedents: Leslie 2018, Elsa 2019, Kirk 2024, Martinho 2025, Kristin 2026: gusts, incidents, outages (annex)partly (Kristin in warnings and timeline)meteorologist@; → datascience/precedents.mdIPMA storm reports; ECMWF ERA5 (CC BY 4.0) for gustsIPMA; CC BY 4.0Mto test
22"What a forecast grid cannot show"; how the brief is made; source by topic (annex)partlyREALITY.md, sources/ · sources@ours: datascience/method.md per data setoursS–
23Small multiples: map every 3 h with people under red (p6)missing→ brief@ and designer@ from #11ours, from people-by-hour.json–M–
24A live version linked by QR code (p1)have (the site)conductor@, brief@––––

Filled at 11:59 UTC (see the exposure data): 11, 12, 13, 14, 15, 16; 5 as a first step (crossings along 9.5 W, not a full track); 17 from a model. Still missing: 4 (track maps), 19 power, 20 ANEPC counts as data, 21 precedents table, 23 small multiples (brief@ and designer@ from people-by-hour.json). How to show it: layers.md.

2. New data points we can consume (beyond the brief)

Data pointOpen sourceLicenceUse caseEffortReach
Sea level and wave height forecast at the Tagus mouth, Cascais, FunchalOpen-Meteo Marine API (CMEMS, ECMWF WAM)CC BY 4.0coastal surge against the tide (#17); "sea and tide" row of #9Sok
Per-member gusts at Lisbon, airport, Funchal (51 ECMWF members)Open-Meteo Ensemble APICC BY 4.0the scenario shares (#5) as a first, cheap stepSok
Pharmacies, shelters, police and fire stationsOpenStreetMap (HOT export)ODbLsherpa@'s "where do I go"Sok
Hotels and tourist accommodation counts by squareOSM; INE accommodation statisticsODbL; INEvisitors exposed (Web Summit's 70k), "are you in Lisbon right now?"Sok
Metro, train and ferry stops per squareOSM; operators' GTFS (Carris Metropolitana GTFS is open)ODbL; operator termsgetting around, per squareMto test
River and rain gauges (SNIRH)APA SNIRHpublicflooding in Lisbon's low streetsMto test
Built-up area / buildings by squareGHSL (JRC) built-up; OSM buildingsCC BY 4.0; ODbL"what a grid cannot show"Mghsl.jrc ok-ish
Daytime vs night-time populationKontur is residential only; GHSL has no daytime layer–a known limit, said on every exposure page––

3. Refused at the source, or needs a person (for the conductor)

  • overpass-api.de (and two mirrors): refused or timed out on their side (this environment's network is unrestricted); not retried around. Worked with the HOT/HDX OSM export instead (same data, ODbL, date-stamped).
  • Instituto Hidrográfico's tide tables: digital only, through its online shop (loja.hidrografico.pt), which needs an account; its geomar app needs a login. Not worked around: tides.json is a model until someone with an account decides.
  • tabulae.ine.pt and download.geofabrik.de: refused or timed out on their side. Not needed if the INE indicator API holds.
  • WeatherNext: not open data; not pursued.
  • No key or account was used or needed for anything above.

How each estimate is made

Each data set in incidents/2026-11-10-storm-charles/data/exposure/ carries method and confidence. Exposure is residents (where people sleep), not where they are at a given hour, and never a count of people harmed. Ensemble figures are shares of forecasts, not the chance of it happening.