/covid_vaccini_monitoraggio

Primary LanguagePythonCreative Commons Attribution 4.0 InternationalCC-BY-4.0

Monitoraggio vaccini Italia

Sito web

Questo repository è stato creato allo scopo di monitorare l'andamento dell'epidemia provocata dal virus Sars-Cov-2 in Italia e l'efficacia dei vaccini utilizzando i dati rilasciati nei report settimanali dell'Istituto Superiore di Sanità, come ad esempio:

Bollettino-sorveglianza-integrata-COVID-19_28-giugno-2022.pdf

Per rimanere aggiornato sui risultati puoi dare una occhiata al nostro sito!

Installazione

Per utilizzare il repository, aprire la shell e digitare:

git clone git@github.com:apalladi/covid_vaccini_monitoraggio.git

cd covid_vaccini_monitoraggio

E' consigliata la creazione di un environment virtuale, tramite i seguenti comandi:

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

Utilizzo e spiegazione degli 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

Footnotes

  1. 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.

  2. 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.