Class FieldCivilianNavigationMessage<T extends CalculusFieldElement<T>,O extends CivilianNavigationMessage<O>>
java.lang.Object
org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements<T,O>
org.orekit.propagation.analytical.gnss.data.FieldAbstractNavigationMessage<T,O>
org.orekit.propagation.analytical.gnss.data.FieldCivilianNavigationMessage<T,O>
- Type Parameters:
T- type of the field elementsO- type of the orbital elements (non-field version)
- All Implemented Interfaces:
FieldOrbitalParameters<T>,FieldGNSSClockElements<T>,FieldTimeStamped<T>
- Direct Known Subclasses:
FieldGPSCivilianNavigationMessage,FieldQZSSCivilianNavigationMessage
public abstract class FieldCivilianNavigationMessage<T extends CalculusFieldElement<T>,O extends CivilianNavigationMessage<O>>
extends FieldAbstractNavigationMessage<T,O>
implements FieldGNSSClockElements<T>
Container for data contained in a GPS/QZNSS civilian navigation message.
- Since:
- 13.0
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsConstructorDescriptionFieldCivilianNavigationMessage(boolean cnv2, double angularVelocity, int weeksInCycle, TimeScales timeScales, String type, int prn, FieldGNSSDate<T> toe, FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, T tgd, FieldGNSSDate<T> toc, FieldGNSSDate<T> transmissionTime, T svAccuracy, int svHealth, T iscL1CA, T iscL1CD, T iscL1CP, T iscL2C, T iscL5I5, T iscL5Q5, int uraiEd, int uraiNed0, int uraiNed1, int uraiNed2, int flags) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionintgetFlags()Get the flags.Getter for inter Signal Delay for L1 C/A.Getter for inter Signal Delay for L1 CD.Getter for inter Signal Delay for L1 CP.Getter for inter Signal Delay for L2 C.Getter for inter Signal Delay for L5I.Getter for inter Signal Delay for L5Q.Getter for the user SV accuray (meters).intGetter for the satellite health status.intGetter for Elevation-Dependent User Range Accuracy.intGetter for term 0 of Non-Elevation-Dependent User Range Accuracy.intGetter for term 1 of Non-Elevation-Dependent User Range Accuracy.intGetter for 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.FieldAbstractNavigationMessage
getTransmissionTimeMethods inherited from class org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements
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, toArray, toField, toNonFieldMethods 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.FieldGNSSClockElements
getAf0, getAf1, getAf2, getTgd, getTimeOfClockMethods inherited from interface org.orekit.time.FieldTimeStamped
durationFrom, durationFrom, getDate
-
Constructor Details
-
FieldCivilianNavigationMessage
public FieldCivilianNavigationMessage(boolean cnv2, double angularVelocity, int weeksInCycle, TimeScales timeScales, String type, int prn, FieldGNSSDate<T> toe, FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, T tgd, FieldGNSSDate<T> toc, FieldGNSSDate<T> transmissionTime, T svAccuracy, int svHealth, T iscL1CA, T iscL1CD, T iscL1CP, T iscL2C, T iscL5I5, T iscL5Q5, int uraiEd, int uraiNed0, int uraiNed1, int uraiNed2, int flags) Creates a new instance.- 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- type (null if not a navigation message)prn- PRN number of the satellitetoe- time of ephemeris (must be consistent withorbit)orbit- Keplerian orbit in Earth-frozen framenonKeplerian- 15 non-Keplerian parameters (in the order given byNonKeplerianDriversFactorytgd- 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- Since:
- 14.0
-
-
Method Details
-
isCivilianMessage
public boolean isCivilianMessage()Check if elements correspond to a civilian message.- Overrides:
isCivilianMessagein classFieldGnssOrbitalElements<T extends CalculusFieldElement<T>,O extends CivilianNavigationMessage<O>> - Returns:
- true if elements correspond to a civilian message
-
isCnv2
public boolean isCnv2()Check it message is a CNV2 message.- Returns:
- true if message is a CNV2 message
-
getSvAccuracy
Getter for the user SV accuray (meters).- Returns:
- the user SV accuracy
-
getSvHealth
public int getSvHealth()Getter for the satellite health status.- Returns:
- the satellite health status
-
getIscL1CA
Getter for inter Signal Delay for L1 C/A.- Returns:
- inter signal delay
-
getIscL1CD
Getter for inter Signal Delay for L1 CD.- Returns:
- inter signal delay
-
getIscL1CP
Getter for inter Signal Delay for L1 CP.- Returns:
- inter signal delay
-
getIscL2C
Getter for inter Signal Delay for L2 C.- Returns:
- inter signal delay
-
getIscL5I5
Getter for inter Signal Delay for L5I.- Returns:
- inter signal delay
-
getIscL5Q5
Getter for inter Signal Delay for L5Q.- Returns:
- inter signal delay
-
getUraiEd
public int getUraiEd()Getter for Elevation-Dependent User Range Accuracy.- Returns:
- Elevation-Dependent User Range Accuracy
-
getUraiNed0
public int getUraiNed0()Getter for term 0 of Non-Elevation-Dependent User Range Accuracy.- Returns:
- term 0 of Non-Elevation-Dependent User Range Accuracy
-
getUraiNed1
public int getUraiNed1()Getter for term 1 of Non-Elevation-Dependent User Range Accuracy.- Returns:
- term 1 of Non-Elevation-Dependent User Range Accuracy
-
getUraiNed2
public int getUraiNed2()Getter for 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
-