Class Nsl37


  • public class Nsl37
    extends AnalyticalAttitudeDataServer
    Improved analytical representation of the Gaia Nominal Scanning Law (NSL).

    Based on GAIA-CA-TN-OCA-FM-037-2.

    • Constructor Detail

      • Nsl37

        public Nsl37()
        Creates a new instance of the Nominal Scanning Law with default values from the GPDB
    • Method Detail

      • getAttitudeNative

        public Attitude getAttitudeNative​(double julianDate)
        Calculate the scanning law at a given time. See GAIA-CA-TN-OCA-FM-037-2
        Parameters:
        julianDate - The julian date
        Returns:
        The attidue object
      • recomputeConstants

        public void recomputeConstants()
        Initializes quantities that only depend on the initial parameters. Must be called whenever the scanning law parameters have been changed.
      • modFourPi

        public double modFourPi​(double angle)
        Returns the argument modulo 4*pi [rad]
        Parameters:
        angle - angle [rad]
        Returns:
        angle modulo 4*PI
      • getNuFull

        public double getNuFull()
        Returns:
        full precession angle [rad]
      • getNuMod4Pi

        public double getNuMod4Pi()
        Returns:
        precession angle modulo 2 Pi
      • getOmegaFull

        public double getOmegaFull()
        Returns:
        full spin angle [rad]
      • getOmegaRevs

        public int getOmegaRevs()
        Returns:
        number of revolutions around the spin axis
      • getOmegaMod4Pi

        public double getOmegaMod4Pi()
        Returns:
        spin angle modulo 4 Pi
      • getLSunRef

        public double getLSunRef()
        Returns:
        longitude of sun [rad]
      • getOmegaDot1

        public double getOmegaDot1()
        Returns:
        time derivative of spin angle