Automatizzare raccolta, controllo, calcolo e pubblicazione mantenendo una barriera netta fra fonte ufficiale e simulazione non operativa.
3 · Cosa produce
VONA ufficiale e scenario educativo restano visivamente e logicamente separati.
Quando compare un nuovo VONA positivo, il workflow blocca la simulazione educativa e può inoltrare l’avviso ufficiale in due post root IT/EN. In stato CLEAR, la pipeline può produrre quattro card educative con traiettorie, prossimità, qualità e limiti.
4 · Come funziona
Dalla fonte ufficiale al gate, poi al modello appropriato.
La traiettoria sposta un punto ogni ora usando velocità e direzione del vento al livello di pressione selezionato. L’allineamento usa la distanza minima Haversine verso geometrie semplificate; il punteggio è euristico e non una probabilità.
5 · Dati utilizzati
| Fonte | Informazione | Uso nel calcolo | Controllo |
|---|---|---|---|
| INGV VONA | bollettino ufficiale e stato positivo/CLEAR/UNKNOWN | source gate e relay evento | fail-closed se la fonte non è verificabile |
| Open-Meteo | vento forecast a 700 e 500 hPa | vettori orari per la traiettoria 12h | controllo NaN/completezza e validità live |
| NASA FIRMS | anomalie termiche e FRP | contesto opzionale | mai usato come prova di cenere |
| NASA GIBS VIIRS | true color + thermal anomalies | contesto visuale | fallback se non disponibile; non è prova di cenere |
| Asset trasporto | aeroporti, strade, ferrovia e porti semplificati | distanza minima e classe di allineamento | screening geometrico, non plume width o impatto |
Avvezione e distanza
Passo orario 12h; conversione del vettore vento in Δlat/Δlon; distanza Haversine e soglie ampie di allineamento.
Isolation Forest sul vento
L’Isolation Forest produce solo un percentile di contesto TYPICAL/UNUSUAL sul vento disponibile: non rileva cenere e non predice eruzioni.
Fail-closed e idempotenza
GitHub Actions orchestra run schedulati/manuali; stato ufficiale positivo o incerto blocca la simulazione. Run key e stato monitor evitano duplicati intenzionali.
Non è un sistema di allerta
Nessuna stima di concentrazione, deposizione, visibilità, rischio motore, chiusura o interruzione del servizio.
Dossier tecnico del workflow
Metodi, validazione e stack implementativo.
Runtime e pacchetti
- pandas e NumPy per dati e calcoli.
- scikit-learn / IsolationForest per il solo anomaly context del vento.
- Matplotlib e Pillow per card; BeautifulSoup e pypdf per parsing controllato.
- pydantic e requests per config/HTTP; GitHub Actions e AT Protocol/XRPC per orchestrazione/pubblicazione.
Geometria
- Traiettorie a circa 3 km (700 hPa) e 5,6 km (500 hPa) come configurazione corrente.
- Densificazione delle polilinee asset prima della distanza minima.
- Classi ELEVATED/MODERATE/LOW/NO MATERIAL ALIGNMENT definite da soglie di distanza.
Governance
Pubblicazione
- Due post root indipendenti IT/EN e fino a quattro immagini per post.
- Relay evento deduplicato e concurrency condivisa con la produzione settimanale.
Non è previsione vulcanica, prodotto aeronautico, protezione civile, navigazione o modello operativo di dispersione della cenere. Per decisioni di sicurezza vanno consultati INGV, Protezione Civile, ENAC e gli operatori competenti.
Vedi gli output recenti
La pagina Pubblicazioni può mostrare più immagini dello stesso post o anteprima, con navigazione nella galleria.