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,NavigationMessage,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 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
ConstructorsModifierConstructorDescriptionprotectedLegacyNavigationMessage(double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system, String type) Constructor.protectedLegacyNavigationMessage(FieldLegacyNavigationMessage<T, A> original) Constructor from field instance. -
Method Summary
Modifier and TypeMethodDescriptionintGetter for the fit interval.intgetIODC()Getter for the Issue Of Data Clock (IODC).intgetIODE()Getter for the Issue Of Data Ephemeris (IODE).intGet the codes on L2 channel.intGet the L2 P data flags.doubleGetter for the user SV accuray (meters).intGetter for the satellite health status.voidsetFitInterval(int fitInterval) Setter for the fit interval.voidsetIODC(int value) Setter for the Issue of Data Clock.voidsetIODE(double value) Setter for the Issue of Data Ephemeris.voidsetL2Codes(int l2Codes) Set the codes on L2 channel.voidsetL2PFlags(int l2PFlags) Set the L2 P data flags.voidsetSvAccuracy(double svAccuracy) Setter for the user SV accuracy.voidsetSvHealth(int svHealth) Setter for the satellite health status.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, isCivilianMessage, 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
-
LegacyNavigationMessage
protected LegacyNavigationMessage(double mu, double angularVelocity, int weeksInCycle, TimeScales timeScales, SatelliteSystem system, String type) 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)type- message type
-
-
Method Details
-
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
-
getL2Codes
public int getL2Codes()Get the codes on L2 channel.- Returns:
- codes on L2 channel
- Since:
- 14.0
-
setL2Codes
public void setL2Codes(int l2Codes) Set the codes on L2 channel.- Parameters:
l2Codes- codes on L2 channel- Since:
- 14.0
-
getL2PFlags
public int getL2PFlags()Get the L2 P data flags.- Returns:
- L2 P data flags
- Since:
- 14.0
-
setL2PFlags
public void setL2PFlags(int l2PFlags) Set the L2 P data flags.- Parameters:
l2PFlags- L2 P data flags- Since:
- 14.0
-