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, AF2
-
Fields inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
ARGUMENT_OF_PERIGEE, ECCENTRICITY, INCLINATION, MEAN_ANOMALY, NODE_LONGITUDE, SEMI_MAJOR_AXIS
-
Fields 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
Constructors Modifier Constructor Description protectedCivilianNavigationMessage(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetFlags()Get the flags.doublegetIscL1CA()Getter for inter Signal Delay for L1 C/A.doublegetIscL1CD()Getter for inter Signal Delay for L1 CD.doublegetIscL1CP()Getter for inter Signal Delay for L1 CP.doublegetIscL2C()Getter for inter Signal Delay for L2 C.doublegetIscL5I5()Getter for inter Signal Delay for L5I.doublegetIscL5Q5()Getter for inter Signal Delay for L5Q.doublegetSvAccuracy()Getter for the user SV accuray (meters).intgetSvHealth()Getter for the satellite health status.intgetUraiEd()Getter for Elevation-Dependent User Range Accuracy.intgetUraiNed0()Getter for term 0 of Non-Elevation-Dependent User Range Accuracy.intgetUraiNed1()Getter for term 1 of Non-Elevation-Dependent User Range Accuracy.intgetUraiNed2()Getter for term 2 of Non-Elevation-Dependent User Range Accuracy.booleanisCivilianMessage()Check 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, setTransmissionTime
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractAlmanac
getPropagator, getPropagator
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.CommonGnssData
getAf0, getAf1, getAf2, getTGD, getToc, setAf0, setAf1, setAf2, setTGD, setToc
-
Methods 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, toField
-
Methods 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, setWeek
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.propagation.analytical.gnss.data.GNSSClockElements
getAf0, getAf1, getAf2, getTGD, getToc
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Methods inherited from interface org.orekit.time.TimeStamped
durationFrom, getDate
-
-
-
-
Constructor Detail
-
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
-
CivilianNavigationMessage
protected CivilianNavigationMessage(FieldCivilianNavigationMessage<T,A> original)
Constructor from field instance.- Type Parameters:
T- type of the field elementsA- type of the orbital elements (non-field version)- Parameters:
original- regular field instance
-
-
Method Detail
-
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
-
-