Source code for pycif.plugins.models.chimere.io.outputs2native
from .outputs.read_sim import read_sim
from .outputs.fetch_end import fetch_end
[docs]
def outputs2native(
self, data2dump, input_type, di, df, runsubdir, mode="fwd", dump=True,
onlyinit=False, check_transforms=False, **kwargs
):
"""Reads outputs to pyCIF objects.
If the mode is 'fwd' or 'tl', only observation-like outputs are extracted.
For the 'adj' mode, all outputs relative to model sensitivity are extracted.
Dumps to a NetCDF file with output concentrations if needed"""
ddi = min(di, df)
ddf = max(di, df)
# If no data to extract, pass
if data2dump == {}:
return data2dump
# Read simulations if input_type is "concs"
outcomp = ["concs", "pressure", "dpressure", "airm", "hlay"]
if input_type in outcomp and not onlyinit:
return read_sim(self, data2dump, runsubdir, mode, ddi, ddf)
# Fetch end concentration if input_type is endconcs
elif input_type == "endconcs":
return fetch_end(self, data2dump, runsubdir, mode, ddi, ddf,
check_transforms=check_transforms, onlyinit=onlyinit)
else:
return data2dump