Class EpslAndNsl
java.lang.Object
gaiasky.util.gaia.BaseAttitudeDataServer<IAttitude>
gaiasky.util.gaia.AnalyticalAttitudeDataServer
gaiasky.util.gaia.EpslAndNsl
-
Field Summary
Fields inherited from class 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_AXISModifier and TypeFieldDescriptionprotected static final doubleFactor converting from arcsec/s to deg/dayprotected static final doubleprotected NslSunprotected static final doubleprotected static final doubleThe obliquity of the eclipticprotected static final doubleMathematical constantsprotected static final doubleprotected longThe time in ns of one rotation of the satellite around its spin axis.protected static final doubleprotected static final Vector3DUnit vectorsprotected static final Vector3Dprotected static final Vector3DFields inherited from class BaseAttitudeDataServer
initialized, initialRequestedTimeContext, nativeTimeContext, withUncertaintiesCorrelationsModifier and TypeFieldDescriptionprotected booleanSome scanning laws have constants or tables for interpolation that need to be computed before the first use and recomputed after changing certain reference values.protected TimeContextprotected TimeContextnative and initially requested time context of the server - has to be set by the implementing classprotected booleanswitch to decide if attitude uncertainties and correlations should be calculated -
Constructor Summary
ConstructorsConstructorDescriptionDefault 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
Modifier and TypeMethodDescriptiongetAttitudeNative(long tNow) Evaluate the attitude in the native time system of the servervoidsetRefTime(long t) Sets the reference time in nanoseconds.Methods inherited from class AnalyticalAttitudeDataServer
getNominalSunVector, getNuRef, getOmegaRef, getRefTime, getTargetPrecessionRate, getTargetScanPeriod, getTargetScanRate, getXiRef, inGap, setDefault, setNuRef, setOmegaRef, setTargetPrecessionRate, setTargetScanPeriod, setTargetScanRate, setXiRefModifier and TypeMethodDescriptionprotected NslSundoublegetNuRef()Get the reference revolving phase angledoubleGet the reference scan phase anglelongRef time in nanoseconds since epoch.doubleGet the target precession ratelongGet the target scan perioddoubleGet the target scan ratedoublegetXiRef()Get the reference solar aspect anglebooleaninGap(long time) voidSet all parameters to default values (from GaiaParam)voidsetNuRef(double nuRef) Set the reference value for the precession phase angle (nu)voidsetOmegaRef(double omegaRef) Set the reference value for the spin phase abgle (Omega)voidsetTargetPrecessionRate(double targetPrecessionRate) Set the target precession ratevoidsetTargetScanPeriod(long targetScanPeriod) Set the target scan periodvoidsetTargetScanRate(double targetScanRate) Set the target scan ratevoidsetXiRef(double xiRef) Set the reference value for the solar aspect angle (xi)Methods inherited from class BaseAttitudeDataServer
getAttitude, getAttitude, getAttitude, isInitialized, setInitializedModifier and TypeMethodDescriptiongetAttitude(long time) getAttitude(Instant instant) getAttitude(Date date) booleanvoidsetInitialized(boolean initialized)
-
Constructor Details
-
EpslAndNsl
public EpslAndNsl()Default constructor: -
EpslAndNsl
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 Details
-
getAttitudeNative
Description copied from class:BaseAttitudeDataServerEvaluate the attitude in the native time system of the server- Specified by:
getAttitudeNativein classBaseAttitudeDataServer<IAttitude>- Parameters:
tNow- - the time elapsed since the epoch of J2010 in ns (TCB)- Returns:
- attitude for the given time
- See Also:
-
setRefTime
public void setRefTime(long t) Description copied from class:AnalyticalAttitudeDataServerSets the reference time in nanoseconds.- Overrides:
setRefTimein classAnalyticalAttitudeDataServer- Parameters:
t- [ns]
-