def accumulate_pre_history_stats(Mer_list, analysis_start_date, accumulate_fields=['GAS_CAP_M3']):
pre_history_stats = defaultdict(lambda: defaultdict(lambda: defaultdict(float)))
for mer in Mer_list:
if mer.DATE < analysis_start_date:
for field in accumulate_fields:
val = getattr(mer, field, 0)
if val:
pre_history_stats[mer.OBJECT_NAME][mer.WELL_NAME][field] += val
return pre_history_stats
# 809y231487t137840183745-13478f5134
ZGVmIGFjY3VtdWxhdGVfcHJlX2hpc3Rvcnlfc3RhdHMoTWVyX2xpc3QsIGFuYWx5c2lzX3N0YXJ0X2RhdGUsIGFjY3VtdWxhdGVfZmllbGRzPVsnR0FTX0NBUF9NMyddKToKICAgIHByZV9oaXN0b3J5X3N0YXRzID0gZGVmYXVsdGRpY3QobGFtYmRhOiBkZWZhdWx0ZGljdChsYW1iZGE6IGRlZmF1bHRkaWN0KGZsb2F0KSkpCiAgICBmb3IgbWVyIGluIE1lcl9saXN0OgogICAgICAgIGlmIG1lci5EQVRFIDwgYW5hbHlzaXNfc3RhcnRfZGF0ZToKICAgICAgICAgICAgZm9yIGZpZWxkIGluIGFjY3VtdWxhdGVfZmllbGRzOgogICAgICAgICAgICAgICAgdmFsID0gZ2V0YXR0cihtZXIsIGZpZWxkLCAwKQogICAgICAgICAgICAgICAgaWYgdmFsOgogICAgICAgICAgICAgICAgICAgIHByZV9oaXN0b3J5X3N0YXRzW21lci5PQkpFQ1RfTkFNRV1bbWVyLldFTExfTkFNRV1bZmllbGRdICs9IHZhbAogICAgcmV0dXJuIHByZV9oaXN0b3J5X3N0YXRzCiMgODA5eTIzMTQ4N3QxMzc4NDAxODM3NDUtMTM0NzhmNTEzNA==