Configurazione
Indice
Utilizzo repository e dipendenze
Monitoraggio vaccini Italia utilizza Python 3.7 per recuperare ed analizzare automaticamente i dati rilasciati nei report settimanali dell’Istituto Superiore di Sanità come ad es.:
Bollettino-sorveglianza-integrata-COVID-19_28-giugno-2022.pdf
- Per cominciare clona il repository tramite il seguente comando:
git clone git@github.com:apalladi/covid_vaccini_monitoraggio.git cd covid_vaccini_monitoraggio
- Per contribuire al progetto è consigliata la creazione di un environment virtuale:
python -m venv .env source .env/bin/activate
- Nell’environment virtuale è possibile installare automaticamente i pacchetti richiesti utilizzando il seguendo comando:
pip install -r requirements.txt
- Ti consigliamo di lavorare su una nuova branch cosi da permetterci eventuali cambiamenti:
git checkout -b [nome_nuovo_branch] git push origin [nome_nuovo_branch]
Utilizzo e spiegazione script
Lo script dati/dati_selezione.py
estrae i dati per l’analisi a partire dal report selezionato. I dati epidemiologici e delle popolazioni di riferimento vengono salvati in dati/dati_ISS_complessivi.xlsx mentre quelli suddivisi per età in dati/dati_ISS_età.xlsx1.
Lo script è stato aggiornato il 10/11/2021 per includere i vaccinati con dose aggiuntiva. Sono necessari ghostscript e tkinker per il corretto funzionamento di camelot.
Per gli utenti Windows: per la corretta generazione della mappa seguire le istruzioni.
I dati possono essere analizzati mediante i seguenti script:
scripts/andamento_epidemia.py
: calcola le curve epidemiche relative a nuovi casi, ospedalizzati, ricoverati in terapia intensiva e deceduti, divise per vaccinati e non vaccinati. Le curve epidemiche sono rapportate al numero di vaccinati e non vaccinati, in ogni intervallo temporale. In questo modo è possibile calcolare i tassi standardizzati (aggiustati per fascia di età2). Data la sproporzione tra il numero di vaccinati e non vaccinati, i numeri assoluti risultano infatti poco utili per monitare l’andamento dell’epidemia.scripts/andamento_rapporti_incidenze.py
: calcola il contributo dei non vaccinati rispetto all’incidenza totale nelle varie fasce di età.scripts/confronti_europei.py
: aggiorna gli andamenti delle curve epidemiologiche e delle vaccinazioni dei paesi dell’Eurozona.scripts/confronti_europei_map.py
: mappa bivariata che mette in relazione la copertura vaccinale al numero dei decessi nell’Eurozona.scripts/confronto_2020_2021.py
: restituisce gli andamenti delle curve epidemiche 2020 e 2021. Per il 2021 vengono mostrate separatamente le curve dei vaccinati e dei non vaccinati.scripts/efficacia_vaccini.py
: calcola i tassi per ogni fascia di età e per stato vaccinale (vaccinati e non vaccinati) relativi all’ultimo report dell’ISS. Ciò permette di calcolare le incidenze per ogni fascia d’età e di valutare correttamente l’efficacia dei vaccini nel prevenire il contagio, l’ospedalizzazione, il ricovero in terapia intensiva e il decesso.
Per eseguire un aggiornamento generale, utilizzare il seguente comando dalla directory principale:
./update_all.sh
Nota sulle popolazioni di riferimento: si considera un ritardo medio stimato di due settimane per ospedalizzazioni e ricoveri in TI e di tre settimane per i decessi. ↩
Si ottengono moltiplicando ciascun tasso specifico per classe di età - ossia il rapporto tra la numerosità dell’evento considerato e la popolazione di riferimento del report - per la numerosità della popolazione standard della stessa classe di età fonte dati popolazione italiana; sommando questi prodotti e dividendo tutto per il totale delle popolazioni standard (over 12) si ottiene il tasso di incidenza standardizzato. ↩