Interface TimeDependentLOS


  • public interface TimeDependentLOS
    Interface representing a line-of-sight which depends on time.
    Author:
    Luc Maisonobe
    See Also:
    LineSensor
    • Method Detail

      • getNbPixels

        int getNbPixels()
        Get the number of pixels.
        Returns:
        number of pixels
      • getLOS

        Vector3D getLOS​(int index,
                        AbsoluteDate date)
        Get the line of sight for a given date.
        Parameters:
        index - los pixel index
        date - date
        Returns:
        line of sight
      • getLOSDerivatives

        <T extends Derivative<T>> FieldVector3D<T> getLOSDerivatives​(int index,
                                                                     AbsoluteDate date,
                                                                     DerivativeGenerator<T> generator)
        Get the line of sight and its partial derivatives for a given date.

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

        Note that in order for the partial derivatives to be properly set up, the setSelected method must have been set to true for the various parameters returned by getParametersDrivers() that should be estimated.

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

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