EarthRotation
This class realize the transformation between a terestrial reference frame (TRF) and a celestial reference frame (CRF).
File
This class realize the transformation by interpolation from file. This file can be created with EarthOrientationParameterTimeSeries.
Name | Type | Annotation |
---|---|---|
inputfileEOP | filename | |
interpolationDegree | uint | for polynomial interpolation |
Iers2010
This class realize the transformation according to the IERS2010 conventions given by the International Earth Rotation and Reference Systems Service (IERS). A file with the earth orientation parameter is needed (inputfileEOP).
Name | Type | Annotation |
---|---|---|
inputfileEOP | filename | |
truncatedNutation | boolean | use truncated nutation model (IAU2006B) |
Iers2010b
This class realize the transformation according to the IERS2010 conventions given by the International Earth Rotation and Reference Systems Service (IERS). A file with the earth orientation parameter is needed (inputfileEOP). Includes additional high-frequency EOP models (inputfileDoodsonEOP).
Name | Type | Annotation |
---|---|---|
inputfileEOP | filename | |
inputfileDoodsonEOP | filename |
Iers2003
This class realize the transformation according to IERS2003 conventions given by the International Earth Rotation and Reference Systems Service (IERS). A file with the earth orientation parameter is needed (inputfileEOP).
The following subroutines are used:
- BPN2000.f,
- ERA2000.f,
- pmsdnut.f,
- POM2000.f,
- SP2000.f,
- T2C2000.f,
- XYS2000A.f
- orthoeop.f
Name | Type | Annotation |
---|---|---|
inputfileEOP | filename |
Iers1996
Very old.
Name | Type | Annotation |
---|---|---|
inputfileEOP | filename | |
inputfileNutation | filename |
Gmst
The transformation is realized as rotation about the z-axis. The angle ist given by the Greenwich Mean Siderial Time (GMST).
Double Tu0 = (timeUTC.mjdInt()-51544.5)/36525.0;Double GMST0 = (6.0/24 + 41.0/(24*60) + 50.54841/(24*60*60)) + (8640184.812866/(24*60*60))*Tu0 + (0.093104/(24*60*60))*Tu0*Tu0 + (-6.2e-6/(24*60*60))*Tu0*Tu0*Tu0; Double r = 1.002737909350795 + 5.9006e-11*Tu0 - 5.9e-15*Tu0*Tu0; GMST = fmod(2*PI*(GMST0 + r * timeUTC.mjdMod()), 2*PI);
Earth Rotation Angle (ERA)
The transformation is realized as rotation about the z-axis. The angle ist given by the Earth Rotation Angle (ERA).
Z-Axis
The transformation is realized as rotation about the z-axis. You must specify the angle (initialAngle) at time0 and the angular velocity (angularVelocity).
Name | Type | Annotation |
---|---|---|
initialAngle | double | Angle at time0 [rad] |
angularVelocity | double | [rad/s] |
time0 | time |
StarCamera
This class reads quaternions from an instrument file and interpolates to the given time stamp.
Name | Type | Annotation |
---|---|---|
inputfileStarCamera | filename | |
interpolationDegree | uint | degree of interpolation polynomial |
MoonRotation
This class realizes the transformation between the moon-fixed system (Principal Axis System (PA) or Mean Earth System (ME)) and the ICRS according to the JPL ephemeris file.
Name | Type | Annotation |
---|---|---|
inputfileEphemerides | filename | librations |
moonfixedSystem | choice | |
PA | Principal Axis System | |
ME | Mean Earth System |