Package gaiasky.util.gaia
package gaiasky.util.gaia
-
ClassDescriptionA little helper class to hold a set of three angles and associated rates.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.Convert a given set of heliotropic angles into a quaternionA bean that holds the attitude and its activation time.Parses the XML files with the attitudes and their activation times into a binary search tree.BaseAttitudeDataServer<A extends IAttitude>Common base class for all attitude data servers.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.Implementation of the Ecliptic Pole Scanning Law (EPSL)Ecliptic pole scanning has two modes: PRECEDING (revolving phase angle = 0) and FOLLOWING (revolving phase angle = 180 deg).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).A compound object for holding equatorial angles and their rates as per Fig.FOV enumerationProvides caching of the last Nsl37 attitude requested.A compound object for holding heliotropic angles and their rates as per Fig.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 interpolationThis is the basic interface for all attitude representations and scanning laws.Class to generate Gaia Modified Scanning Law (MSL).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.Enumerates the various transition functions tested.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.Improved analytical representation of the Gaia Nominal Scanning Law (NSL).Class with various static methods for analytical scanning laws.NumericalAttitudeDataServer<A extends IAttitude>This abstract class defines the fields and implements the methods that any numerically defined attitude need in addition to those in the superclass.Clone of the Satellite class in GaiaParams with very few needed parameters.