---
title: Where a forecast comes from
summary: The weather data supply chain as a graph: observing systems, models, open data, warning services and the sites people look at, each edge with the page that says so; every licence.
mount: <div class="card"><p class="kicker">Meteorology</p><div class="wx-scroll" tabindex="0" id="met-map"><svg class="mg" viewBox="0 0 1172 934" width="1172" height="934" role="img" aria-label="Where a forecast comes from: observing systems, models, open data, warning services and sites, with the edges our reading found stated"><style>.mg text{font:12px var(--sans);fill:var(--ink)}.mg .mg-h{font-weight:700;font-size:13px}.mg .mg-hs,.mg .mg-sub{font-size:10px;fill:var(--ink-2)}.mg-node rect{fill:var(--surface);stroke:var(--line-2)}.mg-node.unstated rect{stroke-dasharray:2 3;fill:var(--paper)}.mg-node:hover rect,.mg-node:focus rect,.mg-node.on rect{stroke:var(--focus);stroke-width:2}.mg-edge{fill:none;stroke:var(--ink-2);stroke-opacity:.3;stroke-width:1}.mg-edge.unv{stroke-dasharray:5 4}.mg-edge.on{stroke:var(--focus);stroke-opacity:1;stroke-width:2}.mg.focus .mg-edge:not(.on){stroke-opacity:.06}.mg.focus .mg-node:not(.on){opacity:.35}</style><text class="mg-h" x="2" y="16">1. Observing systems</text><text class="mg-hs" x="2" y="31">What measures the atmosphere</text><text class="mg-h" x="245" y="16">2. Models</text><text class="mg-hs" x="245" y="31">What computes the forecast</text><text class="mg-h" x="488" y="16">3. Open data and APIs</text><text class="mg-hs" x="488" y="31">Where the output can be fetched</text><text class="mg-h" x="731" y="16">4. Warning services</text><text class="mg-hs" x="731" y="31">Who turns it into a warning</text><text class="mg-h" x="974" y="16">5. Sites and apps</text><text class="mg-hs" x="974" y="31">What people look at</text><path class="mg-edge" data-a="obs-meteosat" data-b="model-ecmwf-ifs" d="M198 357.5C221.5 357.5 221.5 61.5 245 61.5"><title>ECMWF IFS assimilates Meteosat (geostationary): stated on the page (ecmwf.int)</title></path><path class="mg-edge" data-a="obs-metop" data-b="model-ecmwf-ifs" d="M198 394.5C221.5 394.5 221.5 61.5 245 61.5"><title>ECMWF IFS assimilates Metop (polar orbiters): stated on the page (ecmwf.int)</title></path><path class="mg-edge" data-a="obs-radiosondes" data-b="model-ecmwf-ifs" d="M198 172.5C221.5 172.5 221.5 61.5 245 61.5"><title>ECMWF IFS assimilates Radiosondes (weather balloons): stated on the page (ecmwf.int)</title></path><path class="mg-edge" data-a="obs-aircraft" data-b="model-ecmwf-ifs" d="M198 209.5C221.5 209.5 221.5 61.5 245 61.5"><title>ECMWF IFS assimilates Aircraft reports (AMDAR): stated on the page (ecmwf.int)</title></path><path class="mg-edge" data-a="obs-buoys-ships" data-b="model-ecmwf-ifs" d="M198 246.5C221.5 246.5 221.5 61.5 245 61.5"><title>ECMWF IFS assimilates Buoys and ships: stated on the page (ecmwf.int)</title></path><path class="mg-edge" data-a="obs-surface-stations" data-b="model-ecmwf-ifs" d="M198 61.5C221.5 61.5 221.5 61.5 245 61.5"><title>ECMWF IFS assimilates Surface weather stations (SYNOP): stated on the page (ecmwf.int)</title></path><path class="mg-edge" data-a="obs-radiosondes" data-b="model-gfs" d="M198 172.5C221.5 172.5 221.5 135.5 245 135.5"><title>GFS (NOAA/NCEP) assimilates Radiosondes (weather balloons): stated on the page (ncei.noaa.gov)</title></path><path class="mg-edge" data-a="obs-jpss" data-b="model-gfs" d="M198 431.5C221.5 431.5 221.5 135.5 245 135.5"><title>GFS (NOAA/NCEP) assimilates JPSS and NOAA polar orbiters: stated on the page (ncei.noaa.gov)</title></path><path class="mg-edge" data-a="obs-surface-stations" data-b="model-gfs" d="M198 61.5C221.5 61.5 221.5 135.5 245 135.5"><title>GFS (NOAA/NCEP) assimilates Surface weather stations (SYNOP): stated on the page (ncei.noaa.gov)</title></path><path class="mg-edge" data-a="obs-aircraft" data-b="model-gfs" d="M198 209.5C221.5 209.5 221.5 135.5 245 135.5"><title>GFS (NOAA/NCEP) assimilates Aircraft reports (AMDAR): stated on the page (ncei.noaa.gov)</title></path><path class="mg-edge" data-a="data-era5" data-b="model-graphcast" d="M488 98.5C464.5 98.5 464.5 394.5 441 394.5"><title>GraphCast (Google DeepMind) is trained on ERA5 (Copernicus Climate Change Service): stated on the page (raw.githubusercontent.com)</title></path><path class="mg-edge" data-a="data-era5" data-b="model-pangu" d="M488 98.5C464.5 98.5 464.5 431.5 441 431.5"><title>Pangu-Weather (Huawei) is trained on ERA5 (Copernicus Climate Change Service): stated on the page (raw.githubusercontent.com)</title></path><path class="mg-edge" data-a="data-era5" data-b="model-aurora" d="M488 98.5C464.5 98.5 464.5 468.5 441 468.5"><title>Aurora (Microsoft) is trained on ERA5 (Copernicus Climate Change Service): stated on the page (raw.githubusercontent.com)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="data-ecmwf-open" d="M441 61.5C464.5 61.5 464.5 61.5 488 61.5"><title>ECMWF open data carries ECMWF IFS: stated on the page (ecmwf.int)</title></path><path class="mg-edge" data-a="model-ecmwf-aifs" data-b="data-ecmwf-open" d="M441 98.5C464.5 98.5 464.5 61.5 488 61.5"><title>ECMWF open data carries ECMWF AIFS: stated on the page (ecmwf.int)</title></path><path class="mg-edge" data-a="model-gfs" data-b="data-noaa-nomads" d="M441 135.5C464.5 135.5 464.5 135.5 488 135.5"><title>NOAA NOMADS (NCEP model output) carries GFS (NOAA/NCEP): stated on the page (nomads.ncep.noaa.gov)</title></path><path class="mg-edge" data-a="model-icon" data-b="data-dwd-open" d="M441 172.5C464.5 172.5 464.5 209.5 488 209.5"><title>DWD open data server carries ICON (DWD): stated on the page (opendata.dwd.de)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="data-metno-api" d="M441 61.5C464.5 61.5 464.5 246.5 488 246.5"><title>MET Norway weather API (api.met.no) carries ECMWF IFS: stated on the page (docs.api.met.no)</title></path><path class="mg-edge" data-a="model-meps" data-b="data-metno-api" d="M441 357.5C464.5 357.5 464.5 246.5 488 246.5"><title>MET Norway weather API (api.met.no) carries MEPS (MetCoOp): stated on the page (docs.api.met.no)</title></path><path class="mg-edge" data-a="model-ecmwf-ens" data-b="data-ecmwf-open" d="M441 542.5C464.5 542.5 464.5 61.5 488 61.5"><title>ECMWF open data carries ECMWF ensemble (ENS): stated on the page (ecmwf.int)</title></path><path class="mg-edge" data-a="model-gefs" data-b="data-noaa-nomads" d="M441 579.5C464.5 579.5 464.5 135.5 488 135.5"><title>NOAA NOMADS (NCEP model output) carries GEFS (NOAA/NCEP): stated on the page (nomads.ncep.noaa.gov)</title></path><path class="mg-edge" data-a="model-ibi-waves" data-b="data-cmems" d="M441 616.5C464.5 616.5 464.5 394.5 488 394.5"><title>Copernicus Marine Service carries IBI wave analysis and forecast (Copernicus Marine): stated on the page (data.marine.copernicus.eu)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="data-open-meteo" d="M441 61.5C464.5 61.5 464.5 283.5 488 283.5"><title>Open-Meteo redistributes ECMWF IFS: stated on the page (open-meteo.com)</title></path><path class="mg-edge" data-a="model-gfs" data-b="data-open-meteo" d="M441 135.5C464.5 135.5 464.5 283.5 488 283.5"><title>Open-Meteo redistributes GFS (NOAA/NCEP): stated on the page (open-meteo.com)</title></path><path class="mg-edge" data-a="model-icon" data-b="data-open-meteo" d="M441 172.5C464.5 172.5 464.5 283.5 488 283.5"><title>Open-Meteo redistributes ICON (DWD): stated on the page (open-meteo.com)</title></path><path class="mg-edge" data-a="model-arpege" data-b="data-open-meteo" d="M441 209.5C464.5 209.5 464.5 283.5 488 283.5"><title>Open-Meteo redistributes ARPEGE (Météo-France): stated on the page (open-meteo.com)</title></path><path class="mg-edge" data-a="model-arome" data-b="data-open-meteo" d="M441 246.5C464.5 246.5 464.5 283.5 488 283.5"><title>Open-Meteo redistributes AROME (Météo-France): stated on the page (open-meteo.com)</title></path><path class="mg-edge" data-a="model-ukmo-um" data-b="data-open-meteo" d="M441 320.5C464.5 320.5 464.5 283.5 488 283.5"><title>Open-Meteo redistributes Met Office Unified Model: stated on the page (open-meteo.com)</title></path><path class="mg-edge" data-a="model-ecmwf-aifs" data-b="data-open-meteo" d="M441 98.5C464.5 98.5 464.5 283.5 488 283.5"><title>Open-Meteo redistributes ECMWF AIFS: stated on the page (open-meteo.com)</title></path><path class="mg-edge" data-a="obs-airport-metar" data-b="data-awc-api" d="M198 135.5C343 135.5 343 172.5 488 172.5"><title>NOAA Aviation Weather Center data API redistributes Airport observations (METAR): stated on the page (aviationweather.gov)</title></path><path class="mg-edge" data-a="model-gfs" data-b="site-pirateweather" d="M441 135.5C707.5 135.5 707.5 494 974 494"><title>Pirate Weather redistributes GFS (NOAA/NCEP): stated on the page (docs.pirateweather.net)</title></path><path class="mg-edge" data-a="obs-surface-stations" data-b="site-ogimet" d="M198 61.5C586 61.5 586 670 974 670"><title>OGIMET redistributes Surface weather stations (SYNOP): stated on the page (ogimet.com)</title></path><path class="mg-edge" data-a="obs-airport-metar" data-b="site-mesonet" d="M198 135.5C586 135.5 586 692 974 692"><title>Iowa Environmental Mesonet redistributes Airport observations (METAR): stated on the page (mesonet.agron.iastate.edu)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="site-windy" d="M441 61.5C707.5 61.5 707.5 76 974 76"><title>Windy visualises ECMWF IFS: stated on the page (community.windy.com)</title></path><path class="mg-edge" data-a="model-gfs" data-b="site-windy" d="M441 135.5C707.5 135.5 707.5 76 974 76"><title>Windy visualises GFS (NOAA/NCEP): stated on the page (community.windy.com)</title></path><path class="mg-edge" data-a="model-icon" data-b="site-windy" d="M441 172.5C707.5 172.5 707.5 76 974 76"><title>Windy visualises ICON (DWD): stated on the page (community.windy.com)</title></path><path class="mg-edge" data-a="model-icon" data-b="site-ventusky" d="M441 172.5C707.5 172.5 707.5 98 974 98"><title>Ventusky visualises ICON (DWD): stated on the page (ventusky.com)</title></path><path class="mg-edge" data-a="model-gfs" data-b="site-ventusky" d="M441 135.5C707.5 135.5 707.5 98 974 98"><title>Ventusky visualises GFS (NOAA/NCEP): stated on the page (ventusky.com)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="site-ventusky" d="M441 61.5C707.5 61.5 707.5 98 974 98"><title>Ventusky visualises ECMWF IFS: stated on the page (ventusky.com)</title></path><path class="mg-edge" data-a="model-gfs" data-b="site-nullschool" d="M441 135.5C707.5 135.5 707.5 120 974 120"><title>earth.nullschool.net visualises GFS (NOAA/NCEP): stated on the page (earth.nullschool.net)</title></path><path class="mg-edge" data-a="data-metno-api" data-b="site-yr" d="M684 246.5C829 246.5 829 164 974 164"><title>Yr (MET Norway and NRK) visualises MET Norway weather API (api.met.no): stated on the page (api.met.no)</title></path><path class="mg-edge" data-a="model-arome" data-b="site-meteociel" d="M441 246.5C707.5 246.5 707.5 384 974 384"><title>Meteociel visualises AROME (Météo-France): stated on the page (meteociel.fr)</title></path><path class="mg-edge" data-a="model-gfs" data-b="site-meteociel" d="M441 135.5C707.5 135.5 707.5 384 974 384"><title>Meteociel visualises GFS (NOAA/NCEP): stated on the page (meteociel.fr)</title></path><path class="mg-edge" data-a="model-gfs" data-b="site-wetterzentrale" d="M441 135.5C707.5 135.5 707.5 406 974 406"><title>Wetterzentrale visualises GFS (NOAA/NCEP): stated on the page (wetterzentrale.de)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="site-wetterzentrale" d="M441 61.5C707.5 61.5 707.5 406 974 406"><title>Wetterzentrale visualises ECMWF IFS: stated on the page (wetterzentrale.de)</title></path><path class="mg-edge" data-a="model-gfs" data-b="site-tropicaltidbits" d="M441 135.5C707.5 135.5 707.5 428 974 428"><title>Tropical Tidbits visualises GFS (NOAA/NCEP): stated on the page (tropicaltidbits.com)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="site-tropicaltidbits" d="M441 61.5C707.5 61.5 707.5 428 974 428"><title>Tropical Tidbits visualises ECMWF IFS: stated on the page (tropicaltidbits.com)</title></path><path class="mg-edge" data-a="model-gfs" data-b="site-windguru" d="M441 135.5C707.5 135.5 707.5 450 974 450"><title>Windguru visualises GFS (NOAA/NCEP): stated on the page (windguru.cz)</title></path><path class="mg-edge" data-a="model-icon" data-b="site-windguru" d="M441 172.5C707.5 172.5 707.5 450 974 450"><title>Windguru visualises ICON (DWD): stated on the page (windguru.cz)</title></path><path class="mg-edge" data-a="obs-radar-ipma" data-b="site-rainviewer" d="M198 283.5C586 283.5 586 340 974 340"><title>RainViewer visualises IPMA&#39;s weather radars: stated on the page (rainviewer.com)</title></path><path class="mg-edge" data-a="obs-lightning-blitzortung" data-b="site-blitzortung" d="M198 505.5C586 505.5 586 362 974 362"><title>Blitzortung / LightningMaps visualises Blitzortung (community lightning network): stated on the page (blitzortung.org)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="site-ecmwf" d="M441 61.5C707.5 61.5 707.5 516 974 516"><title>ECMWF charts and open data visualises ECMWF IFS: stated on the page (charts.ecmwf.int)</title></path><path class="mg-edge" data-a="obs-meteosat" data-b="site-eumetsat" d="M198 357.5C586 357.5 586 538 974 538"><title>EUMETSAT EUMETView visualises Meteosat (geostationary): stated on the page (view.eumetsat.int)</title></path><path class="mg-edge" data-a="obs-jpss" data-b="site-nasa-worldview" d="M198 431.5C586 431.5 586 560 974 560"><title>NASA Worldview / GIBS visualises JPSS and NOAA polar orbiters: stated on the page (worldview.earthdata.nasa.gov)</title></path><path class="mg-edge" data-a="svc-ipma-warnings" data-b="site-ipma" d="M927 61.5C950.5 61.5 950.5 54 974 54"><title>IPMA visualises IPMA&#39;s weather warnings (avisos meteorológicos): stated on the page (ipma.pt)</title></path><path class="mg-edge" data-a="obs-radar-ipma" data-b="site-ipma" d="M198 283.5C586 283.5 586 54 974 54"><title>IPMA visualises IPMA&#39;s weather radars: stated on the page (ipma.pt)</title></path><path class="mg-edge" data-a="obs-airport-metar" data-b="site-aviationweather" d="M198 135.5C586 135.5 586 648 974 648"><title>Aviation Weather Center data API visualises Airport observations (METAR): stated on the page (aviationweather.gov)</title></path><path class="mg-edge" data-a="model-gfs" data-b="site-meteopt" d="M441 135.5C707.5 135.5 707.5 604 974 604"><title>MeteoPT visualises GFS (NOAA/NCEP): stated on the page (meteopt.com)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="site-meteopt" d="M441 61.5C707.5 61.5 707.5 604 974 604"><title>MeteoPT visualises ECMWF IFS: stated on the page (meteopt.com)</title></path><path class="mg-edge" data-a="model-ecmwf-aifs" data-b="site-meteopt" d="M441 98.5C707.5 98.5 707.5 604 974 604"><title>MeteoPT visualises ECMWF AIFS: stated on the page (meteopt.com)</title></path><path class="mg-edge" data-a="model-ukmo-um" data-b="site-meteopt" d="M441 320.5C707.5 320.5 707.5 604 974 604"><title>MeteoPT visualises Met Office Unified Model: stated on the page (meteopt.com)</title></path><path class="mg-edge" data-a="model-icon" data-b="site-meteopt" d="M441 172.5C707.5 172.5 707.5 604 974 604"><title>MeteoPT visualises ICON (DWD): stated on the page (meteopt.com)</title></path><path class="mg-edge" data-a="model-arpege" data-b="site-meteopt" d="M441 209.5C707.5 209.5 707.5 604 974 604"><title>MeteoPT visualises ARPEGE (Météo-France): stated on the page (meteopt.com)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="site-ipma" d="M441 61.5C707.5 61.5 707.5 54 974 54"><title>IPMA visualises ECMWF IFS: stated on the page (ipma.pt)</title></path><path class="mg-edge" data-a="svc-metoffice-nswws" data-b="site-bbc-weather" d="M927 172.5C950.5 172.5 950.5 252 974 252"><title>BBC Weather visualises Met Office National Severe Weather Warning Service: stated on the page (bbc.com)</title></path><path class="mg-edge" data-a="obs-personal-stations" data-b="site-wunderground" d="M198 542.5C586 542.5 586 274 974 274"><title>Weather Underground visualises Personal weather stations (Weather Underground network): stated on the page (wunderground.com)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="site-wunderground" d="M441 61.5C707.5 61.5 707.5 274 974 274"><title>Weather Underground takes as forecast input ECMWF IFS: stated on the page (wunderground.com)</title></path><path class="mg-edge" data-a="model-gfs" data-b="site-wunderground" d="M441 135.5C707.5 135.5 707.5 274 974 274"><title>Weather Underground takes as forecast input GFS (NOAA/NCEP): stated on the page (wunderground.com)</title></path><path class="mg-edge" data-a="model-harmonie-arome" data-b="site-meteireann" d="M441 283.5C707.5 283.5 707.5 714 974 714"><title>Met Éireann (Ireland) visualises HARMONIE-AROME (AEMET and the ACCORD consortium): stated on the page (met.ie)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="site-meteireann" d="M441 61.5C707.5 61.5 707.5 714 974 714"><title>Met Éireann (Ireland) visualises ECMWF IFS: stated on the page (met.ie)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="site-sc-observador-live" d="M441 61.5C707.5 61.5 707.5 824 974 824"><title>Observador: general live blog leading on Charles reports the runs of ECMWF IFS: stated on the page (observador.pt)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="site-sc-lusometeo" d="M441 61.5C707.5 61.5 707.5 868 974 868"><title>Luso Meteo: &quot;Tempestade Charles pode, afinal, ser mais fraca do que o previsto&quot; discusses the forecast of ECMWF IFS: stated on the page (lusometeo.com)</title></path><path class="mg-edge" data-a="model-icon" data-b="site-sc-lusometeo" d="M441 172.5C707.5 172.5 707.5 868 974 868"><title>Luso Meteo: &quot;Tempestade Charles pode, afinal, ser mais fraca do que o previsto&quot; shows a forecast of ICON (DWD): stated on the page (lusometeo.com)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="site-sc-euronews" d="M441 61.5C707.5 61.5 707.5 890 974 890"><title>Euronews: three pieces in English reports simulations of ECMWF IFS: stated on the page (euronews.com)</title></path><path class="mg-edge" data-a="data-ipma-open" data-b="site-ipma-local" d="M684 468.5C829 468.5 829 780 974 780"><title>IPMA: forecast by place, hourly shows the automatic forecast of IPMA open data (api.ipma.pt): stated on the page (ipma.pt)</title></path><path class="mg-edge" data-a="svc-ipma-warnings" data-b="site-ipma-avisos" d="M927 61.5C950.5 61.5 950.5 758 974 758"><title>IPMA: warnings on a timeline visualises IPMA&#39;s weather warnings (avisos meteorológicos): stated on the page (ipma.pt)</title></path><path class="mg-edge" data-a="obs-radar-ipma" data-b="site-ipma-obs" d="M198 283.5C586 283.5 586 802 974 802"><title>IPMA: radar, satellite, stations, lightning visualises IPMA&#39;s weather radars: stated on the page (ipma.pt)</title></path><path class="mg-edge" data-a="data-open-meteo" data-b="site-openmeteo" d="M684 283.5C829 283.5 829 736 974 736"><title>Open-Meteo visualises Open-Meteo: stated on the page (open-meteo.com)</title></path><path class="mg-edge" data-a="model-gfs" data-b="svc-nhc" d="M441 135.5C586 135.5 586 209.5 731 209.5"><title>US National Hurricane Center warns from GFS (NOAA/NCEP): stated on the page (nhc.noaa.gov)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="svc-nhc" d="M441 61.5C586 61.5 586 209.5 731 209.5"><title>US National Hurricane Center warns from ECMWF IFS: stated on the page (nhc.noaa.gov)</title></path><path class="mg-edge" data-a="model-ukmo-um" data-b="svc-nhc" d="M441 320.5C586 320.5 586 209.5 731 209.5"><title>US National Hurricane Center warns from Met Office Unified Model: stated on the page (nhc.noaa.gov)</title></path><path class="mg-edge" data-a="model-ecmwf-ifs" data-b="data-ipma-open" d="M441 61.5C464.5 61.5 464.5 468.5 488 468.5"><title>IPMA open data (api.ipma.pt) is computed from ECMWF IFS: stated on the page (api.ipma.pt)</title></path><path class="mg-edge" data-a="model-arome" data-b="data-ipma-open" d="M441 246.5C464.5 246.5 464.5 468.5 488 468.5"><title>IPMA open data (api.ipma.pt) is computed from AROME (Météo-France): stated on the page (api.ipma.pt)</title></path><a class="mg-node" href="nodes/obs-surface-stations.html" data-id="obs-surface-stations"><title>Surface weather stations (SYNOP)</title><rect x="2" y="46" width="196" height="31" rx="4"/><text x="9" y="59">Surface weather stations (SYNO…</text><text class="mg-sub" x="9" y="71">World Meteorological Organization</text></a><a class="mg-node" href="nodes/obs-ipma-stations.html" data-id="obs-ipma-stations"><title>IPMA&#39;s surface stations</title><rect x="2" y="83" width="196" height="31" rx="4"/><text x="9" y="96">IPMA&#39;s surface stations</text><text class="mg-sub" x="9" y="108">IPMA</text></a><a class="mg-node" href="nodes/obs-airport-metar.html" data-id="obs-airport-metar"><title>Airport observations (METAR)</title><rect x="2" y="120" width="196" height="31" rx="4"/><text x="9" y="133">Airport observations (METAR)</text><text class="mg-sub" x="9" y="145">IPMA</text></a><a class="mg-node" href="nodes/obs-radiosondes.html" data-id="obs-radiosondes"><title>Radiosondes (weather balloons)</title><rect x="2" y="157" width="196" height="31" rx="4"/><text x="9" y="170">Radiosondes (weather balloons)</text><text class="mg-sub" x="9" y="182">NOAA</text></a><a class="mg-node" href="nodes/obs-aircraft.html" data-id="obs-aircraft"><title>Aircraft reports (AMDAR)</title><rect x="2" y="194" width="196" height="31" rx="4"/><text x="9" y="207">Aircraft reports (AMDAR)</text><text class="mg-sub" x="9" y="219">World Meteorological Organization</text></a><a class="mg-node" href="nodes/obs-buoys-ships.html" data-id="obs-buoys-ships"><title>Buoys and ships</title><rect x="2" y="231" width="196" height="31" rx="4"/><text x="9" y="244">Buoys and ships</text><text class="mg-sub" x="9" y="256">EUMETNET</text></a><a class="mg-node" href="nodes/obs-radar-ipma.html" data-id="obs-radar-ipma"><title>IPMA&#39;s weather radars</title><rect x="2" y="268" width="196" height="31" rx="4"/><text x="9" y="281">IPMA&#39;s weather radars</text><text class="mg-sub" x="9" y="293">IPMA</text></a><a class="mg-node" href="nodes/obs-radar-opera.html" data-id="obs-radar-opera"><title>OPERA (the European radar composite)</title><rect x="2" y="305" width="196" height="31" rx="4"/><text x="9" y="318">OPERA (the European radar comp…</text><text class="mg-sub" x="9" y="330">EUMETNET</text></a><a class="mg-node" href="nodes/obs-meteosat.html" data-id="obs-meteosat"><title>Meteosat (geostationary)</title><rect x="2" y="342" width="196" height="31" rx="4"/><text x="9" y="355">Meteosat (geostationary)</text><text class="mg-sub" x="9" y="367">EUMETSAT</text></a><a class="mg-node" href="nodes/obs-metop.html" data-id="obs-metop"><title>Metop (polar orbiters)</title><rect x="2" y="379" width="196" height="31" rx="4"/><text x="9" y="392">Metop (polar orbiters)</text><text class="mg-sub" x="9" y="404">EUMETSAT</text></a><a class="mg-node" href="nodes/obs-jpss.html" data-id="obs-jpss"><title>JPSS and NOAA polar orbiters</title><rect x="2" y="416" width="196" height="31" rx="4"/><text x="9" y="429">JPSS and NOAA polar orbiters</text><text class="mg-sub" x="9" y="441">NOAA</text></a><a class="mg-node" href="nodes/obs-goes.html" data-id="obs-goes"><title>GOES (geostationary, Americas)</title><rect x="2" y="453" width="196" height="31" rx="4"/><text x="9" y="466">GOES (geostationary, Americas)</text><text class="mg-sub" x="9" y="478">NOAA</text></a><a class="mg-node" href="nodes/obs-lightning-blitzortung.html" data-id="obs-lightning-blitzortung"><title>Blitzortung (community lightning network)</title><rect x="2" y="490" width="196" height="31" rx="4"/><text x="9" y="503">Blitzortung (community lightni…</text></a><a class="mg-node" href="nodes/obs-personal-stations.html" data-id="obs-personal-stations"><title>Personal weather stations (Weather Underground network)</title><rect x="2" y="527" width="196" height="31" rx="4"/><text x="9" y="540">Personal weather stations (Wea…</text></a><a class="mg-node" href="nodes/obs-ih-buoys.html" data-id="obs-ih-buoys"><title>Instituto Hidrográfico&#39;s wave buoys</title><rect x="2" y="564" width="196" height="31" rx="4"/><text x="9" y="577">Instituto Hidrográfico&#39;s wave…</text><text class="mg-sub" x="9" y="589">Instituto Hidrográfico</text></a><a class="mg-node" href="nodes/model-ecmwf-ifs.html" data-id="model-ecmwf-ifs"><title>ECMWF IFS</title><rect x="245" y="46" width="196" height="31" rx="4"/><text x="252" y="59">ECMWF IFS</text><text class="mg-sub" x="252" y="71">ECMWF</text></a><a class="mg-node" href="nodes/model-ecmwf-aifs.html" data-id="model-ecmwf-aifs"><title>ECMWF AIFS</title><rect x="245" y="83" width="196" height="31" rx="4"/><text x="252" y="96">ECMWF AIFS</text><text class="mg-sub" x="252" y="108">ECMWF</text></a><a class="mg-node" href="nodes/model-gfs.html" data-id="model-gfs"><title>GFS (NOAA/NCEP)</title><rect x="245" y="120" width="196" height="31" rx="4"/><text x="252" y="133">GFS (NOAA/NCEP)</text><text class="mg-sub" x="252" y="145">NOAA</text></a><a class="mg-node" href="nodes/model-icon.html" data-id="model-icon"><title>ICON (DWD)</title><rect x="245" y="157" width="196" height="31" rx="4"/><text x="252" y="170">ICON (DWD)</text><text class="mg-sub" x="252" y="182">Deutscher Wetterdienst</text></a><a class="mg-node" href="nodes/model-arpege.html" data-id="model-arpege"><title>ARPEGE (Météo-France)</title><rect x="245" y="194" width="196" height="31" rx="4"/><text x="252" y="207">ARPEGE (Météo-France)</text><text class="mg-sub" x="252" y="219">Météo-France</text></a><a class="mg-node" href="nodes/model-arome.html" data-id="model-arome"><title>AROME (Météo-France)</title><rect x="245" y="231" width="196" height="31" rx="4"/><text x="252" y="244">AROME (Météo-France)</text><text class="mg-sub" x="252" y="256">Météo-France</text></a><a class="mg-node" href="nodes/model-harmonie-arome.html" data-id="model-harmonie-arome"><title>HARMONIE-AROME (AEMET and the ACCORD consortium)</title><rect x="245" y="268" width="196" height="31" rx="4"/><text x="252" y="281">HARMONIE-AROME (AEMET and the…</text><text class="mg-sub" x="252" y="293">AEMET</text></a><a class="mg-node" href="nodes/model-ukmo-um.html" data-id="model-ukmo-um"><title>Met Office Unified Model</title><rect x="245" y="305" width="196" height="31" rx="4"/><text x="252" y="318">Met Office Unified Model</text><text class="mg-sub" x="252" y="330">Met Office</text></a><a class="mg-node" href="nodes/model-meps.html" data-id="model-meps"><title>MEPS (MetCoOp)</title><rect x="245" y="342" width="196" height="31" rx="4"/><text x="252" y="355">MEPS (MetCoOp)</text><text class="mg-sub" x="252" y="367">MET Norway</text></a><a class="mg-node" href="nodes/model-graphcast.html" data-id="model-graphcast"><title>GraphCast (Google DeepMind)</title><rect x="245" y="379" width="196" height="31" rx="4"/><text x="252" y="392">GraphCast (Google DeepMind)</text><text class="mg-sub" x="252" y="404">Google DeepMind</text></a><a class="mg-node" href="nodes/model-pangu.html" data-id="model-pangu"><title>Pangu-Weather (Huawei)</title><rect x="245" y="416" width="196" height="31" rx="4"/><text x="252" y="429">Pangu-Weather (Huawei)</text><text class="mg-sub" x="252" y="441">Huawei Cloud</text></a><a class="mg-node" href="nodes/model-aurora.html" data-id="model-aurora"><title>Aurora (Microsoft)</title><rect x="245" y="453" width="196" height="31" rx="4"/><text x="252" y="466">Aurora (Microsoft)</text><text class="mg-sub" x="252" y="478">Microsoft Research</text></a><a class="mg-node" href="nodes/model-fourcastnet.html" data-id="model-fourcastnet"><title>FourCastNet (NVIDIA and others)</title><rect x="245" y="490" width="196" height="31" rx="4"/><text x="252" y="503">FourCastNet (NVIDIA and others)</text></a><a class="mg-node" href="nodes/model-ecmwf-ens.html" data-id="model-ecmwf-ens"><title>ECMWF ensemble (ENS)</title><rect x="245" y="527" width="196" height="31" rx="4"/><text x="252" y="540">ECMWF ensemble (ENS)</text><text class="mg-sub" x="252" y="552">ECMWF</text></a><a class="mg-node" href="nodes/model-gefs.html" data-id="model-gefs"><title>GEFS (NOAA/NCEP)</title><rect x="245" y="564" width="196" height="31" rx="4"/><text x="252" y="577">GEFS (NOAA/NCEP)</text><text class="mg-sub" x="252" y="589">NOAA</text></a><a class="mg-node" href="nodes/model-ibi-waves.html" data-id="model-ibi-waves"><title>IBI wave analysis and forecast (Copernicus Marine)</title><rect x="245" y="601" width="196" height="31" rx="4"/><text x="252" y="614">IBI wave analysis and forecast…</text></a><a class="mg-node" href="nodes/data-ecmwf-open.html" data-id="data-ecmwf-open"><title>ECMWF open data</title><rect x="488" y="46" width="196" height="31" rx="4"/><text x="495" y="59">ECMWF open data</text><text class="mg-sub" x="495" y="71">ECMWF</text></a><a class="mg-node" href="nodes/data-era5.html" data-id="data-era5"><title>ERA5 (Copernicus Climate Change Service)</title><rect x="488" y="83" width="196" height="31" rx="4"/><text x="495" y="96">ERA5 (Copernicus Climate Chang…</text><text class="mg-sub" x="495" y="108">ECMWF</text></a><a class="mg-node" href="nodes/data-noaa-nomads.html" data-id="data-noaa-nomads"><title>NOAA NOMADS (NCEP model output)</title><rect x="488" y="120" width="196" height="31" rx="4"/><text x="495" y="133">NOAA NOMADS (NCEP model output)</text><text class="mg-sub" x="495" y="145">NOAA</text></a><a class="mg-node" href="nodes/data-awc-api.html" data-id="data-awc-api"><title>NOAA Aviation Weather Center data API</title><rect x="488" y="157" width="196" height="31" rx="4"/><text x="495" y="170">NOAA Aviation Weather Center d…</text><text class="mg-sub" x="495" y="182">NOAA</text></a><a class="mg-node" href="nodes/data-dwd-open.html" data-id="data-dwd-open"><title>DWD open data server</title><rect x="488" y="194" width="196" height="31" rx="4"/><text x="495" y="207">DWD open data server</text><text class="mg-sub" x="495" y="219">Deutscher Wetterdienst</text></a><a class="mg-node" href="nodes/data-metno-api.html" data-id="data-metno-api"><title>MET Norway weather API (api.met.no)</title><rect x="488" y="231" width="196" height="31" rx="4"/><text x="495" y="244">MET Norway weather API (api.me…</text><text class="mg-sub" x="495" y="256">MET Norway</text></a><a class="mg-node" href="nodes/data-open-meteo.html" data-id="data-open-meteo"><title>Open-Meteo</title><rect x="488" y="268" width="196" height="31" rx="4"/><text x="495" y="281">Open-Meteo</text><text class="mg-sub" x="495" y="293">The Open-Meteo project</text></a><a class="mg-node" href="nodes/data-eumetsat.html" data-id="data-eumetsat"><title>EUMETSAT Data Store and EUMETView</title><rect x="488" y="305" width="196" height="31" rx="4"/><text x="495" y="318">EUMETSAT Data Store and EUMETV…</text><text class="mg-sub" x="495" y="330">EUMETSAT</text></a><a class="mg-node" href="nodes/data-copernicus-ems.html" data-id="data-copernicus-ems"><title>Copernicus Emergency Management Service</title><rect x="488" y="342" width="196" height="31" rx="4"/><text x="495" y="355">Copernicus Emergency Managemen…</text><text class="mg-sub" x="495" y="367">Copernicus</text></a><a class="mg-node" href="nodes/data-cmems.html" data-id="data-cmems"><title>Copernicus Marine Service</title><rect x="488" y="379" width="196" height="31" rx="4"/><text x="495" y="392">Copernicus Marine Service</text><text class="mg-sub" x="495" y="404">Copernicus</text></a><a class="mg-node" href="nodes/data-meteofrance-open.html" data-id="data-meteofrance-open"><title>Météo-France open data</title><rect x="488" y="416" width="196" height="31" rx="4"/><text x="495" y="429">Météo-France open data</text><text class="mg-sub" x="495" y="441">Météo-France</text></a><a class="mg-node" href="nodes/data-ipma-open.html" data-id="data-ipma-open"><title>IPMA open data (api.ipma.pt)</title><rect x="488" y="453" width="196" height="31" rx="4"/><text x="495" y="466">IPMA open data (api.ipma.pt)</text><text class="mg-sub" x="495" y="478">IPMA</text></a><a class="mg-node" href="nodes/data-meteoalarm-feeds.html" data-id="data-meteoalarm-feeds"><title>MeteoAlarm feeds</title><rect x="488" y="490" width="196" height="31" rx="4"/><text x="495" y="503">MeteoAlarm feeds</text></a><a class="mg-node" href="nodes/data-ih-tides.html" data-id="data-ih-tides"><title>Tide predictions (Instituto Hidrográfico)</title><rect x="488" y="527" width="196" height="31" rx="4"/><text x="495" y="540">Tide predictions (Instituto Hi…</text><text class="mg-sub" x="495" y="552">Instituto Hidrográfico</text></a><a class="mg-node" href="nodes/svc-ipma-warnings.html" data-id="svc-ipma-warnings"><title>IPMA&#39;s weather warnings (avisos meteorológicos)</title><rect x="731" y="46" width="196" height="31" rx="4"/><text x="738" y="59">IPMA&#39;s weather warnings (aviso…</text><text class="mg-sub" x="738" y="71">IPMA</text></a><a class="mg-node" href="nodes/svc-aemet-meteoalerta.html" data-id="svc-aemet-meteoalerta"><title>AEMET Meteoalerta</title><rect x="731" y="83" width="196" height="31" rx="4"/><text x="738" y="96">AEMET Meteoalerta</text><text class="mg-sub" x="738" y="108">AEMET</text></a><a class="mg-node" href="nodes/svc-meteofrance-vigilance.html" data-id="svc-meteofrance-vigilance"><title>Météo-France Vigilance</title><rect x="731" y="120" width="196" height="31" rx="4"/><text x="738" y="133">Météo-France Vigilance</text><text class="mg-sub" x="738" y="145">Météo-France</text></a><a class="mg-node" href="nodes/svc-metoffice-nswws.html" data-id="svc-metoffice-nswws"><title>Met Office National Severe Weather Warning Service</title><rect x="731" y="157" width="196" height="31" rx="4"/><text x="738" y="170">Met Office National Severe Wea…</text><text class="mg-sub" x="738" y="182">Met Office</text></a><a class="mg-node" href="nodes/svc-nhc.html" data-id="svc-nhc"><title>US National Hurricane Center</title><rect x="731" y="194" width="196" height="31" rx="4"/><text x="738" y="207">US National Hurricane Center</text><text class="mg-sub" x="738" y="219">NOAA</text></a><a class="mg-node" href="nodes/svc-meteoalarm.html" data-id="svc-meteoalarm"><title>MeteoAlarm</title><rect x="731" y="231" width="196" height="31" rx="4"/><text x="738" y="244">MeteoAlarm</text><text class="mg-sub" x="738" y="256">EUMETNET</text></a><a class="mg-node" href="nodes/svc-wmo-swic.html" data-id="svc-wmo-swic"><title>WMO Severe Weather Information Centre</title><rect x="731" y="268" width="196" height="31" rx="4"/><text x="738" y="281">WMO Severe Weather Information…</text><text class="mg-sub" x="738" y="293">World Meteorological Organization</text></a><a class="mg-node" href="nodes/svc-storm-naming-sw.html" data-id="svc-storm-naming-sw"><title>Storm naming, south-western group</title><rect x="731" y="305" width="196" height="31" rx="4"/><text x="738" y="318">Storm naming, south-western gr…</text><text class="mg-sub" x="738" y="330">IPMA</text></a><a class="mg-node" href="nodes/site-ipma.html" data-id="site-ipma"><title>IPMA</title><rect x="974" y="46" width="196" height="16" rx="4"/><text x="981" y="58">IPMA</text></a><a class="mg-node" href="nodes/site-windy.html" data-id="site-windy"><title>Windy</title><rect x="974" y="68" width="196" height="16" rx="4"/><text x="981" y="80">Windy</text></a><a class="mg-node" href="nodes/site-ventusky.html" data-id="site-ventusky"><title>Ventusky</title><rect x="974" y="90" width="196" height="16" rx="4"/><text x="981" y="102">Ventusky</text></a><a class="mg-node" href="nodes/site-nullschool.html" data-id="site-nullschool"><title>earth.nullschool.net</title><rect x="974" y="112" width="196" height="16" rx="4"/><text x="981" y="124">earth.nullschool.net</text></a><a class="mg-node unstated" href="nodes/site-zoomearth.html" data-id="site-zoomearth"><title>Zoom Earth: does not say where its picture comes from (on the address read)</title><rect x="974" y="134" width="196" height="16" rx="4"/><text x="981" y="146">Zoom Earth</text></a><a class="mg-node" href="nodes/site-yr.html" data-id="site-yr"><title>Yr (MET Norway and NRK)</title><rect x="974" y="156" width="196" height="16" rx="4"/><text x="981" y="168">Yr (MET Norway and NRK)</text></a><a class="mg-node unstated" href="nodes/site-meteoblue.html" data-id="site-meteoblue"><title>meteoblue: does not say where its picture comes from (on the address read)</title><rect x="974" y="178" width="196" height="16" rx="4"/><text x="981" y="190">meteoblue</text></a><a class="mg-node unstated" href="nodes/site-weathercom.html" data-id="site-weathercom"><title>The Weather Channel (weather.com): does not say where its picture comes from (on the address read)</title><rect x="974" y="200" width="196" height="16" rx="4"/><text x="981" y="212">The Weather Channel (weather.c…</text></a><a class="mg-node unstated" href="nodes/site-accuweather.html" data-id="site-accuweather"><title>AccuWeather: does not say where its picture comes from (on the address read)</title><rect x="974" y="222" width="196" height="16" rx="4"/><text x="981" y="234">AccuWeather</text></a><a class="mg-node" href="nodes/site-bbc-weather.html" data-id="site-bbc-weather"><title>BBC Weather</title><rect x="974" y="244" width="196" height="16" rx="4"/><text x="981" y="256">BBC Weather</text></a><a class="mg-node" href="nodes/site-wunderground.html" data-id="site-wunderground"><title>Weather Underground</title><rect x="974" y="266" width="196" height="16" rx="4"/><text x="981" y="278">Weather Underground</text></a><a class="mg-node unstated" href="nodes/site-foreca.html" data-id="site-foreca"><title>Foreca: does not say where its picture comes from (on the address read)</title><rect x="974" y="288" width="196" height="16" rx="4"/><text x="981" y="300">Foreca</text></a><a class="mg-node unstated" href="nodes/site-weatherandradar.html" data-id="site-weatherandradar"><title>Weather &amp; Radar: does not say where its picture comes from (on the address read)</title><rect x="974" y="310" width="196" height="16" rx="4"/><text x="981" y="322">Weather &amp; Radar</text></a><a class="mg-node" href="nodes/site-rainviewer.html" data-id="site-rainviewer"><title>RainViewer</title><rect x="974" y="332" width="196" height="16" rx="4"/><text x="981" y="344">RainViewer</text></a><a class="mg-node" href="nodes/site-blitzortung.html" data-id="site-blitzortung"><title>Blitzortung / LightningMaps</title><rect x="974" y="354" width="196" height="16" rx="4"/><text x="981" y="366">Blitzortung / LightningMaps</text></a><a class="mg-node" href="nodes/site-meteociel.html" data-id="site-meteociel"><title>Meteociel</title><rect x="974" y="376" width="196" height="16" rx="4"/><text x="981" y="388">Meteociel</text></a><a class="mg-node" href="nodes/site-wetterzentrale.html" data-id="site-wetterzentrale"><title>Wetterzentrale</title><rect x="974" y="398" width="196" height="16" rx="4"/><text x="981" y="410">Wetterzentrale</text></a><a class="mg-node" href="nodes/site-tropicaltidbits.html" data-id="site-tropicaltidbits"><title>Tropical Tidbits</title><rect x="974" y="420" width="196" height="16" rx="4"/><text x="981" y="432">Tropical Tidbits</text></a><a class="mg-node" href="nodes/site-windguru.html" data-id="site-windguru"><title>Windguru</title><rect x="974" y="442" width="196" height="16" rx="4"/><text x="981" y="454">Windguru</text></a><a class="mg-node unstated" href="nodes/site-windfinder.html" data-id="site-windfinder"><title>Windfinder: does not say where its picture comes from (on the address read)</title><rect x="974" y="464" width="196" height="16" rx="4"/><text x="981" y="476">Windfinder</text></a><a class="mg-node" href="nodes/site-pirateweather.html" data-id="site-pirateweather"><title>Pirate Weather</title><rect x="974" y="486" width="196" height="16" rx="4"/><text x="981" y="498">Pirate Weather</text></a><a class="mg-node" href="nodes/site-ecmwf.html" data-id="site-ecmwf"><title>ECMWF charts and open data</title><rect x="974" y="508" width="196" height="16" rx="4"/><text x="981" y="520">ECMWF charts and open data</text></a><a class="mg-node" href="nodes/site-eumetsat.html" data-id="site-eumetsat"><title>EUMETSAT EUMETView</title><rect x="974" y="530" width="196" height="16" rx="4"/><text x="981" y="542">EUMETSAT EUMETView</text></a><a class="mg-node" href="nodes/site-nasa-worldview.html" data-id="site-nasa-worldview"><title>NASA Worldview / GIBS</title><rect x="974" y="552" width="196" height="16" rx="4"/><text x="981" y="564">NASA Worldview / GIBS</text></a><a class="mg-node unstated" href="nodes/site-tempopt.html" data-id="site-tempopt"><title>tempo.pt (Meteored): does not say where its picture comes from (on the address read)</title><rect x="974" y="574" width="196" height="16" rx="4"/><text x="981" y="586">tempo.pt (Meteored)</text></a><a class="mg-node" href="nodes/site-meteopt.html" data-id="site-meteopt"><title>MeteoPT</title><rect x="974" y="596" width="196" height="16" rx="4"/><text x="981" y="608">MeteoPT</text></a><a class="mg-node" href="nodes/site-observador.html" data-id="site-observador"><title>Observador</title><rect x="974" y="618" width="196" height="16" rx="4"/><text x="981" y="630">Observador</text></a><a class="mg-node" href="nodes/site-aviationweather.html" data-id="site-aviationweather"><title>Aviation Weather Center data API</title><rect x="974" y="640" width="196" height="16" rx="4"/><text x="981" y="652">Aviation Weather Center data A…</text></a><a class="mg-node" href="nodes/site-ogimet.html" data-id="site-ogimet"><title>OGIMET</title><rect x="974" y="662" width="196" height="16" rx="4"/><text x="981" y="674">OGIMET</text></a><a class="mg-node" href="nodes/site-mesonet.html" data-id="site-mesonet"><title>Iowa Environmental Mesonet</title><rect x="974" y="684" width="196" height="16" rx="4"/><text x="981" y="696">Iowa Environmental Mesonet</text></a><a class="mg-node" href="nodes/site-meteireann.html" data-id="site-meteireann"><title>Met Éireann (Ireland)</title><rect x="974" y="706" width="196" height="16" rx="4"/><text x="981" y="718">Met Éireann (Ireland)</text></a><a class="mg-node" href="nodes/site-openmeteo.html" data-id="site-openmeteo"><title>Open-Meteo</title><rect x="974" y="728" width="196" height="16" rx="4"/><text x="981" y="740">Open-Meteo</text></a><a class="mg-node" href="nodes/site-ipma-avisos.html" data-id="site-ipma-avisos"><title>IPMA: warnings on a timeline</title><rect x="974" y="750" width="196" height="16" rx="4"/><text x="981" y="762">IPMA: warnings on a timeline</text></a><a class="mg-node" href="nodes/site-ipma-local.html" data-id="site-ipma-local"><title>IPMA: forecast by place, hourly</title><rect x="974" y="772" width="196" height="16" rx="4"/><text x="981" y="784">IPMA: forecast by place, hourly</text></a><a class="mg-node" href="nodes/site-ipma-obs.html" data-id="site-ipma-obs"><title>IPMA: radar, satellite, stations, lightning</title><rect x="974" y="794" width="196" height="16" rx="4"/><text x="981" y="806">IPMA: radar, satellite, statio…</text></a><a class="mg-node" href="nodes/site-sc-observador-live.html" data-id="site-sc-observador-live"><title>Observador: general live blog leading on Charles</title><rect x="974" y="816" width="196" height="16" rx="4"/><text x="981" y="828">Observador: general live blog…</text></a><a class="mg-node" href="nodes/site-sc-observador-especial.html" data-id="site-sc-observador-especial"><title>Observador: special &quot;Charles: o que a distingue da Kristin e quão grave pode ser?&quot;</title><rect x="974" y="838" width="196" height="16" rx="4"/><text x="981" y="850">Observador: special &quot;Charles:…</text></a><a class="mg-node" href="nodes/site-sc-lusometeo.html" data-id="site-sc-lusometeo"><title>Luso Meteo: &quot;Tempestade Charles pode, afinal, ser mais fraca do que o previsto&quot;</title><rect x="974" y="860" width="196" height="16" rx="4"/><text x="981" y="872">Luso Meteo: &quot;Tempestade Charle…</text></a><a class="mg-node" href="nodes/site-sc-euronews.html" data-id="site-sc-euronews"><title>Euronews: three pieces in English</title><rect x="974" y="882" width="196" height="16" rx="4"/><text x="981" y="894">Euronews: three pieces in Engl…</text></a><a class="mg-node unstated" href="#sites-that-do-not-say-where-their-picture-comes-from"><rect x="974" y="904" width="196" height="16" rx="4"/><text x="981" y="916">+ 67 more: not stated or not read</text></a></svg></div><p class="wx-legend meta">Read left to right: measurements feed models, models are published as open data, services warn, sites draw. A line is an edge our reader found stated on the provider's own page (83 drawn); a dashed line was not confirmed in this read (0); a dotted box is a site that does not say where its picture comes from (of 106 sites, the 31 that say something are drawn, and the first few that do not). Under each name: who runs it. Point at a box to see its lines; click it for its page, sources and licence. <span class="prov">Drawn from <a href="graph.json">graph.json</a>, read to <time datetime="2026-11-11T11:36Z">11:36 UTC, 11 Nov</time></span></p></div>
head: <script src="../app/meteorology/map.js" defer></script>
---
# Where a forecast comes from

> Kept by incident.meteorology@web-summit.dinis, 11 November 2026, 03:00 UTC

Dinis: "I would like to understand where the data actually comes from: if a website has a visualisation, a forecast, a projection, where does it come from?" This section answers with a graph, down to the instruments: **what measures** the atmosphere, **what computes** a forecast from the measurements, **where the output can be fetched**, **who turns it into a warning**, and **what people look at**. Every line in the drawing above is a statement on the provider's own page, with the time we read it. Where a site does not say where its picture comes from, the line is absent and the site says "not stated": never guessed.

- **[Storm Charles through the chain](charles.md)**: the same storm as each layer saw it, from our data room.
- **[Licences: what we may manipulate](licences.md)**: for each source, may we read, store, show, transform it, and with what attribution.
- **[What we may build on today](build-on.md)**: ten concrete things this site could draw from open sources, with the size and the attribution line of each.
- **[Open sources we could use now](sources.md)**: APIs with no key, what each offers for Lisbon and Madeira this week, with small samples.
- **As data**: [lineage.json](lineage.json) (the grammar), [graph.json](graph.json) (every node and edge in one file), [licences.json](licences.json), [sources.json](sources.json).

Not a warning service: this section explains and attributes. It makes no forecast. For warnings follow [IPMA](https://www.ipma.pt/pt/otempo/prev-sam/) and ANEPC.

## How to read it

1. **A weather site is the last step, not the source.** Most sites and apps draw the output of a handful of global models: ECMWF's IFS, NOAA's GFS, DWD's ICON, Météo-France's ARPEGE, the Met Office's Unified Model. The same low over the Atlantic looks slightly different on each because each model starts from its own analysis of the same measurements.
2. **A model is not a measurement.** Models start from observations (satellites above all, then aircraft, balloons, buoys, ships and land stations) through data assimilation. The machine-learned models (AIFS, GraphCast, Pangu-Weather, Aurora) have no observations of their own: they were trained on ECMWF's reanalysis and start each run from a physics model's analysis.
3. **A warning is not a model.** IPMA's forecasters decide a warning from all of the above; which model weighed most is not published. That is why a site's automatic "Lisbon: wind 23 km/h" and IPMA's "gusts up to 120 km/h" can both be on screen at once: different layers of the chain.
4. **The licence follows the layer.** Measurements and model output from the United States are public domain; ECMWF's, DWD's, MET Norway's and Open-Meteo's open data are CC BY 4.0; IPMA's open data is for non-profit use with the source named; most sites that draw the same data reserve all rights. So we can often transform the source and not the picture.

## What the reading found so far

- **IPMA's public charts page offers one model: ECMWF.** IPMA's own page says it also runs AROME at 2.5 km over Portugal. Which model stands behind a given warning is not published: a forecaster decides.
- **Most sites that name a source name the same three**: ECMWF, GFS and ICON. Of the 106 sites in incident.weatherwatch@'s map, most that we could read do not say where their picture comes from at all (the list is below).
- **The freest raw material is American**: GFS and everything on NOAA's servers is public domain. European open data (ECMWF, DWD, MET Norway) is CC BY 4.0: transform it, credit it, say what was changed.
- **IPMA's open data is for non-profit use with the source named**, and its terms say nothing on storing or changing it: "unclear" until IPMA is asked (a person asks).
- **Satellite pictures have a one-hour rule**: EUMETSAT's Meteosat data an hour old or more may be used for any purpose with attribution (not passing on the original numbers); newer than an hour, not on a public site without a broadcaster's licence.
- **The machine-learned models are open, and all stand on ECMWF's reanalysis**: AIFS and GraphCast under CC BY 4.0, Aurora under MIT, Pangu-Weather for non-commercial use only.

## How it is kept

Nodes and edges are small JSON files ([nodes/](nodes/), [edges/](edges/)). A reader (`tools/meteorology-read.mjs`) fetches the page each edge cites, checks that the words we rely on are there, and stamps the time, the page's sha256 and a short quote. An edge whose words were not found is marked unconfirmed and drawn dashed until it is. The raw pages are not kept in git.

## The chain, layer by layer

177 nodes, 226 edges: 149 stated on the page cited, 54 "the site does not say", 23 not yet confirmed or not read. The same content as the drawing, as lists.

### Bodies

Who runs it. [World Meteorological Organization](nodes/body-wmo.md) · [ECMWF](nodes/body-ecmwf.md) · [EUMETSAT](nodes/body-eumetsat.md) · [EUMETNET](nodes/body-eumetnet.md) · [NOAA (NWS, NCEP, NESDIS)](nodes/body-noaa.md) · [Deutscher Wetterdienst](nodes/body-dwd.md) · [Météo-France](nodes/body-meteofrance.md) · [Met Office](nodes/body-metoffice.md) · [IPMA](nodes/body-ipma.md) · [AEMET](nodes/body-aemet.md) · [MET Norway](nodes/body-metno.md) · [Copernicus (European Union)](nodes/body-copernicus.md) · [Google DeepMind](nodes/body-google-deepmind.md) · [Huawei Cloud](nodes/body-huawei.md) · [Microsoft Research](nodes/body-microsoft.md) · [The Open-Meteo project](nodes/body-open-meteo.md) · [MeteoGroup (DTN)](nodes/body-meteogroup.md) · [Instituto Hidrográfico](nodes/body-ih.md)

### Observing systems

What measures the atmosphere. [Surface weather stations (SYNOP)](nodes/obs-surface-stations.md) · [IPMA's surface stations](nodes/obs-ipma-stations.md) · [Airport observations (METAR)](nodes/obs-airport-metar.md) · [Radiosondes (weather balloons)](nodes/obs-radiosondes.md) · [Aircraft reports (AMDAR)](nodes/obs-aircraft.md) · [Buoys and ships](nodes/obs-buoys-ships.md) · [IPMA's weather radars](nodes/obs-radar-ipma.md) · [OPERA (the European radar composite)](nodes/obs-radar-opera.md) · [Meteosat (geostationary)](nodes/obs-meteosat.md) · [Metop (polar orbiters)](nodes/obs-metop.md) · [JPSS and NOAA polar orbiters](nodes/obs-jpss.md) · [GOES (geostationary, Americas)](nodes/obs-goes.md) · [Blitzortung (community lightning network)](nodes/obs-lightning-blitzortung.md) · [Personal weather stations (Weather Underground network)](nodes/obs-personal-stations.md) · [Instituto Hidrográfico's wave buoys](nodes/obs-ih-buoys.md)

### Models

What computes the forecast. [ECMWF IFS](nodes/model-ecmwf-ifs.md) · [ECMWF AIFS](nodes/model-ecmwf-aifs.md) · [GFS (NOAA/NCEP)](nodes/model-gfs.md) · [ICON (DWD)](nodes/model-icon.md) · [ARPEGE (Météo-France)](nodes/model-arpege.md) · [AROME (Météo-France)](nodes/model-arome.md) · [HARMONIE-AROME (AEMET and the ACCORD consortium)](nodes/model-harmonie-arome.md) · [Met Office Unified Model](nodes/model-ukmo-um.md) · [MEPS (MetCoOp)](nodes/model-meps.md) · [GraphCast (Google DeepMind)](nodes/model-graphcast.md) · [Pangu-Weather (Huawei)](nodes/model-pangu.md) · [Aurora (Microsoft)](nodes/model-aurora.md) · [FourCastNet (NVIDIA and others)](nodes/model-fourcastnet.md) · [ECMWF ensemble (ENS)](nodes/model-ecmwf-ens.md) · [GEFS (NOAA/NCEP)](nodes/model-gefs.md) · [IBI wave analysis and forecast (Copernicus Marine)](nodes/model-ibi-waves.md)

### Open data and APIs

Where the output can be fetched. [ECMWF open data](nodes/data-ecmwf-open.md) · [ERA5 (Copernicus Climate Change Service)](nodes/data-era5.md) · [NOAA NOMADS (NCEP model output)](nodes/data-noaa-nomads.md) · [NOAA Aviation Weather Center data API](nodes/data-awc-api.md) · [DWD open data server](nodes/data-dwd-open.md) · [MET Norway weather API (api.met.no)](nodes/data-metno-api.md) · [Open-Meteo](nodes/data-open-meteo.md) · [EUMETSAT Data Store and EUMETView](nodes/data-eumetsat.md) · [Copernicus Emergency Management Service](nodes/data-copernicus-ems.md) · [Copernicus Marine Service](nodes/data-cmems.md) · [Météo-France open data](nodes/data-meteofrance-open.md) · [IPMA open data (api.ipma.pt)](nodes/data-ipma-open.md) · [MeteoAlarm feeds](nodes/data-meteoalarm-feeds.md) · [Tide predictions (Instituto Hidrográfico)](nodes/data-ih-tides.md)

### Warning services

Who turns it into a warning. [IPMA's weather warnings (avisos meteorológicos)](nodes/svc-ipma-warnings.md) · [AEMET Meteoalerta](nodes/svc-aemet-meteoalerta.md) · [Météo-France Vigilance](nodes/svc-meteofrance-vigilance.md) · [Met Office National Severe Weather Warning Service](nodes/svc-metoffice-nswws.md) · [US National Hurricane Center](nodes/svc-nhc.md) · [MeteoAlarm](nodes/svc-meteoalarm.md) · [WMO Severe Weather Information Centre](nodes/svc-wmo-swic.md) · [Storm naming, south-western group](nodes/svc-storm-naming-sw.md)

### Sites and apps

What people look at. [IPMA](nodes/site-ipma.md) · [Windy](nodes/site-windy.md) · [Ventusky](nodes/site-ventusky.md) · [earth.nullschool.net](nodes/site-nullschool.md) · [Zoom Earth](nodes/site-zoomearth.md) · [Yr (MET Norway and NRK)](nodes/site-yr.md) · [meteoblue](nodes/site-meteoblue.md) · [The Weather Channel (weather.com)](nodes/site-weathercom.md) · [AccuWeather](nodes/site-accuweather.md) · [BBC Weather](nodes/site-bbc-weather.md) · [Weather Underground](nodes/site-wunderground.md) · [Foreca](nodes/site-foreca.md) · [Weather & Radar](nodes/site-weatherandradar.md) · [RainViewer](nodes/site-rainviewer.md) · [Blitzortung / LightningMaps](nodes/site-blitzortung.md) · [Meteociel](nodes/site-meteociel.md) · [Wetterzentrale](nodes/site-wetterzentrale.md) · [Tropical Tidbits](nodes/site-tropicaltidbits.md) · [Windguru](nodes/site-windguru.md) · [Windfinder](nodes/site-windfinder.md) · [Pirate Weather](nodes/site-pirateweather.md) · [ECMWF charts and open data](nodes/site-ecmwf.md) · [EUMETSAT EUMETView](nodes/site-eumetsat.md) · [NASA Worldview / GIBS](nodes/site-nasa-worldview.md) · [tempo.pt (Meteored)](nodes/site-tempopt.md) · [Luso Meteo](nodes/site-lusometeo.md) · [MeteoPT](nodes/site-meteopt.md) · [SAPO Tempo and SAPO front page](nodes/site-sapo-tempo.md) · [RTP Notícias](nodes/site-rtp.md) · [SIC Notícias: meteorologia](nodes/site-sic.md) · [CNN Portugal / TVI: meteorologia](nodes/site-cnnportugal.md) · [Público: meteorologia](nodes/site-publico.md) · [Observador](nodes/site-observador.md) · [Renascença: "Monitorização Depressão Charles"](nodes/site-sc-rr-dashboard.md) · [Severe Weather Europe](nodes/site-severeweathereu.md) · [ESTOFEX](nodes/site-estofex.md) · [Aviation Weather Center data API](nodes/site-aviationweather.md) · [OGIMET](nodes/site-ogimet.md) · [Iowa Environmental Mesonet](nodes/site-mesonet.md) · [Met Office (UK)](nodes/site-metoffice.md) · [US National Weather Service](nodes/site-nws.md) · [US National Hurricane Center](nodes/site-nhc.md) · [Deutscher Wetterdienst (Germany)](nodes/site-dwd.md) · [Météo-France: Vigilance](nodes/site-meteofrance-vigilance.md) · [AEMET (Spain)](nodes/site-aemet.md) · [KNMI (Netherlands)](nodes/site-knmi.md) · [SMHI (Sweden)](nodes/site-smhi.md) · [Finnish Meteorological Institute](nodes/site-fmi.md) · [Japan Meteorological Agency](nodes/site-jma.md) · [Bureau of Meteorology (Australia)](nodes/site-bom.md) · [Environment and Climate Change Canada](nodes/site-eccc.md) · [MeteoSwiss](nodes/site-meteoswiss.md) · [Met Éireann (Ireland)](nodes/site-meteireann.md) · [MeteoAlarm](nodes/site-meteoalarm.md) · [WMO Severe Weather Information Centre](nodes/site-wmo-swic.md) · [Copernicus Emergency Management Service](nodes/site-copernicus-ems.md) · [Open-Meteo](nodes/site-openmeteo.md) · [European Severe Weather Database](nodes/site-eswd.md) · [FU Berlin: Aktion Wetterpate](nodes/site-fuberlin.md) · [Kachelmannwetter / meteologix / weather.us](nodes/site-kachelmann.md) · [WXCharts](nodes/site-wxcharts.md) · [Netweather](nodes/site-netweather.md) · [Pivotal Weather](nodes/site-pivotal.md) · [IPMA: warnings on a timeline](nodes/site-ipma-avisos.md) · [IPMA: communiqués](nodes/site-ipma-comunicados.md) · [IPMA: forecast by place, hourly](nodes/site-ipma-local.md) · [IPMA: radar, satellite, stations, lightning](nodes/site-ipma-obs.md) · [ANEPC: notices to the population](nodes/site-prociv.md) · [Fogos.pt / VOST Portugal](nodes/site-fogos.md) · [Instituto Hidrográfico](nodes/site-hidrografico.md) · [Autoridade Marítima Nacional](nodes/site-amn.md) · [Expresso](nodes/site-expresso.md) · [JN, DN, Correio da Manhã, Negócios, ECO, TSF, Renascença, Lusa, Notícias ao Minuto, SAPO](nodes/site-press-others.md) · [Regional station networks: MeteoEstrela, MeteoAlentejo](nodes/site-meteo-regional.md) · [Not opened: Meteo Trás-os-Montes, BestWeather, Troposfera, Meteomoita](nodes/site-meteo-not-opened.md) · [The Portugal News (English)](nodes/site-english-press.md) · [Beachcam (MEO)](nodes/site-beachcam.md) · [Airport and air navigation: ANA, NAV Portugal](nodes/site-pt-transport-weather.md) · [dados.gov.pt](nodes/site-dados-gov.md) · [Not opened: SNIRH (rivers), E-REDES network status, Lisboa Aberta, Surfline](nodes/site-pt-blocked.md) · [IPMA: communiqué no. 2 and the warnings](nodes/site-sc-ipma.md) · [ANEPC: notice 21 and preventive measures](nodes/site-sc-prociv.md) · [MeteoAlarm: Portugal feed](nodes/site-sc-meteoalarm.md) · [AEMET: season table of named storms](nodes/site-sc-aemet.md) · [RTP: live blog "Depressão Charles junta-se a Bruna. A evolução do mau tempo em Portugal"](nodes/site-sc-rtp-live.md) · [Público: "Ao Minuto" on Charles](nodes/site-sc-publico-live.md) · [Público: "O que precisa de saber sobre a depressão Charles"](nodes/site-sc-publico-explainer.md) · [Observador: general live blog leading on Charles](nodes/site-sc-observador-live.md) · [Observador: special "Charles: o que a distingue da Kristin e quão grave pode ser?"](nodes/site-sc-observador-especial.md) · [Jornal de Negócios: live "País em estado de alerta esta quarta-feira"](nodes/site-sc-negocios-live.md) · [Notícias ao Minuto: "AO MINUTO"](nodes/site-sc-nam-live.md) · [Renascença: "Depressão Charles ao minuto" and topic page](nodes/site-sc-rr-live.md) · [ECO: topic "Depressão Charles"](nodes/site-sc-eco.md) · [Jornal de Notícias: "Tudo o que precisa de saber" and "o que fecha"](nodes/site-sc-jn.md) · [TSF: path "incerto", critical period Wednesday afternoon; transport](nodes/site-sc-tsf.md) · [CNN Portugal / TVI: video coverage and "Por onde vai entrar a tempestade Charles"](nodes/site-sc-cnn.md) · [Correio da Manhã / CMTV: "Veja o percurso da tempestade Charles"](nodes/site-sc-cm.md) · [tempo.pt (Meteored): seven forecast pieces](nodes/site-sc-tempopt.md) · [Luso Meteo: "Tempestade Charles pode, afinal, ser mais fraca do que o previsto"](nodes/site-sc-lusometeo.md) · [Wikipedia (pt): "Depressão Charles"](nodes/site-sc-wikipedia-pt.md) · [Wikipedia (en): "2026–27 European windstorm season", section Storm Charles](nodes/site-sc-wikipedia-en.md) · [Euronews: three pieces in English](nodes/site-sc-euronews.md) · [El País: Bruna and Charles in Spain](nodes/site-sc-elpais.md) · [The Portugal News: "Weather Alert: Portugal on Red Alert for Storm Charles"](nodes/site-sc-tpn.md) · [Open social networks: Mastodon tag #Charles](nodes/site-sc-social.md) · [Not covering Charles when read: Met Office storm centre, BBC, Severe Weather Europe, Zoom Earth, Copernicus EMS](nodes/site-sc-not-covering.md)

## Which model is behind which site

Only what each site says itself, on the page we cite on its own page here. "Open output" is where anyone can fetch the model's numbers; "may we transform it" is from [the licence table](licences.md).

| Model | Run by | Open output | May we transform it | Sites and services that say they use it |
|---|---|---|---|---|
| [ECMWF IFS](nodes/model-ecmwf-ifs.md) | ECMWF | [ECMWF open data](nodes/data-ecmwf-open.md), [MET Norway weather API (api.met.no)](nodes/data-metno-api.md) | **yes, with attribution** (CC BY 4.0, with ECMWF's Terms of Use) | [Open-Meteo](nodes/data-open-meteo.md), [Windy](nodes/site-windy.md), [Ventusky](nodes/site-ventusky.md), [Wetterzentrale](nodes/site-wetterzentrale.md), [Tropical Tidbits](nodes/site-tropicaltidbits.md), [ECMWF charts and open data](nodes/site-ecmwf.md), [MeteoPT](nodes/site-meteopt.md), [IPMA](nodes/site-ipma.md), [Weather Underground](nodes/site-wunderground.md), [Met Éireann (Ireland)](nodes/site-meteireann.md), [Observador: general live blog leading on Charles](nodes/site-sc-observador-live.md), [Luso Meteo: "Tempestade Charles pode, afinal, ser mais fraca do que o previsto"](nodes/site-sc-lusometeo.md), [Euronews: three pieces in English](nodes/site-sc-euronews.md), [US National Hurricane Center](nodes/svc-nhc.md), [IPMA open data (api.ipma.pt)](nodes/data-ipma-open.md) |
| [ECMWF AIFS](nodes/model-ecmwf-aifs.md) | ECMWF | [ECMWF open data](nodes/data-ecmwf-open.md) | **yes, with attribution** (CC BY 4.0, with ECMWF's Terms of Use) | [Open-Meteo](nodes/data-open-meteo.md), [MeteoPT](nodes/site-meteopt.md) |
| [GFS (NOAA/NCEP)](nodes/model-gfs.md) | NOAA | [NOAA NOMADS (NCEP model output)](nodes/data-noaa-nomads.md) | **yes** (US government work: public domain) | [Open-Meteo](nodes/data-open-meteo.md), [Pirate Weather](nodes/site-pirateweather.md), [Windy](nodes/site-windy.md), [Ventusky](nodes/site-ventusky.md), [earth.nullschool.net](nodes/site-nullschool.md), [Meteociel](nodes/site-meteociel.md), [Wetterzentrale](nodes/site-wetterzentrale.md), [Tropical Tidbits](nodes/site-tropicaltidbits.md), [Windguru](nodes/site-windguru.md), [MeteoPT](nodes/site-meteopt.md), [Weather Underground](nodes/site-wunderground.md), [US National Hurricane Center](nodes/svc-nhc.md) |
| [ICON (DWD)](nodes/model-icon.md) | Deutscher Wetterdienst | [DWD open data server](nodes/data-dwd-open.md) | **yes, with attribution** (CC BY 4.0 (legal notice of dwd.de; the open data server names the same terms)) | [Open-Meteo](nodes/data-open-meteo.md), [Windy](nodes/site-windy.md), [Ventusky](nodes/site-ventusky.md), [Windguru](nodes/site-windguru.md), [MeteoPT](nodes/site-meteopt.md), [Luso Meteo: "Tempestade Charles pode, afinal, ser mais fraca do que o previsto"](nodes/site-sc-lusometeo.md) |
| [ARPEGE (Météo-France)](nodes/model-arpege.md) | Météo-France | none in the graph | **yes, with attribution** (Licence Ouverte / Open Licence 2.0 (Etalab)) | [Open-Meteo](nodes/data-open-meteo.md), [MeteoPT](nodes/site-meteopt.md) |
| [AROME (Météo-France)](nodes/model-arome.md) | Météo-France | none in the graph | **yes, with attribution** (Licence Ouverte / Open Licence 2.0 (Etalab)) | [Open-Meteo](nodes/data-open-meteo.md), [Meteociel](nodes/site-meteociel.md), [IPMA open data (api.ipma.pt)](nodes/data-ipma-open.md) |
| [HARMONIE-AROME (AEMET and the ACCORD consortium)](nodes/model-harmonie-arome.md) | AEMET | none in the graph | **yes, if the changed data is not presented as AEMET's** (Reuse allowed with AEMET named as the source (its legal notice)) | [Met Éireann (Ireland)](nodes/site-meteireann.md) |
| [Met Office Unified Model](nodes/model-ukmo-um.md) | Met Office | none in the graph | **yes for OGL material; unclear for DataHub products** (Open Government Licence v3.0 for website material; data products under their own terms) | [Open-Meteo](nodes/data-open-meteo.md), [MeteoPT](nodes/site-meteopt.md), [US National Hurricane Center](nodes/svc-nhc.md) |
| [MEPS (MetCoOp)](nodes/model-meps.md) | MET Norway | [MET Norway weather API (api.met.no)](nodes/data-metno-api.md) | **yes, with attribution** (NLOD 2.0 and CC BY 4.0) | none that say so |
| [GraphCast (Google DeepMind)](nodes/model-graphcast.md) | Google DeepMind | none in the graph | **yes, with attribution** (Code: Apache 2.0. All other materials, the trained weights included: CC BY 4.0) | none that say so |
| [Pangu-Weather (Huawei)](nodes/model-pangu.md) | Huawei Cloud | none in the graph | **yes, non-commercial, shared alike** (CC BY-NC-SA 4.0 for the trained parameters) | none that say so |
| [Aurora (Microsoft)](nodes/model-aurora.md) | Microsoft Research | none in the graph | **yes, with the copyright notice kept** (MIT (code: LICENSE.txt; the model card on Hugging Face also reads "License: mit")) | none that say so |
| [FourCastNet (NVIDIA and others)](nodes/model-fourcastnet.md) | not confirmed | none in the graph | **yes, with the copyright notice kept** (BSD 3-Clause) | none that say so |
| [ECMWF ensemble (ENS)](nodes/model-ecmwf-ens.md) | ECMWF | [ECMWF open data](nodes/data-ecmwf-open.md) | unclear: no licence row | none that say so |
| [GEFS (NOAA/NCEP)](nodes/model-gefs.md) | NOAA | [NOAA NOMADS (NCEP model output)](nodes/data-noaa-nomads.md) | unclear: no licence row | none that say so |
| [IBI wave analysis and forecast (Copernicus Marine)](nodes/model-ibi-waves.md) | not confirmed | [Copernicus Marine Service](nodes/data-cmems.md) | **unclear** (Copernicus Marine service licence (free of charge, attribution)) | none that say so |

## Sites that do not say where their picture comes from

On the address we read, searched for the names of the models and the bodies that run them. Never guessed: the edge stays empty until the site says.

| Site | Address read | Read (UTC) | Result |
|---|---|---|---|
| [Windfinder](nodes/site-windfinder.md) | [windfinder.com](https://www.windfinder.com/apps/) | 11:29 UTC, 11 Nov | not stated on the page read: It describes its "Superforecast" as based on improved physical and topographical models, without naming them. |
| [BBC Weather](nodes/site-bbc-weather.md) | [bbc.com](https://www.bbc.com/weather/2267057) | 11:29 UTC, 11 Nov | not stated on the page read: The page names its forecast partner (see "supplies") and not a model. |
| [The Weather Channel (weather.com)](nodes/site-weathercom.md) | [weather.com](https://weather.com/weather/today/l/38.72,-9.14) | 11:30 UTC, 11 Nov | not stated on the page read |
| [Foreca](nodes/site-foreca.md) | [foreca.com](https://www.foreca.com/102267057/Lisbon-Portugal) | 11:30 UTC, 11 Nov | not stated on the page read |
| [Weather & Radar](nodes/site-weatherandradar.md) | [weatherandradar.co.uk](https://www.weatherandradar.co.uk/) | 11:30 UTC, 11 Nov | not stated on the page read |
| [Luso Meteo](nodes/site-lusometeo.md) | [lusometeo.com](https://www.lusometeo.com/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from. |
| [SAPO Tempo and SAPO front page](nodes/site-sapo-tempo.md) | [tempo.sapo.pt](https://tempo.sapo.pt/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from. |
| [RTP Notícias](nodes/site-rtp.md) | [rtp.pt](https://www.rtp.pt/noticias/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from. |
| [CNN Portugal / TVI: meteorologia](nodes/site-cnnportugal.md) | [cnnportugal.iol.pt](https://cnnportugal.iol.pt/meteorologia) | 11:30 UTC, 11 Nov | not stated on the page read: Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from. |
| [Público: meteorologia](nodes/site-publico.md) | [publico.pt](https://www.publico.pt/meteorologia) | 11:30 UTC, 11 Nov | not stated on the page read: Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from. |
| [Renascença: "Monitorização Depressão Charles"](nodes/site-sc-rr-dashboard.md) | [rr.pt](https://rr.pt/tempestade-charles-avisos-e-ocorrencias) | 11:30 UTC, 11 Nov | not read: Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from. |
| [Severe Weather Europe](nodes/site-severeweathereu.md) | [severe-weather.eu](https://www.severe-weather.eu/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from. |
| [ESTOFEX](nodes/site-estofex.md) | [estofex.org](https://www.estofex.org/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched for the names of models and of forecast providers; a news page naming IPMA in its text is not a statement of where a picture comes from. |
| [Zoom Earth](nodes/site-zoomearth.md) | [zoom.earth](https://zoom.earth/) | not requested | not read: Its terms restrict automated access (incident.weatherwatch@'s reading, research/weather-sites/addresses.json): we do not request it. A person may read its About page. |
| [tempo.pt (Meteored)](nodes/site-tempopt.md) | [tempo.pt](https://www.tempo.pt/) | not requested | not read: Its terms restrict automated access (incident.weatherwatch@'s reading): we do not request it. |
| [AccuWeather](nodes/site-accuweather.md) | [accuweather.com](https://www.accuweather.com/) | not requested | not read: The site refused our reader (incident.weatherwatch@: not opened). |
| [SIC Notícias: meteorologia](nodes/site-sic.md) | [sicnoticias.pt](https://sicnoticias.pt/meteorologia) | not requested | not read: Not opened by incident.weatherwatch@; not requested again here. |
| [meteoblue](nodes/site-meteoblue.md) | [meteoblue.com](https://www.meteoblue.com/) | not requested | not read: Its page on model domains moved; a current page naming its models is still to be found. Not guessed. |
| [Met Office (UK)](nodes/site-metoffice.md) | [metoffice.gov.uk](https://www.metoffice.gov.uk/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [US National Weather Service](nodes/site-nws.md) | [weather.gov](https://www.weather.gov/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [US National Hurricane Center](nodes/site-nhc.md) | [nhc.noaa.gov](https://www.nhc.noaa.gov/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Deutscher Wetterdienst (Germany)](nodes/site-dwd.md) | [dwd.de](https://www.dwd.de/EN/Home/home_node.html) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Météo-France: Vigilance](nodes/site-meteofrance-vigilance.md) | [vigilance.meteofrance.fr](https://vigilance.meteofrance.fr/fr) | 11:28 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [AEMET (Spain)](nodes/site-aemet.md) | [aemet.es](https://www.aemet.es/en/portada) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [KNMI (Netherlands)](nodes/site-knmi.md) | [knmi.nl](https://www.knmi.nl/home) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [SMHI (Sweden)](nodes/site-smhi.md) | [smhi.se](https://www.smhi.se/en/weather) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Finnish Meteorological Institute](nodes/site-fmi.md) | [en.ilmatieteenlaitos.fi](https://en.ilmatieteenlaitos.fi/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Japan Meteorological Agency](nodes/site-jma.md) | [jma.go.jp](https://www.jma.go.jp/bosai/map.html#lang=en) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Bureau of Meteorology (Australia)](nodes/site-bom.md) | [bom.gov.au](https://www.bom.gov.au/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Environment and Climate Change Canada](nodes/site-eccc.md) | [weather.gc.ca](https://weather.gc.ca/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [MeteoSwiss](nodes/site-meteoswiss.md) | [meteoswiss.admin.ch](https://www.meteoswiss.admin.ch/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [MeteoAlarm](nodes/site-meteoalarm.md) | [meteoalarm.org](https://www.meteoalarm.org/en/live/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [WMO Severe Weather Information Centre](nodes/site-wmo-swic.md) | [severeweather.wmo.int](https://severeweather.wmo.int/) | 11:28 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Copernicus Emergency Management Service](nodes/site-copernicus-ems.md) | [emergency.copernicus.eu](https://emergency.copernicus.eu/) | 11:29 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [European Severe Weather Database](nodes/site-eswd.md) | [eswd.eu](https://eswd.eu/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [FU Berlin: Aktion Wetterpate](nodes/site-fuberlin.md) | [met.fu-berlin.de](https://www.met.fu-berlin.de/adopt-a-vortex/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Kachelmannwetter / meteologix / weather.us](nodes/site-kachelmann.md) | [kachelmannwetter.com](https://kachelmannwetter.com/) | not requested | not read: Not opened by incident.weatherwatch@ (refused or blocked); not requested again here. |
| [WXCharts](nodes/site-wxcharts.md) | [wxcharts.com](https://wxcharts.com/) | not requested | not read: Not opened by incident.weatherwatch@ (refused or blocked); not requested again here. |
| [Netweather](nodes/site-netweather.md) | [netweather.tv](https://www.netweather.tv/) | not requested | not read: Not opened by incident.weatherwatch@ (refused or blocked); not requested again here. |
| [Pivotal Weather](nodes/site-pivotal.md) | [pivotalweather.com](https://www.pivotalweather.com/) | not requested | not read: Not opened by incident.weatherwatch@ (refused or blocked); not requested again here. |
| [IPMA: communiqués](nodes/site-ipma-comunicados.md) | [ipma.pt](https://www.ipma.pt/pt/otempo/comunicados/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched for model names other than the ECMWF link in IPMA's page footer. |
| [ANEPC: notices to the population](nodes/site-prociv.md) | [prociv.gov.pt](https://prociv.gov.pt/pt/avisos-a-populacao/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Fogos.pt / VOST Portugal](nodes/site-fogos.md) | [fogos.pt](https://fogos.pt/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Instituto Hidrográfico](nodes/site-hidrografico.md) | [hidrografico.pt](https://www.hidrografico.pt/) | 11:28 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Autoridade Marítima Nacional](nodes/site-amn.md) | [amn.pt](https://www.amn.pt/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Expresso](nodes/site-expresso.md) | [expresso.pt](https://expresso.pt/) | not requested | not read: Not opened by incident.weatherwatch@ (refused or blocked); not requested again here. |
| [JN, DN, Correio da Manhã, Negócios, ECO, TSF, Renascença, Lusa, Notícias ao Minuto, SAPO](nodes/site-press-others.md) | [jn.pt](https://www.jn.pt/) | 11:30 UTC, 11 Nov | not read: Searched the address for the names of forecast models and forecast providers. |
| [Regional station networks: MeteoEstrela, MeteoAlentejo](nodes/site-meteo-regional.md) | [meteoestrela.pt](https://www.meteoestrela.pt/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Not opened: Meteo Trás-os-Montes, BestWeather, Troposfera, Meteomoita](nodes/site-meteo-not-opened.md) | [meteotrasosmontes.pt](https://meteotrasosmontes.pt/) | not requested | not read: Not opened by incident.weatherwatch@ (refused or blocked); not requested again here. |
| [The Portugal News (English)](nodes/site-english-press.md) | [theportugalnews.com](https://www.theportugalnews.com/) | not requested | not read: Its terms restrict automated access (incident.weatherwatch@): not requested. |
| [Beachcam (MEO)](nodes/site-beachcam.md) | [beachcam.meo.pt](https://beachcam.meo.pt/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Airport and air navigation: ANA, NAV Portugal](nodes/site-pt-transport-weather.md) | [ana.pt](https://www.ana.pt/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [dados.gov.pt](nodes/site-dados-gov.md) | [dados.gov.pt](https://dados.gov.pt/pt/datasets/?q=ipma) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Not opened: SNIRH (rivers), E-REDES network status, Lisboa Aberta, Surfline](nodes/site-pt-blocked.md) | [snirh.apambiente.pt](https://snirh.apambiente.pt/) | not requested | not read: Not opened by incident.weatherwatch@ (refused or blocked); not requested again here. |
| [IPMA: communiqué no. 2 and the warnings](nodes/site-sc-ipma.md) | [ipma.pt](https://www.ipma.pt/pt/otempo/comunicados/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched for model names other than the ECMWF link in IPMA's page footer. |
| [ANEPC: notice 21 and preventive measures](nodes/site-sc-prociv.md) | [prociv.gov.pt](https://prociv.gov.pt/pt/avisos-a-populacao/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [MeteoAlarm: Portugal feed](nodes/site-sc-meteoalarm.md) | [feeds.meteoalarm.org](https://feeds.meteoalarm.org/feeds/meteoalarm-legacy-atom-portugal) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [AEMET: season table of named storms](nodes/site-sc-aemet.md) | [aemet.es](https://www.aemet.es/es/conocermas/borrascas/2026-2027) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [RTP: live blog "Depressão Charles junta-se a Bruna. A evolução do mau tempo em Portugal"](nodes/site-sc-rtp-live.md) | [rtp.pt](https://www.rtp.pt/noticias/pais/depressao-charles-esperado-agravamento-significativo-das-condicoes-meteorologicas_e1778024) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Público: "Ao Minuto" on Charles](nodes/site-sc-publico-live.md) | [publico.pt](https://www.publico.pt/2026/11/10/sociedade/noticia/carros-submersos-estradas-alagadas-lisboa-escolas-servicos-publicos-fecham-quarta-2194405) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Público: "O que precisa de saber sobre a depressão Charles"](nodes/site-sc-publico-explainer.md) | [publico.pt](https://www.publico.pt/2026/11/10/sociedade/noticia/mau-tempo-governo-pede-apenas-deslocacoes-necessarias-periodos-chuva-intensa-2194385) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Notícias ao Minuto: "AO MINUTO"](nodes/site-sc-nam-live.md) | [noticiasaominuto.com](https://www.noticiasaominuto.com/pais/3081421/ao-minuto-so-saia-de-casa-se-for-necessario-madeira-a-vermelho) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Renascença: "Depressão Charles ao minuto" and topic page](nodes/site-sc-rr-live.md) | [rr.pt](https://rr.pt/depressao-charles/tag/12540/) | 11:30 UTC, 11 Nov | not read: Searched the address for the names of forecast models and forecast providers. |
| [ECO: topic "Depressão Charles"](nodes/site-sc-eco.md) | [eco.sapo.pt](https://eco.sapo.pt/topico/depressao-charles/) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Jornal de Notícias: "Tudo o que precisa de saber" and "o que fecha"](nodes/site-sc-jn.md) | [jn.pt](https://www.jn.pt/nacional/artigo/tudo-o-que-precisa-de-saber-sobre-a-tempestade-charles/18146628) | 11:30 UTC, 11 Nov | not read: Searched the address for the names of forecast models and forecast providers. |
| [TSF: path "incerto", critical period Wednesday afternoon; transport](nodes/site-sc-tsf.md) | [tsf.pt](https://www.tsf.pt/sociedade/artigo/depressao-charles-mantem-trajeto-incerto-e-devera-atingir-o-periodo-mais-critico-na-tarde-de-quarta-feira/18146855) | 11:30 UTC, 11 Nov | not read: Searched the address for the names of forecast models and forecast providers. |
| [CNN Portugal / TVI: video coverage and "Por onde vai entrar a tempestade Charles"](nodes/site-sc-cnn.md) | [cnnportugal.iol.pt](https://cnnportugal.iol.pt/meteorologia) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Correio da Manhã / CMTV: "Veja o percurso da tempestade Charles"](nodes/site-sc-cm.md) | [cmjornal.pt](https://www.cmjornal.pt/cmtv/videos/detalhe/veja-o-percurso-da-tempestade-charles-e-por-onde-deve-entrar-em-portugal) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [tempo.pt (Meteored): seven forecast pieces](nodes/site-sc-tempopt.md) | [tempo.pt](https://www.tempo.pt/noticias/previsao/) | not requested | not read: Its terms restrict automated access (incident.weatherwatch@): not requested. |
| [Wikipedia (pt): "Depressão Charles"](nodes/site-sc-wikipedia-pt.md) | [pt.wikipedia.org](https://pt.wikipedia.org/wiki/Depress%C3%A3o_Charles) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [Wikipedia (en): "2026–27 European windstorm season", section Storm Charles](nodes/site-sc-wikipedia-en.md) | [en.wikipedia.org](https://en.wikipedia.org/wiki/2026%E2%80%9327_European_windstorm_season) | 11:30 UTC, 11 Nov | not stated on the page read: Searched for model names; a publisher named only in a reference is not a statement of a data source. |
| [El País: Bruna and Charles in Spain](nodes/site-sc-elpais.md) | [elpais.com](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) | 11:30 UTC, 11 Nov | not stated on the page read: Searched the address for the names of forecast models and forecast providers. |
| [The Portugal News: "Weather Alert: Portugal on Red Alert for Storm Charles"](nodes/site-sc-tpn.md) | [theportugalnews.com](https://www.theportugalnews.com/news/2026-11-10/weather-alert-portugal-on-red-alert-for-storm-charles/1114149) | not requested | not read: Its terms restrict automated access (incident.weatherwatch@): not requested. |
| [Open social networks: Mastodon tag #Charles](nodes/site-sc-social.md) | [mastodon.social](https://mastodon.social/tags/charles) | not requested | not read: A public tag on a social network, not a site with a data source of its own: not requested. |
| [Not covering Charles when read: Met Office storm centre, BBC, Severe Weather Europe, Zoom Earth, Copernicus EMS](nodes/site-sc-not-covering.md) | [metoffice.gov.uk](https://www.metoffice.gov.uk/weather/warnings-and-advice/uk-storm-centre/index) | not requested | not read: Recorded by incident.weatherwatch@ as a service that is not covering the storm: nothing to trace. |
