1
0
Fork 0

feat: Added vaccination target and target statistics

This commit is contained in:
Benedikt Bastin 2021-02-10 17:45:52 +01:00
parent da8a85809c
commit e15fb52f5b
2 changed files with 48 additions and 3 deletions

21
plot.py
View file

@ -23,11 +23,19 @@ data_folder = 'data/'
einwohner_deutschland = 83190556
herd_immunity = 0.7
today = datetime.date.today()
print_today = today.isoformat()
filename_now = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
# https://www.tagesschau.de/ausland/europa/ursula-von-der-leyen-zu-corona-impfstoffen-101.html
target_date_for_herd_immunity = datetime.date(2021, 9, 22)
days_until_target = (target_date_for_herd_immunity - today).days - 21
# DIN A4 Plots
plt.rcParams["figure.figsize"] = [11.69, 8.27]
@ -100,6 +108,11 @@ def calculate_vaccination_data(data):
mean_vaccination_rates_daily = np.round(cumulative / range(1, len(cumulative) + 1))
vaccinations_missing_until_target = einwohner_deutschland * 0.7 - total
vaccination_rate_needed_for_target = vaccinations_missing_until_target / days_until_target
vaccination_rate_needed_for_target_percentage = mean_all_time / vaccination_rate_needed_for_target * 100
return {
'daily': data,
'cumulative': cumulative,
@ -114,7 +127,10 @@ def calculate_vaccination_data(data):
'extrapolation_mean_all_time': extrapolation_mean_all_time,
'extrapolation_last_rate': extrapolation_last_rate,
'extrapolation_mean_seven_days': extrapolation_mean_seven_days,
'mean_vaccination_rates_daily': mean_vaccination_rates_daily
'mean_vaccination_rates_daily': mean_vaccination_rates_daily,
'vaccinations_missing_until_target': int(np.floor(vaccinations_missing_until_target)),
'vaccination_rate_needed_for_target': int(np.floor(vaccination_rate_needed_for_target)),
'vaccination_rate_needed_for_target_percentage': vaccination_rate_needed_for_target_percentage
}
@ -638,6 +654,9 @@ def render_dashboard():
filename_stand = filename_stand,
einwohner_deutschland = '{:n}'.format(einwohner_deutschland).replace('.', ''),
herd_immunity = '{:n}'.format(int(herd_immunity * 100)),
target_date_for_herd_immunity = target_date_for_herd_immunity,
target_date_for_herd_immunity_str = target_date_for_herd_immunity.strftime('%d. %B %Y'),
days_until_target = days_until_target,
data_first_vaccination = data_first_vaccination,
data_second_vaccination = data_second_vaccination,
#details_per_land = dict(sorted(details_per_land_formatted.items(), key=lambda item: item[0])),