measurement_inversion_agenda

Workspace.measurement_inversion_agenda: Agenda

This is a helper Agenda intended for use within inversion_iterate_agenda.

It outputs the measurement_vector_fitted and measurement_jacobian for the current iteration of the inversion. The measurement_vector_fitted is the fitted measurement vector, i.e., the measurement vector that is expected to be observed given the current atmospheric_field, absorption_bands, measurement_sensor, and surface_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_jacobian is empty on output if do_jacobian evaluates false. Do not use this Agenda if you do not mind having a non-empty measurement_jacobian on output even if do_jacobian 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_jacobian evaluates as true, the measurement_jacobian must be non-empty.

Agenda output

Agenda input

Default value

  1. Shares the global absorption_bands

  2. Shares the global atmospheric_field

  3. Shares the global measurement_sensor

  4. Shares the global model_state_vector

  5. Shares the global spectral_radiance_observer_agenda

  6. Shares the global spectral_radiance_transform_operator

  7. Shares the global subsurface_field

  8. Shares the global surface_field

  9. Copies the global jacobian_targets

  10. measurement_vector_errorFromModelState()

  11. jacobian_targetsConditionalClear()

  12. measurement_vectorFromSensor()

  13. measurement_jacobianTransformations()

  14. measurement_vectorConditionalAddError()

  15. measurement_vector_fittedFromMeasurement()

Input to workspace method

Output from workspace methods

Related workspace variables