Package gaiasky.util.gaia
Class EpslAndNsl
- java.lang.Object
-
- gaiasky.util.gaia.BaseAttitudeDataServer<Attitude>
-
- gaiasky.util.gaia.AnalyticalAttitudeDataServer
-
- gaiasky.util.gaia.EpslAndNsl
-
public class EpslAndNsl extends AnalyticalAttitudeDataServer
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). Since the scanning law parameters (in particular nuRef and omegaRef) apply to tRef, this means there is no discontinuity in the motion of the z axis when switching from EPSL to NSL.
-
-
Field Summary
-
Fields inherited from class gaiasky.util.gaia.AnalyticalAttitudeDataServer
ARCSEC_PER_S_TO_DEG_PER_DAY, FOUR_PI, nslSun, OBLIQUITY_DEG, OBLIQUITY_RAD, PI, PI_HALF, targetScanPeriod, TWO_PI, X_AXIS, Y_AXIS, Z_AXIS
-
Fields inherited from class gaiasky.util.gaia.BaseAttitudeDataServer
initialized, initialRequestedTimeContext, nativeTimeContext, withUncertaintiesCorrelations
-
-
Constructor Summary
Constructors Constructor Description EpslAndNsl()
Default constructor:EpslAndNsl(long tRef, Epsl.Mode mode)
Constructor for arbitrary reference time (= switch from EPSL to NSL) and Epsl mode (PRECEDING or FOLLOWING):
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Attitude
getAttitudeNative(long tNow)
Evaluate the attitude in the native time system of the servervoid
setRefTime(long t)
Sets the reference time in nanoseconds.-
Methods inherited from class gaiasky.util.gaia.AnalyticalAttitudeDataServer
getNominalSunVector, getNuRef, getOmegaRef, getRefTime, getTargetPrecessionRate, getTargetScanPeriod, getTargetScanRate, getXiRef, inGap, setDefault, setNuRef, setOmegaRef, setTargetPrecessionRate, setTargetScanPeriod, setTargetScanRate, setXiRef
-
Methods inherited from class gaiasky.util.gaia.BaseAttitudeDataServer
getAttitude, getAttitude, isInitialized, setInitialized
-
-
-
-
Constructor Detail
-
EpslAndNsl
public EpslAndNsl()
Default constructor:
-
EpslAndNsl
public EpslAndNsl(long tRef, Epsl.Mode mode)
Constructor for arbitrary reference time (= switch from EPSL to NSL) and Epsl mode (PRECEDING or FOLLOWING):- Parameters:
tRef
- time of the switchmode
- which mode to switch to
-
-
Method Detail
-
getAttitudeNative
public Attitude getAttitudeNative(long tNow)
Description copied from class:BaseAttitudeDataServer
Evaluate the attitude in the native time system of the server- Specified by:
getAttitudeNative
in classBaseAttitudeDataServer<Attitude>
- Parameters:
tNow
- - the time elapsed since the epoch of J2010 in ns (TCB)- Returns:
- attitude for the given time
- See Also:
BaseAttitudeDataServer.getAttitude(long)
-
setRefTime
public void setRefTime(long t)
Description copied from class:AnalyticalAttitudeDataServer
Sets the reference time in nanoseconds.- Overrides:
setRefTime
in classAnalyticalAttitudeDataServer
- Parameters:
t
- [ns]
-
-