refactoring

This commit is contained in:
frankknoll
2023-02-12 20:54:17 +01:00
parent 29786cc04a
commit f12519d1b8
4 changed files with 59 additions and 62 deletions

View File

@@ -0,0 +1,24 @@
from HistogramFactory import createGlobalHistograms, createHistograms
from HistogramPersister import saveHistograms
def createAndSaveGlobalHistograms(symptomByBatchcodeTable):
dictByBatchcodeTable4Country = createGlobalHistograms(symptomByBatchcodeTable)
saveHistograms(dictByBatchcodeTable4Country, 'Global')
def createAndSaveHistogramsForCountries(symptomByBatchcodeTable, countries):
dictByBatchcodeTable = createHistograms(symptomByBatchcodeTable)
for count, country in enumerate(countries, start = 1):
_createAndSaveHistogramsForCountry(
count = count,
numCountries = len(countries),
country = country,
dictByBatchcodeTable = dictByBatchcodeTable)
def _createAndSaveHistogramsForCountry(count, numCountries, country, dictByBatchcodeTable):
# FK-TODO: use https://github.com/tqdm/tqdm
print(f'saving histograms for country {count}/{numCountries}: {country}')
dictByBatchcodeTable4Country = dictByBatchcodeTable[dictByBatchcodeTable['COUNTRY'] == country]
saveHistograms(dictByBatchcodeTable4Country, country)