Class CivilianNavigationMessageFactory<O extends CivilianNavigationMessage<O>>
java.lang.Object
org.orekit.orbits.AbstractOrbitalParameterFactory<O>
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsFactory<O>
org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessageFactory<O>
org.orekit.propagation.analytical.gnss.data.CivilianNavigationMessageFactory<O>
- Type Parameters:
O- type of the orbital elements
- All Implemented Interfaces:
Cloneable,OrbitalParameterFactory<O>
- Direct Known Subclasses:
GPSCivilianNavigationMessageFactory,QZSSCivilianNavigationMessageFactory
public abstract class CivilianNavigationMessageFactory<O extends CivilianNavigationMessage<O>>
extends AbstractNavigationMessageFactory<O>
Factory for
CivilianNavigationMessage.- Since:
- 14.0
- Author:
- Luc Maisonobe
-
Field Summary
Fields inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsFactory
ARGUMENT_OF_PERIAPSIS, ECCENTRICITY, FROZEN, INCLINATION, MEAN_ANOMALY, NODE_LONGITUDE, SEMI_MAJOR_AXIS -
Constructor Summary
ConstructorsConstructorDescriptionCivilianNavigationMessageFactory(double angularVelocity, TimeScales timeScales, SatelliteSystem system, String type, Frame inertial, Frame bodyFixed, double mu, boolean cnv2) Simple constructor. -
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.booleanisCnv2()Check it message is a CNV2 message.voidsetFlags(int flags) Set the flags.voidsetIscL1CA(double iscL1CA) Set inter Signal Delay for L1 C/A.voidsetIscL1CD(double iscL1CD) Set inter Signal Delay for L1 CD.voidsetIscL1CP(double iscL1CP) Set inter Signal Delay for L1 CP.voidsetIscL2C(double iscL2C) Set inter Signal Delay for L2 C.voidsetIscL5I5(double iscL5I5) Set inter Signal Delay for L5I.voidsetIscL5Q5(double iscL5Q5) Set inter Signal Delay for L5Q.voidsetSvAccuracy(double svAccuracy) Set the user SV accuray (meters).voidsetSvHealth(int svHealth) Set the satellite health status.voidsetUraiEd(int uraiEd) Set Elevation-Dependent User Range Accuracy.voidsetUraiNed0(int uraiNed0) Set term 0 of Non-Elevation-Dependent User Range Accuracy.voidsetUraiNed1(int uraiNed1) Set term 1 of Non-Elevation-Dependent User Range Accuracy.voidsetUraiNed2(int uraiNed2) Set term 2 of Non-Elevation-Dependent User Range Accuracy.Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessageFactory
getTransmissionTime, setTransmissionTimeMethods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsFactory
buildOrbitalDrivers, createOrbitFromDrivers, getADotDriver, getAf0Driver, getAf1Driver, getAf2Driver, getAngularVelocity, getBodyFixed, getCicDriver, getCisDriver, getCrcDriver, getCrsDriver, getCucDriver, getCusDriver, getDeltaN0DotDriver, getDeltaN0Driver, getIDotDriver, getInertial, getJacobianWrtParameters, getNonKeplerianParametersDrivers, getOmegaDotDriver, getPrn, getSystem, getTgd, getTimeDriver, getTimeOfClock, getTimeOfEphemeris, getTimeScales, getType, jacobianWrtParameters, setDate, setPrn, setTgd, setTimeOfClock, setTimeOfEphemeris, toArrayMethods inherited from class org.orekit.orbits.AbstractOrbitalParameterFactory
clone, getDate, getFrame, getJacobianWrtCartesian, getMu, getOrbitalParametersDrivers, getOrbitType, getPositionAngleType, reset, setFrame, setMu, setPositionAngleTypeMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.orbits.OrbitalParameterFactory
createFromDrivers
-
Constructor Details
-
CivilianNavigationMessageFactory
public CivilianNavigationMessageFactory(double angularVelocity, TimeScales timeScales, SatelliteSystem system, String type, Frame inertial, Frame bodyFixed, double mu, boolean cnv2) Simple constructor.- Parameters:
angularVelocity- mean angular velocity of the Earth for the GNSS modeltimeScales- known time scalessystem- satellite system to use for interpreting week numbertype- message type (null if not a navigation message)inertial- reference inertial framebodyFixed- body fixed frame (will be frozen atdateto build the orbital elementsmu- central attraction coefficient (m³/s²)cnv2- indicator for CNV 2 messages
-
-
Method Details
-
isCnv2
public boolean isCnv2()Check it message is a CNV2 message.- Returns:
- true if message is a CNV2 message
-
getSvAccuracy
public double getSvAccuracy()Get the user SV accuray (meters).- Returns:
- the user SV accuracy
-
setSvAccuracy
public void setSvAccuracy(double svAccuracy) Set the user SV accuray (meters).- Parameters:
svAccuracy- the user SV accuracy
-
getSvHealth
public int getSvHealth()Get the satellite health status.- Returns:
- the satellite health status
-
setSvHealth
public void setSvHealth(int svHealth) Set the satellite health status.- Parameters:
svHealth- the satellite health status
-
getIscL1CA
public double getIscL1CA()Get inter Signal Delay for L1 C/A.- Returns:
- inter signal delay
-
setIscL1CA
public void setIscL1CA(double iscL1CA) Set inter Signal Delay for L1 C/A.- Parameters:
iscL1CA- inter signal delay
-
getIscL1CD
public double getIscL1CD()Get inter Signal Delay for L1 CD.- Returns:
- inter signal delay
-
setIscL1CD
public void setIscL1CD(double iscL1CD) Set inter Signal Delay for L1 CD.- Parameters:
iscL1CD- inter signal delay
-
getIscL1CP
public double getIscL1CP()Get inter Signal Delay for L1 CP.- Returns:
- inter signal delay
-
setIscL1CP
public void setIscL1CP(double iscL1CP) Set inter Signal Delay for L1 CP.- Parameters:
iscL1CP- inter signal delay
-
getIscL2C
public double getIscL2C()Get inter Signal Delay for L2 C.- Returns:
- inter signal delay
-
setIscL2C
public void setIscL2C(double iscL2C) Set inter Signal Delay for L2 C.- Parameters:
iscL2C- inter signal delay
-
getIscL5I5
public double getIscL5I5()Get inter Signal Delay for L5I.- Returns:
- inter signal delay
-
setIscL5I5
public void setIscL5I5(double iscL5I5) Set inter Signal Delay for L5I.- Parameters:
iscL5I5- inter signal delay
-
getIscL5Q5
public double getIscL5Q5()Get inter Signal Delay for L5Q.- Returns:
- inter signal delay
-
setIscL5Q5
public void setIscL5Q5(double iscL5Q5) Set inter Signal Delay for L5Q.- Parameters:
iscL5Q5- inter signal delay
-
getUraiEd
public int getUraiEd()Get Elevation-Dependent User Range Accuracy.- Returns:
- Elevation-Dependent User Range Accuracy
-
setUraiEd
public void setUraiEd(int uraiEd) Set Elevation-Dependent User Range Accuracy.- Parameters:
uraiEd- 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
-
setUraiNed0
public void setUraiNed0(int uraiNed0) Set term 0 of Non-Elevation-Dependent User Range Accuracy.- Parameters:
uraiNed0- 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
-
setUraiNed1
public void setUraiNed1(int uraiNed1) Set term 1 of Non-Elevation-Dependent User Range Accuracy.- Parameters:
uraiNed1- 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
-
setUraiNed2
public void setUraiNed2(int uraiNed2) Set 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
-
setFlags
public void setFlags(int flags) Set the flags.- Parameters:
flags- flags
-