adding BatchCodeTableIntoHistogramDescriptionTableMerger
This commit is contained in:
@@ -2,13 +2,23 @@ from HistogramFactory import createHistograms
|
||||
from HistogramPersister import saveHistograms
|
||||
from MultiIndexExploder import MultiIndexExploder
|
||||
from HistogramDescriptionTableFactory import HistogramDescriptionTableFactory
|
||||
from BatchCodeTableIntoHistogramDescriptionTableMerger import BatchCodeTableIntoHistogramDescriptionTableMerger
|
||||
|
||||
|
||||
def createAndSaveGlobalHistograms(symptomByBatchcodeTable):
|
||||
def createAndSaveGlobalHistograms(symptomByBatchcodeTable, batchCodeTable):
|
||||
symptomByBatchcodeTable = symptomByBatchcodeTable.assign(COUNTRY = 'Global')
|
||||
dictByBatchcodeTable = createHistograms(symptomByBatchcodeTable)
|
||||
explodedTable = MultiIndexExploder.explodeMultiIndexOfTable(dictByBatchcodeTable)
|
||||
histogramDescriptionTable = HistogramDescriptionTableFactory.createHistogramDescriptionTable(explodedTable)
|
||||
histogramDescriptionTable = BatchCodeTableIntoHistogramDescriptionTableMerger.mergeBatchCodeTableIntoHistogramDescriptionTable(
|
||||
batchCodeTable = _rearrange(batchCodeTable),
|
||||
histogramDescriptionTable = histogramDescriptionTable)
|
||||
for country, histogramDescriptionTableForCountry in histogramDescriptionTable.groupby('COUNTRY'):
|
||||
print(f'saving histograms for {country}')
|
||||
saveHistograms(histogramDescriptionTableForCountry, country)
|
||||
saveHistograms(histogramDescriptionTableForCountry, country)
|
||||
|
||||
|
||||
def _rearrange(batchCodeTable):
|
||||
batchCodeTable = batchCodeTable.set_index('Batch')
|
||||
batchCodeTable.index.rename('VAX_LOT', inplace = True)
|
||||
return batchCodeTable
|
||||
Reference in New Issue
Block a user