Class LegacyNavigationMessage<O extends LegacyNavigationMessage<O>>
java.lang.Object
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements<O>
org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage<O>
org.orekit.propagation.analytical.gnss.data.LegacyNavigationMessage<O>
- Type Parameters:
O- type of the orbital elements
- All Implemented Interfaces:
OrbitalParameters,GNSSClockElements,NavigationMessage,TimeStamped
- Direct Known Subclasses:
GPSLegacyNavigationMessage,NavICLegacyNavigationMessage,QZSSLegacyNavigationMessage
public abstract class LegacyNavigationMessage<O extends LegacyNavigationMessage<O>>
extends AbstractNavigationMessage<O>
Container for data contained in a GPS/QZNSS legacy navigation message.
- Since:
- 11.0
- Author:
- Bryan Cazabonne
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLegacyNavigationMessage(double angularVelocity, int weeksInCycle, 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 iode, int iodc, double svAccuracy, int svHealth, int fitInterval, int l2Codes, int l2PFlags) Constructor.protectedLegacyNavigationMessage(FieldLegacyNavigationMessage<T, A> original) Constructor from field instance. -
Method Summary
Modifier and TypeMethodDescriptionintGet the fit interval.intgetIODC()Get the Issue Of Data Clock (IODC).intgetIODE()Get the Issue Of Data Ephemeris (IODE).intGet the codes on L2 channel.intGet the L2 P data flags.doubleGet the user SV accuray (meters).intGet the satellite health status.Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage
getNavigationMessageSubType, getNavigationMessageType, getTransmissionTimeMethods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
baseFactory, 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, toField, 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
-
Constructor Details
-
LegacyNavigationMessage
protected LegacyNavigationMessage(double angularVelocity, int weeksInCycle, 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 iode, int iodc, double svAccuracy, int svHealth, int fitInterval, int l2Codes, int l2PFlags) Constructor.- Parameters:
angularVelocity- mean angular velocity of the Earth for the GNSS modelweeksInCycle- number of weeks in the GNSS cycletimeScales- 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 timeiode- issue of data, ephemerisiodc- issue of data, clocksvAccuracy- user SV accuracy (m)svHealth- satellite health statusfitInterval- fit intervall2Codes- codes on L2 channell2PFlags- L2 P data flags.
-
-
Method Details
-
getIODE
public int getIODE()Get the Issue Of Data Ephemeris (IODE).- Returns:
- the Issue Of Data Ephemeris (IODE)
-
getIODC
public int getIODC()Get the Issue Of Data Clock (IODC).- Returns:
- the Issue Of Data Clock (IODC)
-
getSvAccuracy
public double getSvAccuracy()Get the user SV accuray (meters).- Returns:
- the user SV accuracy
-
getSvHealth
public int getSvHealth()Get the satellite health status.- Returns:
- the satellite health status
-
getFitInterval
public int getFitInterval()Get the fit interval.- Returns:
- the fit interval
- Since:
- 12.0
-
getL2Codes
public int getL2Codes()Get the codes on L2 channel.- Returns:
- codes on L2 channel
- Since:
- 14.0
-
getL2PFlags
public int getL2PFlags()Get the L2 P data flags.- Returns:
- L2 P data flags
- Since:
- 14.0
-