1
0
Fork 0

feat: Added more info about second vaccinations to text

This commit is contained in:
Benedikt Bastin 2021-01-31 23:33:03 +01:00
parent af0c17ecf8
commit c80564c801
2 changed files with 11 additions and 8 deletions

View File

@ -22,13 +22,15 @@
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">
Durchschnittlich fanden seit Start täglich <em>{{ '{:n}'.format(data_first_vaccination['extrapolation_mean_all_time']['rate_int']).replace('.', '') }}</em> Impfungen statt.
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 durschnittlich <em>{{ '{:n}'.format(data_first_vaccination['extrapolation_mean_seven_days']['rate_int']).replace('.', '') }}</em> Impfungen pro Tag vorgenommen.
Mit dieser Rate dauert es 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 %.
In den letzten sieben Tagen wurden durschnittlich <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>
@ -230,7 +232,7 @@
</a>
<figcaption>
<a name="figure-006"><span class="ref">Abbildung 6:</span></a>
Tägliche Impfrate (Erst- und Zweitimpfung nebeneinander)<br />
Tägliche Impfrate (Erst- und Zweitimpfung um 21 Tage versetzt)<br />
<a href="cumulative_two_vaccinations.png" download="cumulative_two_vaccinations.png">Download als PNG</a>
<a href="cumulative_two_vaccinations.pdf" download="cumulative_two_vaccinations.pdf">Download als PDF</a>
</figcaption>

View File

@ -58,16 +58,17 @@ def calculate_vaccination_data(data):
total = int(np.sum(data))
total_percentage = float(total) / einwohner_deutschland * 100
mean_all_time = np.mean(data)
mean_seven_days = np.mean(data[-7:])
to_be_vaccinated = einwohner_deutschland - total
last_date = dates.iloc[-1].date()
start_of_vaccination_date = dates[data.first_valid_index()].date()
start_of_vaccination_index = (data != 0).argmax(axis=0)
start_of_vaccination_date = dates[start_of_vaccination_index].date()
days_since_start_of_vaccination = (last_date - start_of_vaccination_date).days
days_since_start_of_reporting = (last_date - start_of_reporting_date).days
mean_all_time = np.mean(data[start_of_vaccination_index:])
mean_seven_days = np.mean(data[-7:])
def extrapolate(rate, to_be_vaccinated):
days_extrapolated = int(np.ceil(to_be_vaccinated / rate))
extrapolated_dates = np.array([dates[0] + datetime.timedelta(days=i) for i in range(days_extrapolated)])