measurement_inversion_agenda

Workspace.measurement_inversion_agenda: Agenda

This is a helper Agenda intended for use within inversion_iterate_agenda.

It outputs the measurement_vec_fit and measurement_jac for the current iteration of the inversion. The measurement_vec_fit is the fitted measurement vector, i.e., the measurement vector that is expected to be observed given the current atm_field, abs_bands, measurement_sensor, and surf_field. It does not take these as explicit input but via the Workspace mechanism. Within the inversion_iterate_agenda, these will be the local variables.

What is special about this Agenda is that it enforces that the measurement_jac is empty on output if do_jac evaluates false. Do not use this Agenda if you do not mind having a non-empty measurement_jac on output even if do_jac evaluates false. Also do not use this Agenda if you wish to squeeze out performance, it does a lot of unnecessary checks and operations that are not always needed.

Execution and customization

See measurement_inversion_agendaSet() for builtin options that selects execution options.

You can execute measurement_inversion_agenda directly from the workspace by calling measurement_inversion_agendaExecute().

As all agendas in ARTS, it is also customizable via its operator helper class: measurement_inversion_agendaOperator. See it, measurement_inversion_agendaSetOperator(), and measurement_inversion_agendaExecuteOperator() for more details.

Also see the arts_agenda property for how to fully define an agenda in python.

Constraint

  1. When do_jac evaluates as true, the measurement_jac must be non-empty.

Agenda output

Agenda input

Default value

  1. Shares the global abs_bands

  2. Shares the global atm_field

  3. Shares the global measurement_sensor

  4. Shares the global model_state_vec

  5. Shares the global spectral_rad_observer_agenda

  6. Shares the global spectral_rad_transform_operator

  7. Shares the global subsurf_field

  8. Shares the global surf_field

  9. Copies the global jac_targets

  10. measurement_vec_errorFromModelState()

  11. jac_targetsConditionalClear()

  12. measurement_vecFromSensor()

  13. measurement_jacTransformations()

  14. measurement_vecConditionalAddError()

  15. measurement_vec_fitFromMeasurement()

Input to workspace method

Output from workspace methods