jacobian

RT1.jacobian(param_list=['omega', 'tau', 'NormBRDF'], format='list')

Return the jacobian of the total backscatter (without interaction contribution).

(With respect to the parameters provided in param_list.) (default: param_list = [‘omega’, ‘tau’, ‘NormBRDF’])

The jacobian can be evaluated for measurements in linear or dB units, and for either intensity- or sigma_0 values.

Note:

The contribution of the interaction-term is currently NOT considered in the calculation of the jacobian!

Parameters:
  • param_list (list) –

    A list of strings that correspond to the names of the parameters for which the jacobian should be evaluated.

    Possible values are: ‘omega’, ‘tau’ ‘NormBRDF’ and any string corresponding to a sympy.Symbol used in the definition of V or SRF.

  • format (str) –

    • “list”: Return a list where each entry represents the 2D jacobian matrix of the corresponding parameter.

    • ”scipy_least_squares”: Return a scipy.sparse.csr_matrix suitable for use with scipy.optimize.least_squares.

      NOTE:

      At the moment, the refactoring for scipy least_squares is only suitable for constant parameters and/or dynamic parameters that represent timeseries of unique values for each observation.

      Have a look at the examples in the docs for more details!

Returns:

jac – The jacobian of the total backscatter with respect to omega, tau and NormBRDF

Return type:

array-like(float)