Class LegacyNavigationMessage<O extends LegacyNavigationMessage<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.LegacyNavigationMessage<O>
-
- Type Parameters:
O
- type of the orbital elements
- All Implemented Interfaces:
GNSSClockElements
,TimeStamped
,ParameterDriversProvider
- Direct Known Subclasses:
GPSLegacyNavigationMessage
,NavICLegacyNavigationMessage
,QZSSLegacyNavigationMessage
public abstract class LegacyNavigationMessage<O extends LegacyNavigationMessage<O>> extends AbstractNavigationMessage<O> implements GNSSClockElements
Container for data contained in a GPS/QZNSS legacy navigation message.- Since:
- 11.0
- Author:
- Bryan Cazabonne
-
-
Field Summary
Fields Modifier and Type Field Description static String
LNAV
Identifier for message type.-
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
CIC_INDEX, CIS_INDEX, CRC_INDEX, CRS_INDEX, CUC_INDEX, CUS_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 protected
LegacyNavigationMessage(double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system)
Constructor.protected
LegacyNavigationMessage(FieldLegacyNavigationMessage<T,A> original)
Constructor from field instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getFitInterval()
Getter for the fit interval.int
getIODC()
Getter for the Issue Of Data Clock (IODC).int
getIODE()
Getter for the Issue Of Data Ephemeris (IODE).double
getSvAccuracy()
Getter for the user SV accuray (meters).int
getSvHealth()
Getter for the satellite health status.void
setFitInterval(int fitInterval)
Setter for the fit interval.void
setIODC(int value)
Setter for the Issue of Data Clock.void
setIODE(double value)
Setter for the Issue of Data Ephemeris.void
setSvAccuracy(double svAccuracy)
Setter for the user SV accuracy.void
setSvHealth(int svHealth)
Setter for the satellite health status.-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage
getDeltaN0, getEpochToc, getSqrtA, getTransmissionTime, setDeltaN0, setEpochToc, setSqrtA, setTransmissionTime
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractAlmanac
getPropagator, 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
getADot, getDate, getDeltaN0Dot, 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
copySelectionSettings, createDriver, getAngularVelocity, getCic, getCicDriver, getCis, getCisDriver, getCrc, getCrcDriver, getCrs, getCrsDriver, getCuc, getCucDriver, getCus, getCusDriver, getCycleDuration, getIDot, getIDotDriver, getOmegaDot, getOmegaDotDriver, getParametersDrivers, getPRN, getSystem, getTime, getTimeDriver, getTimeScales, getWeek, getWeeksInCycle, setCic, setCis, setCrc, setCrs, setCuc, setCus, 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
-
-
-
-
Field Detail
-
LNAV
public static final String LNAV
Identifier for message type.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LegacyNavigationMessage
protected LegacyNavigationMessage(double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system)
Constructor.- Parameters:
mu
- 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)
-
LegacyNavigationMessage
protected LegacyNavigationMessage(FieldLegacyNavigationMessage<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
-
getIODE
public int getIODE()
Getter for the Issue Of Data Ephemeris (IODE).- Returns:
- the Issue Of Data Ephemeris (IODE)
-
setIODE
public void setIODE(double value)
Setter for the Issue of Data Ephemeris.- Parameters:
value
- the IODE to set
-
getIODC
public int getIODC()
Getter for the Issue Of Data Clock (IODC).- Returns:
- the Issue Of Data Clock (IODC)
-
setIODC
public void setIODC(int value)
Setter for the Issue of Data Clock.- Parameters:
value
- the IODC to set
-
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
-
getFitInterval
public int getFitInterval()
Getter for the fit interval.- Returns:
- the fit interval
- Since:
- 12.0
-
setFitInterval
public void setFitInterval(int fitInterval)
Setter for the fit interval.- Parameters:
fitInterval
- fit interval- Since:
- 12.0
-
-