Package gaiasky.util.gaia

  • Interface Summary
    Interface Description
    Attitude
    This is the basic interface for all attitude representations and scanning laws.
  • Class Summary
    Class Description
    AbstractAttitudeAnglesRates
    A little helper class to hold a set of three angles and associated rates.
    AnalyticalAttitudeDataServer
    This abstract class defines the fields and implements the methods that any analytically defined attitude (e.g., NSL or EPSL) need in addition to those in the superclass.
    AttitudeConverter
    Convert a given set of heliotropic angles into a quaternion
    AttitudeIntervalBean
    A bean that holds the attitude and its activation time.
    AttitudeXmlParser
    Parses the XML files with the attitudes and their activaton times into a binary search tree.
    BaseAttitudeDataServer<A extends Attitude>
    Common base class for all attitude data servers.
    ConcreteAttitude
    This class implements the Attitude interface and contains just the minimum fields necessary to define a unique attitude at a given time, plus a large number of methods to compute quantities that depend only on this attitude and time.
    Epsl
    Implementation of the Ecliptic Pole Scanning Law (EPSL)
    EpslAndNsl
    This class implements a combination of the Ecliptic Pole Scanning Law (EPSL) and the Nominal Scanning Law (NSL), by switching from EPSL to NSL at the reference epoch (tRef).
    EquatorialAnglesRates
    A compound object for holding equatorial angles and their rates as per Fig.
    GaiaAttitudeServer
    Provides caching of the last Nsl37 attitude requested.
    HeliotropicAnglesRates
    A compound object for holding heliotropic angles and their rates as per Fig.
    HermiteInterpolatedAttitudeDataServer
    This abstract class contains the fields needed to store numerical attitude in the form of arrays (q and SRS rates), and a method to calculate the attitude for any given time using cubic Hermite interpolation
    ModifiedScanningLaw
    Class to generate Gaia Modified Scanning Law (MSL).
    MslAttitudeDataServer
    This class implements the Modified Scanning Law (MSL) by Hermite interpolation of the attitude quaternion among values obtained by numerical integration of the basic equations in heliotropic angles.
    Nsl37
    Improved analytical representation of the Gaia Nominal Scanning Law (NSL).
    NslUtil
    Class with various static methods for analytical scanning laws.
    NumericalAttitudeDataServer<A extends Attitude>
    This abstract class defines the fields and implements the methods that any numerically defined attitude need in addition to those in the superclass.
    Satellite
    Clone of the Satellite class in GaiaParams with very few needed parameters.
    TransitionScanningLaw
    Implements a smooth transition from Nsl37 to Epsl, or vice versa.
  • Enum Summary
    Enum Description
    Epsl.Mode
    Ecliptic pole scanning has two modes: PRECEDING (revolving phase angle = 0) and FOLLOWING (revolving phase angle = 180 deg).
    FOV
    FOV enumeration
    ModifiedScanningLaw.ScanState
    There are three modes of scanning, enumerated by the ScanState: NOMINAL = running as in NSL, MODIFIED = running at reduced precession speed, TRANSITION = the precession speed is ramping up or down between the NOMINAL and MODIFIED states.
    ModifiedScanningLaw.TransitionFunction
    Enumerates the various transition functions tested.
  • Annotation Types Summary
    Annotation Type Description
    Satellite.ParamMetaData