jacobianAdjustAndTransform

Workspace.jacobianAdjustAndTransform(self: pyarts.arts._Workspace, jacobian: pyarts.arts.WorkspaceVariable | pyarts.arts.Matrix | None = self.jacobian, jacobian_quantities: pyarts.arts.WorkspaceVariable | pyarts.arts.ArrayOfRetrievalQuantity | None = self.jacobian_quantities, x: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.x, verbosity: pyarts.arts.WorkspaceVariable | pyarts.arts.Verbosity | None = self.verbosity) None

Applies adjustments and transformations on jacobian.

The method handles two tasks: 1. The retrieval transformations set by the user can not be applied onthe Jacobian inside yCalc(). Transformations are instead applied by calling this method. 2. It applies required adjustments of the Jacoboan. So far there is only one possible adjustment. If any absorption species uses the “rel” unit, an adjustment is needed for later iterations of the inversion.

If no tranformations are selected and the “rel” option is not used at all, there is no need to call this method(, but you can still include it without causing any error, the calculations will just be a bit slower). Otherwise, this method should be called, typically as part of inversion_iterate_agenda.

The method accepts if jacobian is empty, and then does, nothing.

Author(s): Patrick Eriksson

Parameters:
  • jacobian (Matrix, optional) – The Jacobian matrix. See jacobian, defaults to self.jacobian [INOUT]

  • jacobian_quantities (ArrayOfRetrievalQuantity, optional) – The retrieval quantities in the Jacobian matrix. See jacobian_quantities, defaults to self.jacobian_quantities [IN]

  • x (Vector, optional) – The state vector. See x, defaults to self.x [IN]

  • verbosity (Verbosity) – ARTS verbosity. See verbosity, defaults to self.verbosity [IN]