Source code for pycif.plugins.models.wrfchem.io.outputs2native
from .outputs.read_sim import read_sim
from .outputs.endconcs import fetch_end
"""
VERSION HISTORY
2021-09-26 freum Original code copied from chimere
- edited out what WRF doesn't use
"""
[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"
# freum: only have concs, pressure and dpressure for now
# outcomp = ["concs", "pressure", "dpressure", "airm", "hlay"]
outcomp = ["concs", "pressure", "dpressure"]
if input_type in outcomp and not onlyinit:
return read_sim(self, data2dump, runsubdir, mode, ddi, ddf)
# freum: comment, related to subsimu
# Fetch end concentration if input_type is endconcs
elif input_type == "endconcs":
return fetch_end(self, data2dump, runsubdir, mode, ddi, ddf)
else:
return data2dump