Class GalileoAlmanac
java.lang.Object
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements<GalileoAlmanac>
org.orekit.propagation.analytical.gnss.data.GalileoAlmanac
- All Implemented Interfaces:
OrbitalParameters,GNSSClockElements,TimeStamped
Class for Galileo almanac.
- Since:
- 10.0
- Author:
- Bryan Cazabonne
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGalileoAlmanac(FieldGalileoAlmanac<T> original) Constructor from field instance.GalileoAlmanac(TimeScales timeScales, int prn, GNSSDate toe, KeplerianOrbit orbit, double aDot, double deltaN0, double deltaN0Dot, double iDot, double omegaDot, double cuc, double cus, double crc, double crs, double cic, double cis, double af0, double af1, double af2, double tgd, GNSSDate toc, int healthE5a, int healthE5b, int healthE1, int iod) Build a new almanac. -
Method Summary
Modifier and TypeMethodDescriptionbaseFactory(Frame inertial, Frame bodyFixed) Factory for the orbital elements.intGet the E1-B/C signal health status.intGet the E5a signal health status.intGet the E5b signal health status.intgetIOD()Get the Issue of Data (IOD).<T extends CalculusFieldElement<T>>
FieldGalileoAlmanac<T> toField(FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, DoubleFunction<T> converter) Create another field version of the instance.Methods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
factory, getADot, getAf0, getAf1, getAf2, getAngularVelocity, getCic, getCis, getCrc, getCrs, getCuc, getCus, getCycleDuration, getDate, getDeltaN0, getDeltaN0Dot, getIDot, getOmegaDot, getOrbit, getPrn, getTgd, getTimeOfClock, getTimeOfEphemeris, getTimeScales, getType, getWeeksInCycle, isCivilianMessage, toFieldMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.time.TimeStamped
durationFrom
-
Field Details
-
I0
public static final double I0Nominal inclination (Ref: Galileo ICD - Table 75). -
A0
public static final double A0Nominal semi-major axis in meters (Ref: Galileo ICD - Table 75).- See Also:
-
-
Constructor Details
-
GalileoAlmanac
public GalileoAlmanac(TimeScales timeScales, int prn, GNSSDate toe, KeplerianOrbit orbit, double aDot, double deltaN0, double deltaN0Dot, double iDot, double omegaDot, double cuc, double cus, double crc, double crs, double cic, double cis, double af0, double af1, double af2, double tgd, GNSSDate toc, int healthE5a, int healthE5b, int healthE1, int iod) Build a new almanac.- Parameters:
timeScales- known time scalesprn- PRN number of the satellitetoe- time of ephemeris (must be consistent withorbit)orbit- Keplerian orbit in Earth-frozen frameaDot- change rate in semi-major axis (m/s)deltaN0- delta of satellite mean motiondeltaN0Dot- change rate in Δn₀iDot- inclination rate (rad/s)omegaDot- rate of right ascension (rad/s)cuc- amplitude of the cosine harmonic correction term to the argument of latitudecus- amplitude of the sine harmonic correction term to the argument of latitudecrc- amplitude of the cosine harmonic correction term to the orbit radiuscrs- amplitude of the sine harmonic correction term to the orbit radiuscic- amplitude of the cosine harmonic correction term to the inclinationcis- amplitude of the sine harmonic correction term to the inclinationaf0- zero-th order clock correction (s)af1- first order clock correction (s/s)af2- second order clock correction (s/s²)tgd- group delay differential TGD for L1-L2 correctiontoc- time of clockhealthE5a- satellite E5a signal health statushealthE5b- satellite E5b signal health statushealthE1- satellite E1-B/C signal health statusiod- issue of data
-
GalileoAlmanac
Constructor from field instance.- Type Parameters:
T- type of the field elements- Parameters:
original- regular field instance
-
-
Method Details
-
toField
public <T extends CalculusFieldElement<T>> FieldGalileoAlmanac<T> toField(FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, DoubleFunction<T> converter) Create another field version of the instance.- Specified by:
toFieldin classGNSSOrbitalElements<GalileoAlmanac>- Type Parameters:
T- type of the field elements- Parameters:
orbit- orbit in the correct gradient fieldnonKeplerian- non-Keplerian parametersconverter- converter for remaining elements- Returns:
- gradient version of the instance
-
getHealthE1
public int getHealthE1()Get the E1-B/C signal health status.- Returns:
- the E1-B/C signal health status
-
getHealthE5a
public int getHealthE5a()Get the E5a signal health status.- Returns:
- the E5a signal health status
-
getHealthE5b
public int getHealthE5b()Get the E5b signal health status.- Returns:
- the E5b signal health status
-
getIOD
public int getIOD()Get the Issue of Data (IOD).- Returns:
- the Issue Of Data
-
baseFactory
Factory for the orbital elements.- Specified by:
baseFactoryin classGNSSOrbitalElements<GalileoAlmanac>- Parameters:
inertial- reference inertial framebodyFixed- body fixed frame (will be frozen atdateto build the orbital elements- Returns:
- factory for the orbital elements
-