{
 "about": "Nodes of the meteorology lineage graph, type \"site\": what people look at. Ids are stable (incident.entities@ may adopt them); meaning is in the edges (meteorology/edges/), not here. Joins, each a fact we state and not a match: \"entity\" (this node is the same thing as that entity in entities/), \"of\" (a site node: the entity that publishes the site), \"source\" (the id in sources/registry.json of the same thing).",
 "by": "incident.meteorology@web-summit.dinis",
 "updated": "2026-11-11T05:22Z",
 "type": "site",
 "nodes": [
  {
   "id": "site-ipma",
   "name": "IPMA",
   "summary": "Home: the map of warnings by district with a day selector, the forecast for the capitals, the latest communiqués and the seismic map.",
   "url": "https://www.ipma.pt/pt/index.html",
   "kind": "national-service",
   "weather_site": "ipma",
   "page": "research/weather-sites/sites/ipma.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/ipma"
  },
  {
   "id": "site-windy",
   "name": "Windy",
   "summary": "A full-screen animated map (wind particles over a colour field) with a layer menu (wind, gusts, rain, waves, pressure), a model switch (ECMWF, GFS, ICON, AROME) and a time slider along the bottom.",
   "url": "https://www.windy.com/",
   "kind": "model-viewer",
   "weather_site": "windy",
   "page": "research/weather-sites/sites/windy.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-ventusky",
   "name": "Ventusky",
   "summary": "Animated map like Windy, with a strong gust layer and fronts drawn on the map.",
   "url": "https://www.ventusky.com/",
   "kind": "model-viewer",
   "weather_site": "ventusky",
   "page": "research/weather-sites/sites/ventusky.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-nullschool",
   "name": "earth.nullschool.net",
   "summary": "The globe with flowing wind lines (GFS), minimal chrome: the picture is the page.",
   "url": "https://earth.nullschool.net/",
   "kind": "model-viewer",
   "weather_site": "nullschool",
   "page": "research/weather-sites/sites/nullschool.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-zoomearth",
   "name": "Zoom Earth",
   "summary": "Near-real-time satellite imagery with a time scrubber; radar, wind and pressure layers.",
   "url": "https://zoom.earth/",
   "kind": "storm-tracker",
   "weather_site": "zoomearth",
   "page": "research/weather-sites/sites/zoomearth.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-yr",
   "name": "Yr (MET Norway and NRK)",
   "summary": "A place page with one table: a row per day that opens into a row per hour (symbol, temperature, precipitation in mm, wind speed with an arrow and the wind in words).",
   "url": "https://www.yr.no/en",
   "kind": "national-service",
   "weather_site": "yr",
   "page": "research/weather-sites/sites/yr.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-meteoblue",
   "name": "meteoblue",
   "summary": "Lisbon read: a 7-day strip with predictability per day as a percentage.",
   "url": "https://www.meteoblue.com/en/weather/week/lisbon_portugal_2267057",
   "kind": "commercial",
   "weather_site": "meteoblue",
   "page": "research/weather-sites/sites/meteoblue.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-weathercom",
   "name": "The Weather Channel (weather.com)",
   "summary": "Place card (now, feels like, high/low), hourly and 10-day, radar map, video.",
   "url": "https://weather.com/",
   "kind": "commercial",
   "weather_site": "weathercom",
   "page": "research/weather-sites/sites/weathercom.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-accuweather",
   "name": "AccuWeather",
   "summary": "Not opened (403). Known for minute-by-minute precipitation and its own impact scales.",
   "url": "https://www.accuweather.com/",
   "kind": "commercial",
   "weather_site": "accuweather",
   "page": "research/weather-sites/sites/accuweather.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-bbc-weather",
   "name": "BBC Weather",
   "summary": "A place page that is one horizontal strip: day tabs across the top, under them an hour-by-hour row (symbol, temperature, chance of precipitation, wind arrow with speed.",
   "url": "https://www.bbc.com/weather",
   "kind": "broadcaster",
   "weather_site": "bbc-weather",
   "page": "research/weather-sites/sites/bbc-weather.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-wunderground",
   "name": "Weather Underground",
   "summary": "A network of personal weather stations on a map (Lisbon has many), each with its own page and history graph.",
   "url": "https://www.wunderground.com/",
   "kind": "commercial",
   "weather_site": "wunderground",
   "page": "research/weather-sites/sites/wunderground.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-foreca",
   "name": "Foreca",
   "summary": "Clean place pages, hourly table, rain…",
   "url": "https://www.foreca.com/",
   "kind": "commercial",
   "weather_site": "foreca",
   "page": "research/weather-sites/sites/foreca.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-weatherandradar",
   "name": "Weather & Radar",
   "summary": "Radar-first home page with a play bar from past to…",
   "url": "https://www.weatherandradar.co.uk/",
   "kind": "commercial",
   "weather_site": "weatherandradar",
   "page": "research/weather-sites/sites/weatherandradar.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-rainviewer",
   "name": "RainViewer",
   "summary": "Worldwide radar composite as map tiles with past…",
   "url": "https://www.rainviewer.com/",
   "kind": "radar",
   "weather_site": "rainviewer",
   "page": "research/weather-sites/sites/rainviewer.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-blitzortung",
   "name": "Blitzortung / LightningMaps",
   "summary": "Real-time lightning strikes on a map, from volunteers' receivers.",
   "url": "https://www.lightningmaps.org/",
   "kind": "lightning",
   "weather_site": "blitzortung",
   "page": "research/weather-sites/sites/blitzortung.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-meteociel",
   "name": "Meteociel",
   "summary": "Every model run as static charts (GFS, ECMWF, AROME, ARPEGE, ICON), observations and soundings.",
   "url": "https://www.meteociel.fr/",
   "kind": "model-viewer",
   "weather_site": "meteociel",
   "page": "research/weather-sites/sites/meteociel.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-wetterzentrale",
   "name": "Wetterzentrale",
   "summary": "Model chart archive and ensembles (\"spaghetti\"…",
   "url": "https://www.wetterzentrale.de/",
   "kind": "model-viewer",
   "weather_site": "wetterzentrale",
   "page": "research/weather-sites/sites/wetterzentrale.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-tropicaltidbits",
   "name": "Tropical Tidbits",
   "summary": "Model charts with a frame slider and keyboard stepping; storm pages.",
   "url": "https://www.tropicaltidbits.com/",
   "kind": "model-viewer",
   "weather_site": "tropicaltidbits",
   "page": "research/weather-sites/sites/tropicaltidbits.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-windguru",
   "name": "Windguru",
   "summary": "A colour-coded table for a spot (Guincho was read and rendered): live readings from nearby stations first, then columns of hours and rows for wind, gust, direction, wave, period, rain.",
   "url": "https://www.windguru.cz/",
   "kind": "specialist",
   "weather_site": "windguru",
   "page": "research/weather-sites/sites/windguru.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-windfinder",
   "name": "Windfinder",
   "summary": "Wind map and spot forecasts with live station…",
   "url": "https://www.windfinder.com/",
   "kind": "specialist",
   "weather_site": "windfinder",
   "page": "research/weather-sites/sites/windfinder.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-pirateweather",
   "name": "Pirate Weather",
   "summary": "An open forecast API in the old Dark Sky shape (minutely, hourly, alerts).",
   "url": "https://pirateweather.net/",
   "kind": "data-api",
   "weather_site": "pirateweather",
   "page": "research/weather-sites/sites/pirateweather.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-ecmwf",
   "name": "ECMWF charts and open data",
   "summary": "The reference global model: chart catalogue (mean sea level pressure and wind, ensemble meteograms for any point, extreme forecast index).",
   "url": "https://charts.ecmwf.int/",
   "kind": "model-viewer",
   "weather_site": "ecmwf",
   "page": "research/weather-sites/sites/ecmwf.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-eumetsat",
   "name": "EUMETSAT EUMETView",
   "summary": "Satellite imagery viewer (Meteosat: airmass, natural colour, infrared) with animation.",
   "url": "https://view.eumetsat.int/",
   "kind": "satellite",
   "weather_site": "eumetsat",
   "page": "research/weather-sites/sites/eumetsat.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-nasa-worldview",
   "name": "NASA Worldview / GIBS",
   "summary": "Daily global true-colour imagery with a date slider; GIBS serves the tiles.",
   "url": "https://worldview.earthdata.nasa.gov/",
   "kind": "satellite",
   "weather_site": "nasa-worldview",
   "page": "research/weather-sites/sites/nasa-worldview.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-tempopt",
   "name": "tempo.pt (Meteored)",
   "summary": "Place forecasts for 14 days with hourly detail, warnings, radar, satellite and model maps.",
   "url": "https://www.tempo.pt/",
   "kind": "commercial",
   "weather_site": "tempopt",
   "page": "research/weather-sites/sites/tempopt.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-lusometeo",
   "name": "Luso Meteo",
   "summary": "An independent forecasting site with its own maps and daily analysis.",
   "url": "https://www.lusometeo.com/",
   "kind": "amateur",
   "weather_site": "lusometeo",
   "page": "research/weather-sites/sites/lusometeo.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-meteopt",
   "name": "MeteoPT",
   "summary": "The Portuguese meteorology forum: follow-up threads per region and per event where members post their own station readings, radar captures and model reading, minute by minute.",
   "url": "https://www.meteopt.com/",
   "kind": "amateur",
   "weather_site": "meteopt",
   "page": "research/weather-sites/sites/meteopt.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-sapo-tempo",
   "name": "SAPO Tempo and SAPO front page",
   "summary": "The portal's front page aggregates the storm headlines of many outlets (SIC, Executive Digest, others).",
   "url": "https://tempo.sapo.pt/",
   "kind": "portal",
   "weather_site": "sapo-tempo",
   "page": "research/weather-sites/sites/sapo-tempo.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/sapo"
  },
  {
   "id": "site-rtp",
   "name": "RTP Notícias",
   "summary": "Runs the national live blog on Charles (see the Storm Charles map).",
   "url": "https://www.rtp.pt/noticias/",
   "kind": "broadcaster",
   "weather_site": "rtp",
   "page": "research/weather-sites/sites/rtp.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/rtp"
  },
  {
   "id": "site-sic",
   "name": "SIC Notícias: meteorologia",
   "summary": "Not opened (403). Its headlines were read through SAPO's front page.",
   "url": "https://sicnoticias.pt/meteorologia",
   "kind": "broadcaster",
   "weather_site": "sic",
   "page": "research/weather-sites/sites/sic.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/sic-noticias"
  },
  {
   "id": "site-cnnportugal",
   "name": "CNN Portugal / TVI: meteorologia",
   "summary": "A weather section that is mostly video: studio explainers and reporters on the ground, each with its length and time.",
   "url": "https://cnnportugal.iol.pt/meteorologia",
   "kind": "broadcaster",
   "weather_site": "cnnportugal",
   "page": "research/weather-sites/sites/cnnportugal.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/cnn-portugal"
  },
  {
   "id": "site-publico",
   "name": "Público: meteorologia",
   "summary": "A standing weather section; live blog and \"what you need to know\" piece on Charles.",
   "url": "https://www.publico.pt/meteorologia",
   "kind": "press",
   "weather_site": "publico",
   "page": "research/weather-sites/sites/publico.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/publico"
  },
  {
   "id": "site-observador",
   "name": "Observador",
   "summary": "Live blog (general news) and a long special on Charles with embedded gust maps.",
   "url": "https://observador.pt/",
   "kind": "press",
   "weather_site": "observador",
   "page": "research/weather-sites/sites/observador.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/observador"
  },
  {
   "id": "site-sc-rr-dashboard",
   "name": "Renascença: \"Monitorização Depressão Charles\"",
   "summary": "The only purpose-built tracker found. A dashboard with two views: weather warnings (a risk map by warning area, a national severity figure, \"warnings in my area\" by the reader's location, the day's warnings sorted by importance and time) and…",
   "url": "https://rr.pt/tempestade-charles-avisos-e-ocorrencias",
   "kind": "interactive",
   "weather_site": "sc-rr-dashboard",
   "page": "research/weather-sites/sites/sc-rr-dashboard.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/renascenca"
  },
  {
   "id": "site-severeweathereu",
   "name": "Severe Weather Europe",
   "summary": "Long explainers on large events with many model…",
   "url": "https://www.severe-weather.eu/",
   "kind": "specialist-press",
   "weather_site": "severeweathereu",
   "page": "research/weather-sites/sites/severeweathereu.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-estofex",
   "name": "ESTOFEX",
   "summary": "Convective outlooks for Europe: a map with level lines and a reasoned text.",
   "url": "https://www.estofex.org/",
   "kind": "specialist",
   "weather_site": "estofex",
   "page": "research/weather-sites/sites/estofex.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-aviationweather",
   "name": "Aviation Weather Center data API",
   "summary": "METAR and TAF for any airport as JSON; Lisbon's TAF answered.",
   "url": "https://aviationweather.gov/",
   "kind": "aviation",
   "weather_site": "aviationweather",
   "page": "research/weather-sites/sites/aviationweather.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-ogimet",
   "name": "OGIMET",
   "summary": "Decoded SYNOP, METAR and TAF archive for any…",
   "url": "https://www.ogimet.com/",
   "kind": "archive",
   "weather_site": "ogimet",
   "page": "research/weather-sites/sites/ogimet.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-mesonet",
   "name": "Iowa Environmental Mesonet",
   "summary": "Archive of METAR/TAF worldwide and of every US warning text, with download.",
   "url": "https://mesonet.agron.iastate.edu/",
   "kind": "archive",
   "weather_site": "mesonet",
   "page": "research/weather-sites/sites/mesonet.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-metoffice",
   "name": "Met Office (UK)",
   "summary": "Home opens on the UK warnings map with a day strip (today and the next days, each coloured by its highest warning).",
   "url": "https://www.metoffice.gov.uk/",
   "kind": "national-service",
   "weather_site": "metoffice",
   "page": "research/weather-sites/sites/metoffice.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-nws",
   "name": "US National Weather Service",
   "summary": "A national hazards map coloured by warning type with a legend ordered by priority.",
   "url": "https://www.weather.gov/",
   "kind": "national-service",
   "weather_site": "nws",
   "page": "research/weather-sites/sites/nws.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-nhc",
   "name": "US National Hurricane Center",
   "summary": "One map of the basin with every active system; per storm a fixed set of products issued on a fixed clock (public advisory, forecast advisory, discussion, wind-speed probabilities) and the cone graphic: the track, the forecast points with times, the uncertainty cone, the coastal warnings.",
   "url": "https://www.nhc.noaa.gov/",
   "kind": "storm-tracker",
   "weather_site": "nhc",
   "page": "research/weather-sites/sites/nhc.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-dwd",
   "name": "Deutscher Wetterdienst (Germany)",
   "summary": "Warnings map down to municipality level with a time slider; the WarnWetter app.",
   "url": "https://www.dwd.de/EN/Home/home_node.html",
   "kind": "national-service",
   "weather_site": "dwd",
   "page": "research/weather-sites/sites/dwd.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-meteofrance-vigilance",
   "name": "Météo-France: Vigilance",
   "summary": "The vigilance map: one colour per département, tabs for today and tomorrow, the issue time and the validity on the card, the time the next map is due, a legend written as actions, maps per phenomenon, and one bar per phenomenon along the hours of the day.",
   "url": "https://vigilance.meteofrance.fr/fr",
   "kind": "national-service",
   "weather_site": "meteofrance-vigilance",
   "page": "research/weather-sites/sites/meteofrance-vigilance.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-aemet",
   "name": "AEMET (Spain)",
   "summary": "Warnings map by zone with tabs for today, tomorrow and the day after and a table of every warning (zone, phenomenon, level, start, end, probability, comment).",
   "url": "https://www.aemet.es/en/portada",
   "kind": "national-service",
   "weather_site": "aemet",
   "page": "research/weather-sites/sites/aemet.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/aemet"
  },
  {
   "id": "site-knmi",
   "name": "KNMI (Netherlands)",
   "summary": "Home leads with the colour code for the country and a one-paragraph \"weather picture\" by the duty forecaster.",
   "url": "https://www.knmi.nl/home",
   "kind": "national-service",
   "weather_site": "knmi",
   "page": "research/weather-sites/sites/knmi.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-smhi",
   "name": "SMHI (Sweden)",
   "summary": "Impact-based warnings (the same wind gets a different level by region and season), each with \"what can happen\".",
   "url": "https://www.smhi.se/en/weather",
   "kind": "national-service",
   "weather_site": "smhi",
   "page": "research/weather-sites/sites/smhi.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-fmi",
   "name": "Finnish Meteorological Institute",
   "summary": "Local forecast with an hourly table and a 5-day warnings strip per region.",
   "url": "https://en.ilmatieteenlaitos.fi/",
   "kind": "national-service",
   "weather_site": "fmi",
   "page": "research/weather-sites/sites/fmi.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-jma",
   "name": "Japan Meteorological Agency",
   "summary": "One \"disaster prevention\" map application with every layer on the same base map (warnings, typhoon track and probability circle, rain nowcast, river flood and landslide risk meshes), in 15 languages.",
   "url": "https://www.jma.go.jp/bosai/map.html#lang=en",
   "kind": "national-service",
   "weather_site": "jma",
   "page": "research/weather-sites/sites/jma.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-bom",
   "name": "Bureau of Meteorology (Australia)",
   "summary": "Redesigned home: a place card first (now, today, the next hours), then warnings for that place, then the radar.",
   "url": "https://www.bom.gov.au/",
   "kind": "national-service",
   "weather_site": "bom",
   "page": "research/weather-sites/sites/bom.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-eccc",
   "name": "Environment and Climate Change Canada",
   "summary": "Alerts map and table; city pages with text forecast and hourly table.",
   "url": "https://weather.gc.ca/",
   "kind": "national-service",
   "weather_site": "eccc",
   "page": "research/weather-sites/sites/eccc.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-meteoswiss",
   "name": "MeteoSwiss",
   "summary": "Home is the map with an animation bar (past radar into forecast, one continuous timeline).",
   "url": "https://www.meteoswiss.admin.ch/",
   "kind": "national-service",
   "weather_site": "meteoswiss",
   "page": "research/weather-sites/sites/meteoswiss.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-meteireann",
   "name": "Met Éireann (Ireland)",
   "summary": "Warnings first on the home page as a list with status, validity and issue time.",
   "url": "https://www.met.ie/",
   "kind": "national-service",
   "weather_site": "meteireann",
   "page": "research/weather-sites/sites/meteireann.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-meteoalarm",
   "name": "MeteoAlarm",
   "summary": "One map of Europe coloured by the highest warning per region, from the national services themselves.",
   "url": "https://www.meteoalarm.org/en/live/",
   "kind": "warnings-aggregator",
   "weather_site": "meteoalarm",
   "page": "research/weather-sites/sites/meteoalarm.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/meteoalarm"
  },
  {
   "id": "site-wmo-swic",
   "name": "WMO Severe Weather Information Centre",
   "summary": "World map of official warnings and tropical cyclones from national services, in CAP.",
   "url": "https://severeweather.wmo.int/",
   "kind": "warnings-aggregator",
   "weather_site": "wmo-swic",
   "page": "research/weather-sites/sites/wmo-swic.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-copernicus-ems",
   "name": "Copernicus Emergency Management Service",
   "summary": "Rapid mapping activations (satellite damage and flood extent maps) and EFAS flood forecasts.",
   "url": "https://emergency.copernicus.eu/",
   "kind": "emergency-mapping",
   "weather_site": "copernicus-ems",
   "page": "research/weather-sites/sites/copernicus-ems.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-openmeteo",
   "name": "Open-Meteo",
   "summary": "A free JSON API over the open models of the national services (ECMWF, DWD ICON, Météo-France AROME/ARPEGE, and others), hourly, any point, with gusts.",
   "url": "https://open-meteo.com/",
   "kind": "data-api",
   "weather_site": "openmeteo",
   "page": "research/weather-sites/sites/openmeteo.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-eswd",
   "name": "European Severe Weather Database",
   "summary": "Quality-controlled reports of severe weather events (wind, tornado, hail, rain) on a map.",
   "url": "https://eswd.eu/",
   "kind": "specialist",
   "weather_site": "eswd",
   "page": "research/weather-sites/sites/eswd.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-fuberlin",
   "name": "FU Berlin: Aktion Wetterpate",
   "summary": "Names every low and high over Europe (a second, older naming scheme).",
   "url": "https://www.met.fu-berlin.de/adopt-a-vortex/",
   "kind": "storm-naming",
   "weather_site": "fuberlin",
   "page": "research/weather-sites/sites/fuberlin.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-kachelmann",
   "name": "Kachelmannwetter / meteologix / weather.us",
   "summary": "Not opened: refused our request (bot…",
   "url": "https://kachelmannwetter.com/",
   "kind": "model-viewer",
   "weather_site": "kachelmann",
   "page": "research/weather-sites/sites/kachelmann.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-wxcharts",
   "name": "WXCharts",
   "summary": "Not opened: refused our request (bot…",
   "url": "https://wxcharts.com/",
   "kind": "model-viewer",
   "weather_site": "wxcharts",
   "page": "research/weather-sites/sites/wxcharts.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-netweather",
   "name": "Netweather",
   "summary": "Not opened: refused our request (bot…",
   "url": "https://www.netweather.tv/",
   "kind": "model-viewer",
   "weather_site": "netweather",
   "page": "research/weather-sites/sites/netweather.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-pivotal",
   "name": "Pivotal Weather",
   "summary": "Not opened: refused our request (bot…",
   "url": "https://www.pivotalweather.com/",
   "kind": "model-viewer",
   "weather_site": "pivotal",
   "page": "research/weather-sites/sites/pivotal.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-ipma-avisos",
   "name": "IPMA: warnings on a timeline",
   "summary": "\"Avisos meteorológicos em linha temporal\": for a district, one row per hazard and coloured bars along a three-day time axis (yellow, orange, red), with the text of each warning.",
   "url": "https://www.ipma.pt/pt/otempo/prev-sam/",
   "kind": "national-service",
   "weather_site": "ipma-avisos",
   "page": "research/weather-sites/sites/ipma-avisos.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/ipma"
  },
  {
   "id": "site-ipma-comunicados",
   "name": "IPMA: communiqués",
   "summary": "Special information notes. Read at 23:40Z: communiqué no. 2 on Charles, \"Chuva, vento e agitação marítima - Depressão CHARLES - Continente e Madeira\", valid from 2026-11-10 17:07 to 2026-11-11 23:59, stating that CHARLES is the name IPMA gave the low and…",
   "url": "https://www.ipma.pt/pt/otempo/comunicados/",
   "kind": "national-service",
   "weather_site": "ipma-comunicados",
   "page": "research/weather-sites/sites/ipma-comunicados.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/ipma"
  },
  {
   "id": "site-ipma-local",
   "name": "IPMA: forecast by place, hourly",
   "summary": "Ten days for a place: day tabs carrying each day's warning colour, then one column per hour with rows for symbol, rain probability, temperature, mean wind, sea state and, last, the warnings as one coloured cell per hour.",
   "url": "https://www.ipma.pt/pt/otempo/prev.localidade.hora/",
   "kind": "national-service",
   "weather_site": "ipma-local",
   "page": "research/weather-sites/sites/ipma-local.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/ipma"
  },
  {
   "id": "site-ipma-obs",
   "name": "IPMA: radar, satellite, stations, lightning",
   "summary": "Radar mosaic with animation; satellite (Meteosat channels); hourly surface observations with graphs per station.",
   "url": "https://www.ipma.pt/pt/otempo/obs.radar/",
   "kind": "national-service",
   "weather_site": "ipma-obs",
   "page": "research/weather-sites/sites/ipma-obs.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/ipma"
  },
  {
   "id": "site-prociv",
   "name": "ANEPC: notices to the population",
   "summary": "Numbered notices. Read: \"Aviso 21 | Depressão Charles - Agravamento da Situação Meteo\" (dated 09.11.2026, active) and a notice of preventive measures for Charles.",
   "url": "https://prociv.gov.pt/pt/avisos-a-populacao/",
   "kind": "civil-protection",
   "weather_site": "prociv",
   "page": "research/weather-sites/sites/prociv.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/anepc"
  },
  {
   "id": "site-fogos",
   "name": "Fogos.pt / VOST Portugal",
   "summary": "A map of civil-protection occurrences in near real time, built on ANEPC's data, with an API.",
   "url": "https://fogos.pt/",
   "kind": "volunteer-network",
   "weather_site": "fogos",
   "page": "research/weather-sites/sites/fogos.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-hidrografico",
   "name": "Instituto Hidrográfico",
   "summary": "Tide tables, wave buoys and sea-state…",
   "url": "https://www.hidrografico.pt/",
   "kind": "public-service",
   "weather_site": "hidrografico",
   "page": "research/weather-sites/sites/hidrografico.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-amn",
   "name": "Autoridade Marítima Nacional",
   "summary": "Bar closures and notices to…",
   "url": "https://www.amn.pt/",
   "kind": "public-service",
   "weather_site": "amn",
   "page": "research/weather-sites/sites/amn.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/amn"
  },
  {
   "id": "site-expresso",
   "name": "Expresso",
   "summary": "Not opened…",
   "url": "https://expresso.pt/",
   "kind": "press",
   "weather_site": "expresso",
   "page": "research/weather-sites/sites/expresso.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/expresso"
  },
  {
   "id": "site-press-others",
   "name": "JN, DN, Correio da Manhã, Negócios, ECO, TSF, Renascença, Lusa, Notícias ao Minuto, SAPO",
   "summary": "All opened; all carried Charles on the front page at 23:39Z except DN, where no headline with the name was found.",
   "url": "https://www.jn.pt/",
   "kind": "press",
   "weather_site": "press-others",
   "page": "research/weather-sites/sites/press-others.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-meteo-regional",
   "name": "Regional station networks: MeteoEstrela, MeteoAlentejo",
   "summary": "Networks of automatic stations with live values on a map, for regions where IPMA's stations are far apart.",
   "url": "https://www.meteoestrela.pt/",
   "kind": "amateur",
   "weather_site": "meteo-regional",
   "page": "research/weather-sites/sites/meteo-regional.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-meteo-not-opened",
   "name": "Not opened: Meteo Trás-os-Montes, BestWeather, Troposfera, Meteomoita",
   "summary": "Three did not answer (connection failed); meteomoita.com now serves unrelated content and is not a weather site.",
   "url": "https://meteotrasosmontes.pt/",
   "kind": "amateur",
   "weather_site": "meteo-not-opened",
   "page": "research/weather-sites/sites/meteo-not-opened.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-english-press",
   "name": "The Portugal News (English)",
   "summary": "English-language daily: a \"Weather Alert\" item with a presenter-led video forecast, and a daily \"Portugal weather today\" item.",
   "url": "https://www.theportugalnews.com/",
   "kind": "press",
   "weather_site": "english-press",
   "page": "research/weather-sites/sites/english-press.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-beachcam",
   "name": "Beachcam (MEO)",
   "summary": "Live coastal webcams with surf reports; it carried Charles items on its front page.",
   "url": "https://beachcam.meo.pt/",
   "kind": "webcams",
   "weather_site": "beachcam",
   "page": "research/weather-sites/sites/beachcam.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-pt-transport-weather",
   "name": "Airport and air navigation: ANA, NAV Portugal",
   "summary": "Corporate pages opened; no weather product on the front pages.",
   "url": "https://www.ana.pt/",
   "kind": "aviation",
   "weather_site": "pt-transport-weather",
   "page": "research/weather-sites/sites/pt-transport-weather.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-dados-gov",
   "name": "dados.gov.pt",
   "summary": "The State's open data portal lists IPMA…",
   "url": "https://dados.gov.pt/pt/datasets/?q=ipma",
   "kind": "open-data",
   "weather_site": "dados-gov",
   "page": "research/weather-sites/sites/dados-gov.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-pt-blocked",
   "name": "Not opened: SNIRH (rivers), E-REDES network status, Lisboa Aberta, Surfline",
   "summary": "SNIRH, Lisboa Aberta and Surfline refused our request (403); the E-REDES address we tried returned 404.",
   "url": "https://snirh.apambiente.pt/",
   "kind": "public-service",
   "weather_site": "pt-blocked",
   "page": "research/weather-sites/sites/pt-blocked.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-sc-ipma",
   "name": "IPMA: communiqué no. 2 and the warnings",
   "summary": "The primary source. Communiqué no. 2 (valid 10 Nov 17:07 to 11 Nov 23:59) and the warnings JSON.",
   "url": "https://www.ipma.pt/pt/otempo/comunicados/",
   "kind": "authority",
   "weather_site": "sc-ipma",
   "page": "research/weather-sites/sites/sc-ipma.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/ipma"
  },
  {
   "id": "site-sc-prociv",
   "name": "ANEPC: notice 21 and preventive measures",
   "summary": "Numbered notices for Charles,…",
   "url": "https://prociv.gov.pt/pt/avisos-a-populacao/",
   "kind": "authority",
   "weather_site": "sc-prociv",
   "page": "research/weather-sites/sites/sc-prociv.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/anepc"
  },
  {
   "id": "site-sc-meteoalarm",
   "name": "MeteoAlarm: Portugal feed",
   "summary": "IPMA's warnings in CAP: 122 entries, including Extreme (red) entries, for example a red rain warning for Faro issued 21:23Z on 10 Nov.",
   "url": "https://feeds.meteoalarm.org/feeds/meteoalarm-legacy-atom-portugal",
   "kind": "authority-aggregator",
   "weather_site": "sc-meteoalarm",
   "page": "research/weather-sites/sites/sc-meteoalarm.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/meteoalarm"
  },
  {
   "id": "site-sc-aemet",
   "name": "AEMET: season table of named storms",
   "summary": "Charles is the third name on the south-western list; at 23:38Z its row had no naming date or service yet, while Bruna's says IPMA, 5 November.",
   "url": "https://www.aemet.es/es/conocermas/borrascas/2026-2027",
   "kind": "authority",
   "weather_site": "sc-aemet",
   "page": "research/weather-sites/sites/sc-aemet.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "body/aemet"
  },
  {
   "id": "site-sc-rtp-live",
   "name": "RTP: live blog \"Depressão Charles junta-se a Bruna. A evolução do mau tempo em Portugal\"",
   "summary": "Minute-by-minute entries with \"Momento-chave\" flags, embedded social posts and video.",
   "url": "https://www.rtp.pt/noticias/pais/depressao-charles-esperado-agravamento-significativo-das-condicoes-meteorologicas_e1778024",
   "kind": "liveblog",
   "weather_site": "sc-rtp-live",
   "page": "research/weather-sites/sites/sc-rtp-live.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/rtp"
  },
  {
   "id": "site-sc-publico-live",
   "name": "Público: \"Ao Minuto\" on Charles",
   "summary": "Live blog opened 10 Nov 11:38; the headline is rewritten as a running summary of three facts.",
   "url": "https://www.publico.pt/2026/11/10/sociedade/noticia/carros-submersos-estradas-alagadas-lisboa-escolas-servicos-publicos-fecham-quarta-2194405",
   "kind": "liveblog",
   "weather_site": "sc-publico-live",
   "page": "research/weather-sites/sites/sc-publico-live.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/publico"
  },
  {
   "id": "site-sc-publico-explainer",
   "name": "Público: \"O que precisa de saber sobre a depressão Charles\"",
   "summary": "Question-and-answer explainer, first published 07:54Z, last changed 20:25Z.",
   "url": "https://www.publico.pt/2026/11/10/sociedade/noticia/mau-tempo-governo-pede-apenas-deslocacoes-necessarias-periodos-chuva-intensa-2194385",
   "kind": "explainer",
   "weather_site": "sc-publico-explainer",
   "page": "research/weather-sites/sites/sc-publico-explainer.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/publico"
  },
  {
   "id": "site-sc-observador-live",
   "name": "Observador: general live blog leading on Charles",
   "summary": "The day's general live blog (its address is about another story).",
   "url": "https://observador.pt/liveblogs/manifestantes-detidos-no-porto-pronunciam-se-sobre-suspensao-provisoria-do-processo/",
   "kind": "liveblog",
   "weather_site": "sc-observador-live",
   "page": "research/weather-sites/sites/sc-observador-live.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/observador"
  },
  {
   "id": "site-sc-observador-especial",
   "name": "Observador: special \"Charles: o que a distingue da Kristin e quão grave pode ser?\"",
   "summary": "Long explainer (published 21:14Z, changed 23:15Z) comparing Charles with storm Kristin.",
   "url": "https://observador.pt/especiais/ventos-superiores-a-150-km-h-chuva-torrencial-e-a-ameaca-de-um-novo-sting-jet-pode-a-charles-repetir-a-kristin/",
   "kind": "explainer",
   "weather_site": "sc-observador-especial",
   "page": "research/weather-sites/sites/sc-observador-especial.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/observador"
  },
  {
   "id": "site-sc-negocios-live",
   "name": "Jornal de Negócios: live \"País em estado de alerta esta quarta-feira\"",
   "summary": "Live blog on the economic side (closures, transport, services), last changed 23:31Z.",
   "url": "https://www.jornaldenegocios.pt/economia/detalhe/fiquem-em-casa-todos-os-que-puderem-escolas-e-servicos-publicos-encerrados-amanha-siga-ao-minuto",
   "kind": "liveblog",
   "weather_site": "sc-negocios-live",
   "page": "research/weather-sites/sites/sc-negocios-live.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/negocios"
  },
  {
   "id": "site-sc-nam-live",
   "name": "Notícias ao Minuto: \"AO MINUTO\"",
   "summary": "Live blog since 07:44Z; headline rewritten through the…",
   "url": "https://www.noticiasaominuto.com/pais/3081421/ao-minuto-so-saia-de-casa-se-for-necessario-madeira-a-vermelho",
   "kind": "liveblog",
   "weather_site": "sc-nam-live",
   "page": "research/weather-sites/sites/sc-nam-live.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/noticias-ao-minuto"
  },
  {
   "id": "site-sc-rr-live",
   "name": "Renascença: \"Depressão Charles ao minuto\" and topic page",
   "summary": "Live blog (from 13:27 on 10 Nov) and a topic page, promoted on the front page beside its interactive.",
   "url": "https://rr.pt/depressao-charles/tag/12540/",
   "kind": "liveblog",
   "weather_site": "sc-rr-live",
   "page": "research/weather-sites/sites/sc-rr-live.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/renascenca"
  },
  {
   "id": "site-sc-eco",
   "name": "ECO: topic \"Depressão Charles\"",
   "summary": "A topic page collecting every piece (33 links on the front page at 23:39Z): companies, closures, insurance, transport.",
   "url": "https://eco.sapo.pt/topico/depressao-charles/",
   "kind": "topic-page",
   "weather_site": "sc-eco",
   "page": "research/weather-sites/sites/sc-eco.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/eco"
  },
  {
   "id": "site-sc-jn",
   "name": "Jornal de Notícias: \"Tudo o que precisa de saber\" and \"o que fecha\"",
   "summary": "Two service pieces (12:22Z and 15:17Z): everything to know, and what closes on 11 November.",
   "url": "https://www.jn.pt/nacional/artigo/tudo-o-que-precisa-de-saber-sobre-a-tempestade-charles/18146628",
   "kind": "explainer",
   "weather_site": "sc-jn",
   "page": "research/weather-sites/sites/sc-jn.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/jn"
  },
  {
   "id": "site-sc-tsf",
   "name": "TSF: path \"incerto\", critical period Wednesday afternoon; transport",
   "summary": "Two pieces at 21:26Z and 21:31Z: the uncertain path with the critical period on Wednesday afternoon (attributed to the authorities), and transport conditions north to south.",
   "url": "https://www.tsf.pt/sociedade/artigo/depressao-charles-mantem-trajeto-incerto-e-devera-atingir-o-periodo-mais-critico-na-tarde-de-quarta-feira/18146855",
   "kind": "explainer",
   "weather_site": "sc-tsf",
   "page": "research/weather-sites/sites/sc-tsf.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/tsf"
  },
  {
   "id": "site-sc-cnn",
   "name": "CNN Portugal / TVI: video coverage and \"Por onde vai entrar a tempestade Charles\"",
   "summary": "Studio and field video through the evening (preparation at a fire station, the police, the Prime Minister), and an explainer on where the storm may make landfall (\"several possibilities\").",
   "url": "https://cnnportugal.iol.pt/meteorologia",
   "kind": "broadcaster",
   "weather_site": "sc-cnn",
   "page": "research/weather-sites/sites/sc-cnn.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/cnn-portugal"
  },
  {
   "id": "site-sc-cm",
   "name": "Correio da Manhã / CMTV: \"Veja o percurso da tempestade Charles\"",
   "summary": "A video of the storm's path on a map; a climate section with closures (supermarkets) and the government's advice.",
   "url": "https://www.cmjornal.pt/cmtv/videos/detalhe/veja-o-percurso-da-tempestade-charles-e-por-onde-deve-entrar-em-portugal",
   "kind": "broadcaster",
   "weather_site": "sc-cm",
   "page": "research/weather-sites/sites/sc-cm.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/correio-da-manha"
  },
  {
   "id": "site-sc-tempopt",
   "name": "tempo.pt (Meteored): seven forecast pieces",
   "summary": "Seven pieces on Charles by its meteorologists, each built around one number and one map: rain totals, gusts by district, the hour the heaviest rain reaches Lisbon, the size of the cloud mass.",
   "url": "https://www.tempo.pt/noticias/previsao/",
   "kind": "specialist-press",
   "weather_site": "sc-tempopt",
   "page": "research/weather-sites/sites/sc-tempopt.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-sc-lusometeo",
   "name": "Luso Meteo: \"Tempestade Charles pode, afinal, ser mais fraca do que o previsto\"",
   "summary": "Published 19:14Z on 10 Nov: an independent analysis that the storm may be weaker than forecast, with its own interactive maps.",
   "url": "https://lusometeo.com/atualidade/tempestade-charles-mais-fraca-32997/",
   "kind": "amateur",
   "weather_site": "sc-lusometeo",
   "page": "research/weather-sites/sites/sc-lusometeo.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-sc-wikipedia-pt",
   "name": "Wikipedia (pt): \"Depressão Charles\"",
   "summary": "An article exists: page id 8011202, eight revisions on 10 Nov between 13:07Z and 20:01Z, 17 KB.",
   "url": "https://pt.wikipedia.org/wiki/Depress%C3%A3o_Charles",
   "kind": "encyclopedia",
   "weather_site": "sc-wikipedia-pt",
   "page": "research/weather-sites/sites/sc-wikipedia-pt.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-sc-wikipedia-en",
   "name": "Wikipedia (en): \"2026–27 European windstorm season\", section Storm Charles",
   "summary": "No article of its own in English (\"Storm Charles 2026\" does not exist).",
   "url": "https://en.wikipedia.org/wiki/2026%E2%80%9327_European_windstorm_season",
   "kind": "encyclopedia",
   "weather_site": "sc-wikipedia-en",
   "page": "research/weather-sites/sites/sc-wikipedia-en.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-sc-euronews",
   "name": "Euronews: three pieces in English",
   "summary": "English coverage since 9 Nov: Charles to hit Portugal and Spain.",
   "url": "https://www.euronews.com/2026/11/10/portugal-on-alert-as-storms-bruna-and-charles-raise-sting-jet-risk-of-160-kmh-winds",
   "kind": "international",
   "weather_site": "sc-euronews",
   "page": "research/weather-sites/sites/sc-euronews.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/euronews"
  },
  {
   "id": "site-sc-elpais",
   "name": "El País: Bruna and Charles in Spain",
   "summary": "Spanish side: red rain warnings in Extremadura and Castilla y León, schools closed in Extremadura and on the coast of Cádiz and Huelva.",
   "url": "https://elpais.com/el-tiempo/2026-11-10/las-borrascas-bruna-y-charles-ponen-bajo-aviso-rojo-por-lluvias-a-extremadura-y-castilla-y-leon.html",
   "kind": "international",
   "weather_site": "sc-elpais",
   "page": "research/weather-sites/sites/sc-elpais.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-sc-tpn",
   "name": "The Portugal News: \"Weather Alert: Portugal on Red Alert for Storm Charles\"",
   "summary": "A presenter-led video forecast in English (17:35Z) and two earlier text items.",
   "url": "https://www.theportugalnews.com/news/2026-11-10/weather-alert-portugal-on-red-alert-for-storm-charles/1114149",
   "kind": "international",
   "weather_site": "sc-tpn",
   "page": "research/weather-sites/sites/sc-tpn.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")",
   "of": "outlet/portugal-news"
  },
  {
   "id": "site-sc-social",
   "name": "Open social networks: Mastodon tag #Charles",
   "summary": "Twenty recent public posts under the tag, a few about the storm (in Spanish and Portuguese), most about other things.",
   "url": "https://mastodon.social/tags/charles",
   "kind": "social",
   "weather_site": "sc-social",
   "page": "research/weather-sites/sites/sc-social.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  },
  {
   "id": "site-sc-not-covering",
   "name": "Not covering Charles when read: Met Office storm centre, BBC, Severe Weather Europe, Zoom Earth, Copernicus EMS",
   "summary": "No mention of Charles was found on these pages at 23:38Z to 23:41Z.",
   "url": "https://www.metoffice.gov.uk/weather/warnings-and-advice/uk-storm-centre/index",
   "kind": "absent",
   "weather_site": "sc-not-covering",
   "page": "research/weather-sites/sites/sc-not-covering.md",
   "summary_by": "incident.weatherwatch@web-summit.dinis (research/weather-sites/sites.json, \"shows\")"
  }
 ]
}
