X-Git-Url: https://plomlompom.com/repos/?p=berlin-corona-table;a=blobdiff_plain;f=enhance_table.py;h=cee78f82bb674fb98a879c1814bc6a2cca078ea8;hp=4ce77925c91c985d1bfb177cb0d7ac5694d2d690;hb=56de61949ed35ecb8ab728dd1912e161892bc521;hpb=f91a74c7aa31a742e50629e4e57736cf5192320d diff --git a/enhance_table.py b/enhance_table.py index 4ce7792..cee78f8 100755 --- a/enhance_table.py +++ b/enhance_table.py @@ -32,9 +32,10 @@ translate = { 'TS': 'Tempelhof-Schöneberg', 'TK': 'Treptow-Köpenick', 'sum': 'all of Berlin', - 'wsum': 'sum of new infections for last 7 days', - 'wavg': 'per-day average of new infections for last 7 days', - 'winc': 'incidence (x per 100k inhabitants) of new infections for last 7 days', + '+': 'new infections counted that day', + 'Σ': 'sum of new infections for last 7 days', + 'Ø': 'per-day average of new infections for last 7 days', + 'i': 'incidence (x per 100k inhabitants) of new infections for last 7 days', } # Read infections table path and output type. @@ -154,24 +155,24 @@ th { text-align: left; vertical-align: bottom; } """) sorted_dates.reverse() for district in sorted_districts: - long_form = translate[district] # Wrap in div because the vertical orientation otherwise fails # in Chromium. - print('
%s
' % long_form) + print('
%s
' % + translate[district]) print('') print('') # In Chromium, the th only stay fixed if also given this class. print('date') - print('') + print('?') for district in sorted_districts: - print('%s' % district) + print('%s' % + (translate[district], district)) print('') for date in sorted_dates: print('') print('%s' % date) print('') - print('') - for abbr in ['wsum', 'wavg', 'winc']: + for abbr in ['+', 'Σ', 'Ø', 'i']: print('' % (translate[abbr], abbr)) print('
new
%s
') @@ -195,6 +196,11 @@ th { text-align: left; vertical-align: bottom; } print('') print('') print('') + print('

Symbols

') + print('
') + for abbr in ['+', 'Σ', 'Ø', 'i']: + print('
%s
%s
' % (abbr, translate[abbr])) + print('
') print('') # Optimized for in-terminal curl. @@ -208,6 +214,8 @@ Updated daily at 9pm based on data from the "Senatsverwaltung für Gesundheit, P Abbrevations/explanations: """ for k in translate: + if k == '+': # not used in terminal version + continue intro += "%s: %s\n" % (k, translate[k]) intro += """ Source code: https://plomlompom.com/repos/?p=berlin-corona-table @@ -223,8 +231,8 @@ HTML view: https://plomlompom.com/berlin_corona.html # Week table header. if weekday_count == 0: - print(' '*11, ' '.join(sorted_districts[:-1]), - sorted_districts[-1], 'wsum', ' wavg', 'winc') + print(' '*10, ' '.join(sorted_districts), + ' Σ', ' Ø', ' i') week_start_date = date # Day data line. @@ -253,14 +261,14 @@ HTML view: https://plomlompom.com/berlin_corona.html weekly_sums = [] weekly_avgs = [] weekly_incs = [] - for district in sorted_districts[:-1]: + for district in sorted_districts[1:]: weekly_sums += [db[district][week_start_date]['week_sum']] weekly_avgs += [db[district][week_start_date]['week_average']] weekly_incs += [db[district][week_start_date]['week_incidence']] print() print('district stats for week from %s to %s:' % (date, week_start_date)) - print(' '*7, ' '.join(sorted_districts[:-1])) - print('wsum', ' '.join(['%5.1f' % wsum for wsum in weekly_sums])) - print('wavg', ' '.join(['%5.1f' % wavg for wavg in weekly_avgs])) - print('winc', ' '.join(['%5.1f' % winc for winc in weekly_incs])) + print(' '*4, ' '.join(sorted_districts[1:])) + print('Σ', ' '.join(['%5.1f' % wsum for wsum in weekly_sums])) + print('Ø', ' '.join(['%5.1f' % wavg for wavg in weekly_avgs])) + print('i', ' '.join(['%5.1f' % winc for winc in weekly_incs])) print()