Class GalileoNavigationMessage
java.lang.Object
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements<GalileoNavigationMessage>
org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage<GalileoNavigationMessage>
org.orekit.propagation.analytical.gnss.data.GalileoNavigationMessage
- All Implemented Interfaces:
OrbitalParameters,GNSSClockElements,NavigationMessage,TimeStamped
Container for data contained in a Galileo navigation message.
- Since:
- 11.0
- Author:
- Bryan Cazabonne
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGalileoNavigationMessage(FieldGalileoNavigationMessage<T> original) Constructor from field instance.GalileoNavigationMessage(TimeScales timeScales, String type, 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, GNSSDate transmissionTime, int iodNav, int dataSource, double bgdE1E5a, double bgdE5bE1, double sisa, double svHealth) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbaseFactory(Frame inertial, Frame bodyFixed) Factory for the orbital elements.doubleGet the E1/E5a broadcast group delay.doubleGet the Broadcast Group Delay E5b/E1.intGet the data source.intGet the Issue Of Data (IOD).doublegetSisa()Get the signal in space accuracy (m).doubleGet the SV health status.<T extends CalculusFieldElement<T>>
FieldGalileoNavigationMessage<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.AbstractNavigationMessage
getNavigationMessageSubType, getNavigationMessageType, getTransmissionTimeMethods 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, getDate
-
Field Details
-
INAV
Message type.- Since:
- 14.0
- See Also:
-
FNAV
Message type.- Since:
- 14.0
- See Also:
-
-
Constructor Details
-
GalileoNavigationMessage
public GalileoNavigationMessage(TimeScales timeScales, String type, 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, GNSSDate transmissionTime, int iodNav, int dataSource, double bgdE1E5a, double bgdE5bE1, double sisa, double svHealth) Constructor.- Parameters:
timeScales- known time scalestype- message typeprn- 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 clocktransmissionTime- transmission timeiodNav- issue of Data of the navigation batchdataSource- data sourcebgdE1E5a- E1/E5a broadcast group delay (s)bgdE5bE1- E5b/E1 broadcast group delay (s)sisa- signal in space accuracysvHealth- satellite health status
-
-
Method Details
-
toField
public <T extends CalculusFieldElement<T>> FieldGalileoNavigationMessage<T> toField(FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, DoubleFunction<T> converter) Create another field version of the instance.- Specified by:
toFieldin classGNSSOrbitalElements<GalileoNavigationMessage>- 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
-
getDataSource
public int getDataSource()Get the data source.- Returns:
- the data source
- Since:
- 12.0
-
getBGDE1E5a
public double getBGDE1E5a()Get the E1/E5a broadcast group delay.- Returns:
- the E1/E5a broadcast group delay (s)
-
getBGDE5bE1
public double getBGDE5bE1()Get the Broadcast Group Delay E5b/E1.- Returns:
- the Broadcast Group Delay E5b/E1 (s)
-
getSisa
public double getSisa()Get the signal in space accuracy (m).- Returns:
- the signal in space accuracy
-
getSvHealth
public double getSvHealth()Get the SV health status.- Returns:
- the SV health status
-
baseFactory
Factory for the orbital elements.- Specified by:
baseFactoryin classGNSSOrbitalElements<GalileoNavigationMessage>- Parameters:
inertial- reference inertial framebodyFixed- body fixed frame (will be frozen atdateto build the orbital elements- Returns:
- factory for the orbital elements
-