Class CivilianNavigationMessage<O extends CivilianNavigationMessage<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.CivilianNavigationMessage<O>
- Type Parameters:
O- type of the orbital elements
- All Implemented Interfaces:
OrbitalParameters,GNSSClockElements,NavigationMessage,TimeStamped
- Direct Known Subclasses:
GPSCivilianNavigationMessage,QZSSCivilianNavigationMessage
public abstract class CivilianNavigationMessage<O extends CivilianNavigationMessage<O>>
extends AbstractNavigationMessage<O>
implements GNSSClockElements
Container for data contained in a GPS/QZNSS civilian navigation message.
- Since:
- 12.0
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCivilianNavigationMessage(boolean cnv2, 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, double svAccuracy, int svHealth, double iscL1CA, double iscL1CD, double iscL1CP, double iscL2C, double iscL5I5, double iscL5Q5, int uraiEd, int uraiNed0, int uraiNed1, int uraiNed2, int flags) Constructor.protectedCivilianNavigationMessage(FieldCivilianNavigationMessage<T, A> original) Constructor from field instance. -
Method Summary
Modifier and TypeMethodDescriptionintgetFlags()Get the flags.doubleGet inter Signal Delay for L1 C/A.doubleGet inter Signal Delay for L1 CD.doubleGet inter Signal Delay for L1 CP.doubleGet inter Signal Delay for L2 C.doubleGet inter Signal Delay for L5I.doubleGet inter Signal Delay for L5Q.doubleGet the user SV accuray (meters).intGet the satellite health status.intGet Elevation-Dependent User Range Accuracy.intGet term 0 of Non-Elevation-Dependent User Range Accuracy.intGet term 1 of Non-Elevation-Dependent User Range Accuracy.intGet term 2 of Non-Elevation-Dependent User Range Accuracy.booleanCheck if elements correspond to a civilian message.booleanisCnv2()Check it message is a CNV2 message.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, toField, toFieldMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.propagation.analytical.gnss.data.GNSSClockElements
getAf0, getAf1, getAf2, getTgd, getTimeOfClockMethods inherited from interface org.orekit.time.TimeStamped
durationFrom, getDate
-
Constructor Details
-
CivilianNavigationMessage
protected CivilianNavigationMessage(boolean cnv2, 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, double svAccuracy, int svHealth, double iscL1CA, double iscL1CD, double iscL1CP, double iscL2C, double iscL5I5, double iscL5Q5, int uraiEd, int uraiNed0, int uraiNed1, int uraiNed2, int flags) Constructor.- Parameters:
cnv2- indicator for CNV2 messagesangularVelocity- 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 timesvAccuracy- user SV accuracy (m)svHealth- satellite health statusiscL1CA- inter signal delay for L1 C/AiscL1CD- inter signal delay for L1 CDiscL1CP- inter signal delay for L1 CPiscL2C- inter signal delay for L2 CiscL5I5- inter signal delay for L5IiscL5Q5- inter signal delay for L5QuraiEd- elevation-dependent user range accuracyuraiNed0- term 0 of non-elevation-dependent user range accuracyuraiNed1- term 1 of non-elevation-dependent user range accuracyuraiNed2- term 2 of non-elevation-dependent user range accuracyflags- flags
-
-
Method Details
-
isCnv2
public boolean isCnv2()Check it message is a CNV2 message.- Returns:
- true if message is a CNV2 message
-
isCivilianMessage
public boolean isCivilianMessage()Check if elements correspond to a civilian message.- Overrides:
isCivilianMessagein classGNSSOrbitalElements<O extends CivilianNavigationMessage<O>>- Returns:
- true if elements correspond to a civilian message
-
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
-
getIscL1CA
public double getIscL1CA()Get inter Signal Delay for L1 C/A.- Returns:
- inter signal delay
-
getIscL1CD
public double getIscL1CD()Get inter Signal Delay for L1 CD.- Returns:
- inter signal delay
-
getIscL1CP
public double getIscL1CP()Get inter Signal Delay for L1 CP.- Returns:
- inter signal delay
-
getIscL2C
public double getIscL2C()Get inter Signal Delay for L2 C.- Returns:
- inter signal delay
-
getIscL5I5
public double getIscL5I5()Get inter Signal Delay for L5I.- Returns:
- inter signal delay
-
getIscL5Q5
public double getIscL5Q5()Get inter Signal Delay for L5Q.- Returns:
- inter signal delay
-
getUraiEd
public int getUraiEd()Get Elevation-Dependent User Range Accuracy.- Returns:
- Elevation-Dependent User Range Accuracy
-
getUraiNed0
public int getUraiNed0()Get term 0 of Non-Elevation-Dependent User Range Accuracy.- Returns:
- term 0 of Non-Elevation-Dependent User Range Accuracy
-
getUraiNed1
public int getUraiNed1()Get term 1 of Non-Elevation-Dependent User Range Accuracy.- Returns:
- term 1 of Non-Elevation-Dependent User Range Accuracy
-
getUraiNed2
public int getUraiNed2()Get term 2 of Non-Elevation-Dependent User Range Accuracy.- Returns:
- term 2 of Non-Elevation-Dependent User Range Accuracy
-
getFlags
public int getFlags()Get the flags.- Returns:
- flags
- Since:
- 14.0
-