Interface LOSTransform

  • All Known Implementing Classes:
    PolynomialRotation

    public interface LOSTransform
    Interface for lines-of-sight transforms.
    Author:
    Luc Maisonobe
    See Also:
    LOSBuilder
    • Method Detail

      • transformLOS

        Vector3D transformLOS​(int i,
                              Vector3D los,
                              AbsoluteDate date)
        Transform a line-of-sight.
        Parameters:
        i - los pixel index
        los - line-of-sight to transform
        date - current date
        Returns:
        transformed line-of-sight
      • transformLOS

        <T extends Derivative<T>> FieldVector3D<T> transformLOS​(int index,
                                                                FieldVector3D<T> los,
                                                                AbsoluteDate date,
                                                                DerivativeGenerator<T> generator)
        Transform a line-of-sight and its partial derivatives.

        This method is used for LOS calibration purposes. It allows to compute the Jacobian matrix of the LOS with respect to the parameters, which are typically polynomials coefficients representing rotation angles. These polynomials can be used for example to model thermo-elastic effects.

        Type Parameters:
        T - derivative type
        Parameters:
        index - los pixel index
        los - line-of-sight to transform
        date - date
        generator - generator to use for building DerivativeStructure instances
        Returns:
        line of sight, and its first partial derivatives with respect to the parameters
      • getParametersDrivers

        Stream<ParameterDriver> getParametersDrivers()
        Get the drivers for LOS parameters.
        Returns:
        drivers for LOS parameters
        Since:
        2.0