Source code for pycif.plugins.models.wrfchem.io.outputs2native_adj

import copy
import pandas as pd

from .....utils.datastores.empty import init_empty

""" Per advise from Antoine, Copied from flexpart


VERSION HISTORY
2021-10-14   freum   Replaced whole function with current one from flexpart on wrf branch, commented self.reset_obs
2021-09-26   freum   Original code copied from https://git.nilu.no/VERIFY/CIF/-/blob/TM5/pycif/plugins/models/flexpart/io/outputs2native_adj.py
"""


[docs] def outputs2native_adj( self, data2dump, input_type, di, df, runsubdir, mode='fwd', dump=True, onlyinit=False, do_simu=True, check_transforms=False, **kwargs): """Reads outputs to pycif objects. Does nothing for now as we instead read FLEXPART output inside loop over observations in obsoper.py """ ddi = min(di, df) # Otherwise, crop the datastore to active species if not hasattr(self, "dataobs"): self.dataobs = {ddi: {spec: init_empty() for spec in self.chemistry.acspecies.attributes}} if self.reset_obs[ddi]: self.dataobs[ddi] = { spec: init_empty() for spec in self.chemistry.acspecies.attributes} self.reset_obs[ddi] = False for trid in data2dump: mod_input = trid[0] trcr = trid[1] if mod_input != "endconcs": if onlyinit: self.dataobs[ddi][trcr] = \ pd.concat([self.dataobs[ddi][trcr], data2dump[trid][ddi]], axis=0, sort=False)