in parquet_flask/io_logic/sub_collection_statistics.py [0:0]
def __restructure_core_stats(self, core_stats: dict):
"""
{
"key": "30",
"doc_count": 4724,
"min_lon": {
"value": 179.9308
},
"max_lat": {
"value": 80.5424
},
"max_datetime": {
"value": 1546300740
},
"max_lon": {
"value": 179.9996
},
"min_datetime": {
"value": 1546214460
},
"max_depth": {
"value": 6
},
"totals": {
"value": 14530387
},
"min_lat": {
"value": 80.5317
},
"min_depth": {
"value": 4
}
}
:param core_stats:
:return:
"""
core_stats = {
"platform": core_stats['key'],
"statistics": {
"total": core_stats['totals']['value'],
"min_lat_lon": [core_stats['min_lat']['value'], core_stats['min_lon']['value']],
"max_lat_lon": [core_stats['max_lat']['value'], core_stats['max_lon']['value']],
"min_depth": core_stats['min_depth']['value'],
"max_depth": core_stats['max_depth']['value'],
"min_datetime": TimeUtils.get_time_str(int(core_stats['min_datetime']['value']), in_ms=False),
"max_datetime": TimeUtils.get_time_str(int(core_stats['max_datetime']['value']), in_ms=False),
'observation_counts': {k: core_stats[k]['value'] for k in self.__cdms_obs_names}
}
}
LOGGER.debug(f'core_stats: {core_stats}')
return core_stats