Class CivilianNavigationMessage<O extends CivilianNavigationMessage<O>>
java.lang.Object
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements<O>
org.orekit.propagation.analytical.gnss.data.CommonGnssData<O>
org.orekit.propagation.analytical.gnss.data.AbstractAlmanac<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:
GNSSClockElements,NavigationMessage,TimeStamped,ParameterDriversProvider
- Direct Known Subclasses:
GPSCivilianNavigationMessage,NavICL1NvNavigationMessage,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
-
Field Summary
Fields inherited from class org.orekit.propagation.analytical.gnss.data.CommonGnssData
AF0, AF1, AF2Fields inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
ARGUMENT_OF_PERIGEE, ECCENTRICITY, INCLINATION, MEAN_ANOMALY, NODE_LONGITUDE, SEMI_MAJOR_AXISFields inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
A_DOT, A_DOT_INDEX, CIC_INDEX, CIS_INDEX, CRC_INDEX, CRS_INDEX, CUC_INDEX, CUS_INDEX, DELTA_N0, DELTA_N0_DOT, DELTA_N0_DOT_INDEX, DELTA_N0_INDEX, I_DOT_INDEX, INCLINATION_COSINE, INCLINATION_RATE, INCLINATION_SINE, LATITUDE_COSINE, LATITUDE_SINE, LONGITUDE_RATE, OMEGA_DOT_INDEX, RADIUS_COSINE, RADIUS_SINE, SIZE, TIME, TIME_INDEX -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCivilianNavigationMessage(boolean cnv2, double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system, String type) Constructor.protectedCivilianNavigationMessage(FieldCivilianNavigationMessage<T, A> original) Constructor from field instance. -
Method Summary
Modifier and TypeMethodDescriptionintgetFlags()Get the flags.doubleGetter for inter Signal Delay for L1 C/A.doubleGetter for inter Signal Delay for L1 CD.doubleGetter for inter Signal Delay for L1 CP.doubleGetter for inter Signal Delay for L2 C.doubleGetter for inter Signal Delay for L5I.doubleGetter for inter Signal Delay for L5Q.doubleGetter 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.voidsetFlags(int flags) Set the flags.voidsetIscL1CA(double delay) Setter for inter Signal Delay for L1 C/A.voidsetIscL1CD(double delay) Setter for inter Signal Delay for L1 CD.voidsetIscL1CP(double delay) Setter for inter Signal Delay for L1 CP.voidsetIscL2C(double delay) Setter for inter Signal Delay for L2 C.voidsetIscL5I5(double delay) Setter for inter Signal Delay for L5I.voidsetIscL5Q5(double delay) Setter for inter Signal Delay for L5Q.voidsetSvAccuracy(double svAccuracy) Setter for the user SV accuracy.voidsetSvHealth(int svHealth) Setter for the satellite health status.voidsetUraiEd(int uraiEd) Setter for Elevation-Dependent User Range Accuracy.voidsetUraiNed0(int uraiNed0) Setter for term 0 of Non-Elevation-Dependent User Range Accuracy.voidsetUraiNed1(int uraiNed1) Setter for term 1 of Non-Elevation-Dependent User Range Accuracy.voidsetUraiNed2(int uraiNed2) Setter for term 2 of Non-Elevation-Dependent User Range Accuracy.Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage
getEpochToc, getNavigationMessageSubType, getNavigationMessageType, getSqrtA, getTransmissionTime, setEpochToc, setSqrtA, setTransmissionTimeMethods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractAlmanac
getPropagator, getPropagatorMethods inherited from class org.orekit.propagation.analytical.gnss.data.CommonGnssData
getAf0, getAf1, getAf2, getTGD, getToc, setAf0, setAf1, setAf2, setTGD, setTocMethods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
getDate, getE, getEDriver, getI0, getI0Driver, getM0, getM0Driver, getMeanMotion0, getMu, getOmega0, getOmega0Driver, getPa, getPaDriver, getSma, getSmaDriver, setE, setGnssDate, setI0, setM0, setOmega0, setPa, setSma, toFieldMethods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
copyNonKeplerian, copySelectionSettings, createDriver, getADot, getADotDriver, getAngularVelocity, getCic, getCicDriver, getCis, getCisDriver, getCrc, getCrcDriver, getCrs, getCrsDriver, getCuc, getCucDriver, getCus, getCusDriver, getCycleDuration, getDeltaN0, getDeltaN0Dot, getDeltaN0DotDriver, getDeltaN0Driver, getIDot, getIDotDriver, getOmegaDot, getOmegaDotDriver, getParametersDrivers, getPRN, getSystem, getTime, getTimeDriver, getTimeScales, getWeek, getWeeksInCycle, setADot, setCic, setCis, setCrc, setCrs, setCuc, setCus, setDeltaN0, setDeltaN0Dot, setIDot, setOmegaDot, setPRN, setTime, setWeekMethods 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, getTocMethods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupportedMethods inherited from interface org.orekit.time.TimeStamped
durationFrom, getDate
-
Constructor Details
-
CivilianNavigationMessage
protected CivilianNavigationMessage(boolean cnv2, double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system, String type) Constructor.- Parameters:
cnv2- indicator for CNV2 messagesmu- Earth's universal gravitational parameterangularVelocity- mean angular velocity of the Earth for the GNSS modelweeksInCycle- number of weeks in the GNSS cycletimeScales- known time scalessystem- satellite system to consider for interpreting week number (may be different from real system, for example in Rinex nav, weeks are always according to GPS)type- message type
-
-
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 classGNSSOrbitalElementsDriversProvider- Returns:
- true if elements correspond to a civilian message
-
getSvAccuracy
public double getSvAccuracy()Getter for the user SV accuray (meters).- Returns:
- the user SV accuracy
-
setSvAccuracy
public void setSvAccuracy(double svAccuracy) Setter for the user SV accuracy.- Parameters:
svAccuracy- the value to set
-
getSvHealth
public int getSvHealth()Getter for the satellite health status.- Returns:
- the satellite health status
-
setSvHealth
public void setSvHealth(int svHealth) Setter for the satellite health status.- Parameters:
svHealth- the value to set
-
getIscL1CA
public double getIscL1CA()Getter for inter Signal Delay for L1 C/A.- Returns:
- inter signal delay
-
setIscL1CA
public void setIscL1CA(double delay) Setter for inter Signal Delay for L1 C/A.- Parameters:
delay- delay to set
-
getIscL1CD
public double getIscL1CD()Getter for inter Signal Delay for L1 CD.- Returns:
- inter signal delay
-
setIscL1CD
public void setIscL1CD(double delay) Setter for inter Signal Delay for L1 CD.- Parameters:
delay- delay to set
-
getIscL1CP
public double getIscL1CP()Getter for inter Signal Delay for L1 CP.- Returns:
- inter signal delay
-
setIscL1CP
public void setIscL1CP(double delay) Setter for inter Signal Delay for L1 CP.- Parameters:
delay- delay to set
-
getIscL2C
public double getIscL2C()Getter for inter Signal Delay for L2 C.- Returns:
- inter signal delay
-
setIscL2C
public void setIscL2C(double delay) Setter for inter Signal Delay for L2 C.- Parameters:
delay- delay to set
-
getIscL5I5
public double getIscL5I5()Getter for inter Signal Delay for L5I.- Returns:
- inter signal delay
-
setIscL5I5
public void setIscL5I5(double delay) Setter for inter Signal Delay for L5I.- Parameters:
delay- delay to set
-
getIscL5Q5
public double getIscL5Q5()Getter for inter Signal Delay for L5Q.- Returns:
- inter signal delay
-
setIscL5Q5
public void setIscL5Q5(double delay) Setter for inter Signal Delay for L5Q.- Parameters:
delay- delay to set
-
getUraiEd
public int getUraiEd()Getter for Elevation-Dependent User Range Accuracy.- Returns:
- Elevation-Dependent User Range Accuracy
-
setUraiEd
public void setUraiEd(int uraiEd) Setter for Elevation-Dependent User Range Accuracy.- Parameters:
uraiEd- 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
-
setUraiNed0
public void setUraiNed0(int uraiNed0) Setter for term 0 of Non-Elevation-Dependent User Range Accuracy.- Parameters:
uraiNed0- 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
-
setUraiNed1
public void setUraiNed1(int uraiNed1) Setter for term 1 of Non-Elevation-Dependent User Range Accuracy.- Parameters:
uraiNed1- 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
-
setUraiNed2
public void setUraiNed2(int uraiNed2) Setter for term 2 of Non-Elevation-Dependent User Range Accuracy.- Parameters:
uraiNed2- term 2 of Non-Elevation-Dependent User Range Accuracy
-
getFlags
public int getFlags()Get the flags.- Returns:
- flags
- Since:
- 14.0
-
setFlags
public void setFlags(int flags) Set the flags.- Parameters:
flags- flags- Since:
- 14.0
-