slv.inversion.pipelines.build_problem#
- slv.inversion.pipelines.build_problem(config)[source]#
The fips problem for
config: every component loaded or built, then put together.Steps: the obs, prior and background (
get_obs(),get_prior(),get_constant());filter_state_space(); the flux Jacobian (get_flux_jacobian()), checked to cover the prior’s cells (check_state_cells()); the prior error; the obs without a background are dropped; the model-data mismatch on the obs that are left; the bias block whenconfig.bias_stdis set; and the means of the obs overconfig.aggregate_obs(a day) when it is set. The obs whose receptor has no footprint are dropped too (a receptor with an empty footprint has a row of zeros and keeps its obs;project_jacobian()). The Jacobian’s rows for the obs are placed on them, and the float labels are rounded toLABEL_DECIMALS.- Returns:
The state has the block
flux(andbias), the obs the blockconcentration; the background is the offset.- Return type:
Problem