Class LegacyNavigationMessageFactory<O extends LegacyNavigationMessage<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.LegacyNavigationMessageFactory<O>
- Type Parameters:
O- type of the orbital elements
- All Implemented Interfaces:
Cloneable,OrbitalParameterFactory<O>
- Direct Known Subclasses:
GPSLegacyNavigationMessageFactory,NavICLegacyNavigationMessageFactory,QZSSLegacyNavigationMessageFactory
public abstract class LegacyNavigationMessageFactory<O extends LegacyNavigationMessage<O>>
extends AbstractNavigationMessageFactory<O>
Factory for
LegacyNavigationMessage.- 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
ConstructorsConstructorDescriptionLegacyNavigationMessageFactory(double angularVelocity, TimeScales timeScales, SatelliteSystem system, String type, Frame inertial, Frame bodyFixed, double mu) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionintGet the fit interval.intgetIodc()Get the Issue Of Data Clock (IODC).intgetIode()Get the Issue Of Data Ephemeris (IODE).intGet the codes on L2 channel.intGet the L2 P data flags.doubleGet the user SV accuray (meters).intGet the satellite health status.voidsetFitInterval(int fitInterval) Set the fit interval.voidsetIodc(int iodc) Set the Issue Of Data Clock (IODC).voidsetIode(int iode) Set the Issue Of Data Ephemeris (IODE).voidsetL2Codes(int l2Codes) Set the codes on L2 channel.voidsetL2PFlags(int l2PFlags) Set the L2 P data flags.voidsetSvAccuracy(double svAccuracy) Set the user SV accuray (meters).voidsetSvHealth(int svHealth) Set the satellite health status.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
-
LegacyNavigationMessageFactory
public LegacyNavigationMessageFactory(double angularVelocity, TimeScales timeScales, SatelliteSystem system, String type, Frame inertial, Frame bodyFixed, double mu) 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²)
-
-
Method Details
-
getIode
public int getIode()Get the Issue Of Data Ephemeris (IODE).- Returns:
- the Issue Of Data Ephemeris (IODE)
-
setIode
public void setIode(int iode) Set the Issue Of Data Ephemeris (IODE).- Parameters:
iode- the Issue Of Data Ephemeris (IODE)
-
getIodc
public int getIodc()Get the Issue Of Data Clock (IODC).- Returns:
- the Issue Of Data Clock (IODC)
-
setIodc
public void setIodc(int iodc) Set the Issue Of Data Clock (IODC).- Parameters:
iodc- the Issue Of Data Clock (IODC)
-
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
-
getFitInterval
public int getFitInterval()Get the fit interval.- Returns:
- the fit interval
-
setFitInterval
public void setFitInterval(int fitInterval) Set the fit interval.- Parameters:
fitInterval- fit interval
-
getL2Codes
public int getL2Codes()Get the codes on L2 channel.- Returns:
- codes on L2 channel
-
setL2Codes
public void setL2Codes(int l2Codes) Set the codes on L2 channel.- Parameters:
l2Codes- codes on L2 channel
-
getL2PFlags
public int getL2PFlags()Get the L2 P data flags.- Returns:
- L2 P data flags
-
setL2PFlags
public void setL2PFlags(int l2PFlags) Set the L2 P data flags.- Parameters:
l2PFlags- L2 P data flags
-