feat: Added vaccination target and target statistics
This commit is contained in:
parent
da8a85809c
commit
e15fb52f5b
2 changed files with 48 additions and 3 deletions
21
plot.py
21
plot.py
|
@ -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])),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue