07 — Analisi & dati
Il menu Analisi & dati serve a dare un senso alle cose: statistiche meteo e di pericolo incendi, l'archivio degli incendi passati, i feed di open-source intelligence, la copertura della mappatura satellitare, i riferimenti, l'analisi costi-benefici e il benchmark di accuratezza del simulatore.
Molte di queste schermate sono viste in sola lettura sul servizio PyroWISE. Quando PyroWISE è irraggiungibile mostrano un banner ambra "degradato" invece di un errore: i dati semplicemente non sono disponibili al momento, non sono guasti sul lato cockpit. Diverse segnalano anche dove i dati sono ancora placeholder/mock.
Statistiche
Tre dashboard sotto /statistics:
- Fire Weather Index (
/statistics/index) — la heatmap FWI stazioni × giorni con KPI, le top-5 stazioni più calde e una lista di allerte "≥ HIGH". È la stessa vista della storia FWI del monitoraggio — vedi 02 — Monitoraggio → FWI History, inclusa l'avvertenza sui dati placeholder. - Grafici meteo (
/statistics/weather) — analisi meteo per stazione, per le stazioni dell'AOI selezionata: striscia KPI (pericolo incendi attuale, temperatura/umidità media, precipitazione totale), una tabella di pericolo incendi FWI e grafici per temperatura & vento, umidità & precipitazione, giorni secchi e una rosa dei venti. Scegli la stazione e il periodo (3–30 giorni o l'anno corrente). Da dove vengono i numeri (chiarito a settembre 2026): le letture sono servite dal servizio meteo condiviso (weatherforecast.elazem…), che il cockpit interroga con una propria credenziale; un job in background pre-calcola ogni 15 minuti la vista predefinita in una tabella di snapshot, e il badge di freschezza in alto dice cosa stai guardando — Updated 12 min ago · cached (lo snapshot), · live (recuperato ora), ambra se lo snapshot ha più di due ore, rosso Live data unavailable se non è stato possibile ottenere nessuno dei due. Un badge rosso pieno con "Weather service rejected the portal's credentials (HTTP 401)" non è un problema di dati: ilWEATHER_FORECAST_TOKENdi questa installazione manca o è errato — avvisa l'amministratore (runbookdocs/ops/weather-statistics-upstream-token.md). Finché non è sistemato, i grafici coperti dal job di pre-calcolo (temperatura / umidità a 7 giorni, giorni secchi, precipitazioni, rosa dei venti) si vedono comunque dallo snapshot; la tabella FWI e gli altri periodi richiedono la credenziale. - Visitatori del portale (
/statistics/visitors, solo admin) — traffico anonimizzato e senza cookie del portale pubblico: visualizzazioni di pagina, visite uniche, un grafico del traffico giornaliero e una tabella per pagina su 7 / 30 / 90 / 365 giorni.
Storico incendi — /historical-wildfire/index
L'archivio dei perimetri di riferimento degli incendi passati usati per calibrare e fare il replay del simulatore.
- La griglia elenca ogni incendio (nome, data di inizio, area bruciata, causa di innesco, fonte, verificato), filtrabile per causa, fonte, verifica e area.
- La vista di un incendio ne mostra il perimetro/innesco su una mappa, le fact pill, il livello di evidenza EO (T0–T4) con uno sparkline FRP, un grafico NDVI ±90 giorni e le run di simulazione che lo hanno replicato — con un pulsante "Replay this event" (opzionalmente usando le evidenze del naso elettronico) che avvia una run calibrata.
- Import carica in blocco gli incendi da CSV/GeoJSON (admin).
Vedi 04 — Come simulare → Replay storico per il workflow di replay/calibrazione che questo alimenta.
Riferimenti normativi — /references/index
Una libreria in sola lettura di normative, standard, piani e pubblicazioni con titoli multilingue. Filtra per giurisdizione (EU / IT / SI / FVG / locale), tipo e tema; apri la fonte ufficiale; ed esporta una bibliografia come BibTeX / RIS / CSL-JSON.
Un banner ricorda che queste citazioni sono ausili allo studio: verifica la versione ufficiale corrente prima di farne affidamento.
OSINT — open-source ignition intelligence
Un insieme di schermate che fanno emergere i segnali open-source di possibili inneschi. La fonte autorevole è PyroWISE; queste sono viste operatore su di essa.
| Schermata | Route | Cosa fai |
|---|---|---|
| OSINT inventory | /osint-inventory/index | Sfoglia ogni feed OSINT registrato con il suo conteggio di osservazioni nelle 24 ore e lo stato (live / silent / unknown). Sola lettura. |
| OSINT review queue | /osint-review/pending | Effettua il triage dei candidati social-OSINT: Conferma, Rifiuta (motivo richiesto) o segna come Falso positivo. Questo cambia lo stato a monte e richiede una credenziale di revisore. |
| Ignition candidates | /osint-candidates/index | Leggi l'output del correlatore — cluster di osservazioni che suggeriscono un innesco, ciascuno con un punteggio di confidenza, le evidenze e un'azione raccomandata (store / review / launch nowcast / launch scenario). |
| AIS/ADSB layers | /osint-operations/index | Posizioni di aeromobili e imbarcazioni vicini, solo come contesto (campi limitati per privacy). |
Esistono due form pubblici, non autenticati al di fuori del menu: una takedown request (restituisce un ticket + SLA di 72 ore) e un partner report (firmato PGP; i report accettati entrano nella review queue).
Segnalazioni stampa — /hazard-candidate/index (incendi "news-first", agosto–settembre 2026)
Un candidato di altro tipo: incendi segnalati dalla stampa prima che qualunque feed satellitare o istituzionale li abbia. La corsia di scoperta media (11 — Media & fonti) raggruppa gli articoli sullo stesso evento in un candidato di pericolo; la coda — raggiungibile dai link rapidi del cockpit come Segnalazioni stampa — elenca quelli aperti dal più forte, ciascuno con stato (solo osservazione → attenzione → sospetto → probabile incendio → pronto per conferma), confidenza, prima data e un punto oppure UNPLACED. Un candidato è un'ipotesi, non un incidente.
Aprine uno per la cronologia delle evidenze e la spiegazione del
punteggio — le evidenze indipendenti che contano, la penalità per
contraddizione, il rialzo da contesto di rischio, e cosa muoverebbe il
punteggio. In fondo alla pagina la decisione: Conferma crea un incidente
reale (fonte news) con gli articoli allegati al suo episodio; Scarta
richiede un motivo. I candidati che nessuno decide scadono da soli. Gli
amministratori con una coda lunga possono stamparla nel terminale — ./yii
hazard-candidate/review-queue — un blocco per candidato con tutti gli articoli
dietro; la decisione resta in questa pagina.
Drone approvals — /drone-inputs/index
Il gate operatore per gli input catturati da drone (ortofoto, raster termici, perimetri manuali) prima che aggiornino il perimetro o gli hotspot di un incendio. Inserisci un run id, carica i suoi input in attesa, esamina la qualità e il perimetro proposto di ciascuno, e Approva o Rifiuta (con un motivo). Gli artefatti in attesa restano isolati finché non sono approvati.
Air-quality impact — /air-quality-impact/index
Un riepilogo aggregato dell'esposizione al fumo per una run di simulazione. Inserisci un run id e leggi la categoria di esposizione (Good → Hazardous), la copertura (totale/parziale), le concentrazioni di picco degli inquinanti (PM2.5, PM10, CO, NO₂, O₃), i conteggi di stazioni/sensori che la supportano, e gli eventuali flag di qualità o limitazioni.
Seismic context — /seismic-hazards/index
Contesto in sola lettura dei terremoti recenti vicino all'area di interesse (i sismi possono propagarsi in pericoli rilevanti per gli incendi). Imposta una finestra temporale a ritroso (fino a 168 ore), una magnitudo minima e un'AOI, poi leggi gli eventi con magnitudo, profondità, posizione, inizio, la loro esposizione (vicino ≤ 10 km / regionale ≤ 30 km / distale dal centro dell'AOI) e un'azione raccomandata.
Stato, detto onestamente (settembre 2026). La schermata ha due possibili
fonti e dice sopra la tabella quale ha risposto: il feed sismico OSINT di
PyroWISE, il cui invio dal vivo il motore non ha ancora implementato (risponde
con una lista vuota e una nota che lo dice), e l'archivio terremoti
TerraWise (la coorte USGS / INGV / EMSC usata dal cruscotto multi-rischio),
che il cockpit legge ogni volta che il feed OSINT non ha nulla. Gli eventi da
TerraWise portano un'esposizione e un'azione store only calcolate dal cockpit
con le soglie del motore — un evento sismico non passa mai a una revisione o a
un nowcast senza evidenza concomitante di incendio. L'ingest della coorte è
attivo sul motore dal 21 settembre 2026, quindi la pagina distingue ora tre
stati vuoti e la riga sopra la tabella dice quale stai guardando: "Fonte:
archivio terremoti TerraWise" con la nota "l'ingest è in esecuzione … una
settimana tranquilla, non un feed mancante" significa che nella tua finestra
non c'è stato davvero alcun terremoto (la maggior parte delle settimane: il
Carso è sismicamente tranquillo e gli eventi più vicini cadono di norma fuori
area); "Nessuna fonte fornisce terremoti … non riporta alcuna esecuzione"
significa che l'ingest ha smesso di riportare — questione da operatore (piano
docs/karst/seismic-hazards-activation-plan-2026-09-20.md); un banner ambra
"non raggiungibile" significa che il motore era giù. Abbassa la magnitudo
minima a 1 prima di concludere che la settimana è stata tranquilla: il
valore predefinito 2.5 nasconde i piccoli eventi locali.
EO progression — /eo-progression/index
Una dashboard per AOI della copertura della mappatura da osservazione della Terra: quanti eventi si trovano a ciascun livello di evidenza — T0 (solo registro) · T1 (perimetro) · T2 (termico) · T3 (fusione) · T4 (fusione + cicatrice da bruciatura) — con uno sparkline a 8 poll, una variazione a 7 giorni con segno e le principali cause di fallimento. Usala per vedere se la copertura satellitare dell'AOI sta migliorando e cosa la sta bloccando.
Forest registry — /forest/index
Un registro principale delle unità forestali e dei loro attributi rilevanti per gli incendi (area, vegetazione, pendenza, fasce tagliafuoco, livello di rischio). Dati di riferimento, raggiungibili tramite URL diretto.
Analisi costi-benefici — CBA
/cba/* — di solito aperta da un incidente tramite Create CBA case (gli
operatori possono costruire un caso; solo l'approvazione è da admin).
Un caso CBA raggruppa scenari (do-nothing / baseline / prevenzione / investimento / personalizzato). Per ogni scenario aggiungi voci di costo (da un catalogo di template che auto-compila un costo unitario predefinito regionale) e voci di beneficio, ciascuna con stime basso/atteso/alto. Il calcolatore produce i totali, il beneficio netto, il rapporto beneficio/costo, il payback e il VAN, e una tabella di confronto scenari che evidenzia l'opzione migliore. Salva uno snapshot per la riproducibilità, Approva (admin), ed esporta in PDF / XLSX / CSV. Quando è collegato a un incidente, il caso mostra il contesto di quell'incidente (area bruciata, durata, causa).
Benchmark di accuratezza — /benchmark/dashboard
Quanto bene i perimetri previsti dal simulatore corrispondono al ground truth, su un corpus multi-AOI. È in sola lettura e sicuro rispetto alle credenziali.
- Metriche: IoU (sovrapposizione con la bruciatura reale — più alto è meglio), errore di area finale, distanza di Hausdorff e area di differenza simmetrica (più basso è meglio), oltre alla durata.
- La dashboard combina lo stato di closeout, una matrice di confronto (la baseline PyroWISE vs i motori comparatori — vittoria / sconfitta / pareggio per metrica) e il drill-down della scorecard, filtrabile per AOI, famiglia di dataset, evento e metrica.
- Un catalogo eventi (
/benchmark/index) elenca gli eventi del benchmark; il dettaglio di un evento apre una scorecard. Replay (/benchmark/replay) riesegue un evento (orizzonte, passo temporale, raster di bruciatura, policy di metrica) e lo valuta rispetto al riferimento osservato.
Il vocabolario di closeout va da complete receipt bundle (verde) attraverso with-gaps / scorecard-only (ambra) fino a unlinked (rosso).
Correlati
- 04 — Come simulare ⭐ — i replay, le run che il benchmark valuta e gli strumenti di air-quality/impatto per run.
- 06 — Operazioni — gli incidenti (la fonte dei casi CBA) e gli interventi storici.
- 02 — Monitoraggio — l'FWI live e il meteo che queste statistiche riepilogano.