@sh.add_function(
dsp, outputs=['co2_params_calibrated', 'calibration_status'],
input_domain=functools.partial(_missing_co2_params, _not=True)
)
def define_co2_params_calibrated(co2_params):
"""
Defines the calibrated co2_params if all co2_params are given.
:param co2_params:
CO2 emission model parameters (a2, b2, a, b, c, l, l2, t, trg).
:type co2_params: dict | lmfit.Parameters
:return:
Calibrated CO2 emission model parameters (a2, b2, a, b, c, l, l2, t,
trg) and their calibration statuses.
:rtype: (lmfit.Parameters, list)
"""
import lmfit
if isinstance(co2_params, lmfit.Parameters):
p = co2_params
else:
p = lmfit.Parameters()
for k, v in co2_params.items():
p.add(k, value=v, vary=False)
success = [(None, copy.deepcopy(p))] * 4
return p, success