1
0
Fork 0

feat: Added number of weeks for vaccination targets to dashboard

This commit is contained in:
Benedikt Bastin 2021-04-13 12:19:17 +02:00
parent 134e292f69
commit 4b2ebd6dc2
2 changed files with 11 additions and 5 deletions

View File

@ -21,17 +21,17 @@
Seit <em>{{ '{:n}'.format(data_second_vaccination.days_since_start).replace('.', '') }}</em> Tagen laufen die Zweitimpfungen.
Bislang wurden <em>{{ '{:n}'.format(data_second_vaccination.total).replace('.', '') }}</em> Zweitimpfungen verabreicht, das entspricht einem Anteil von <em>{{ '{:.3n}'.format(data_second_vaccination.total_percentage) }} %</em> der Bevölkerung.
</p>
<p class="data-text">
In den letzten sieben Tagen wurden durchschnittlich <em>{{ '{:n}'.format(data_first_vaccination['extrapolation_mean_seven_days']['rate_int']).replace('.', '') }}</em> Erstimpfungen und <em>{{ '{:n}'.format(data_second_vaccination['extrapolation_mean_seven_days']['rate_int']).replace('.', '') }}</em> Zweitimpfungen pro Tag vorgenommen.
Mit dieser Rate dauert es für die Erstimpfungen bis zum <em>{{ data_first_vaccination['extrapolation_mean_seven_days']['date_herd_immunity_str'] }}</em> für {{ herd_immunity }} % (<em>{{ data_first_vaccination['extrapolation_mean_seven_days']['weeks_extrapolated_herd_immunity'] }}</em> Wochen) und bis zum <em>{{ data_first_vaccination['extrapolation_mean_seven_days']['date_done_str'] }}</em> für 100 % (<em>{{ data_first_vaccination['extrapolation_mean_seven_days']['weeks_extrapolated'] }}</em> Wochen).
Für die Zweitimpfungen sind am <em>{{ data_second_vaccination['extrapolation_mean_seven_days']['date_herd_immunity_str'] }}</em> {{ herd_immunity }} % erreicht und am <em>{{ data_second_vaccination['extrapolation_mean_seven_days']['date_done_str'] }}</em> 100 %.
</p>
<p class="data-text">
Durchschnittlich fanden seit Start täglich <em>{{ '{:n}'.format(data_first_vaccination['extrapolation_mean_all_time']['rate_int']).replace('.', '') }}</em> Erstimpfungen und <em>{{ '{:n}'.format(data_second_vaccination['extrapolation_mean_all_time']['rate_int']).replace('.', '') }}</em> Zweitimpfungen statt.
Mit dieser durchnittlichen Rate dauert es bis zum <em>{{ data_first_vaccination['extrapolation_mean_all_time']['date_herd_immunity_str'] }}</em>, bis {{ herd_immunity }} %<sup><a href="#footnote-003">3</a></sup> der Bevölkerung die erste Impfung erhalten haben,
und bis zum <em>{{ data_first_vaccination['extrapolation_mean_all_time']['date_done_str'] }}</em> für 100 %.
Am <em>{{ data_second_vaccination['extrapolation_mean_all_time']['date_herd_immunity_str'] }}</em> hätten {{ herd_immunity }} % die zweite Impfung erhalten und am <em>{{ data_second_vaccination['extrapolation_mean_all_time']['date_done_str'] }}</em> 100 %.
</p>
<p class="data-text">
In den letzten sieben Tagen wurden durchschnittlich <em>{{ '{:n}'.format(data_first_vaccination['extrapolation_mean_seven_days']['rate_int']).replace('.', '') }}</em> Erstimpfungen und <em>{{ '{:n}'.format(data_second_vaccination['extrapolation_mean_seven_days']['rate_int']).replace('.', '') }}</em> Zweitimpfungen pro Tag vorgenommen.
Mit dieser Rate dauert es für die Erstimpfungen bis zum <em>{{ data_first_vaccination['extrapolation_mean_seven_days']['date_herd_immunity_str'] }}</em> für {{ herd_immunity }} % und bis zum <em>{{ data_first_vaccination['extrapolation_mean_seven_days']['date_done_str'] }}</em> für 100 %.
Für die Zweitimpfungen sind am <em>{{ data_second_vaccination['extrapolation_mean_seven_days']['date_herd_immunity_str'] }}</em> {{ herd_immunity }} % erreicht und am <em>{{ data_second_vaccination['extrapolation_mean_seven_days']['date_done_str'] }}</em> 100 %.
</p>
</section>
<section>
<h1>Impffortschritt</h1>

View File

@ -107,6 +107,9 @@ def calculate_vaccination_data(data):
days_extrapolated = int(np.ceil(to_be_vaccinated / rate))
days_extrapolated_herd_immunity = int(np.ceil((einwohner_deutschland * 0.7 - total) / rate))
weeks_extrapolated = int(np.ceil(days_extrapolated / 7))
weeks_extrapolated_herd_immunity = int(np.ceil(days_extrapolated_herd_immunity / 7))
date_done = today + datetime.timedelta(days_extrapolated)
date_herd_immunity = today + datetime.timedelta(days_extrapolated_herd_immunity)
@ -116,6 +119,9 @@ def calculate_vaccination_data(data):
'rate': rate,
'rate_int': int(np.round(rate)),
'days_extrapolated': days_extrapolated,
'days_extrapolated_herd_immunity': days_extrapolated_herd_immunity,
'weeks_extrapolated': weeks_extrapolated,
'weeks_extrapolated_herd_immunity': weeks_extrapolated_herd_immunity,
'date_done': date_done,
'date_done_str': date_done.strftime('%d. %B %Y'),
'date_herd_immunity': date_herd_immunity,