Class NavICL1NvNavigationMessage
java.lang.Object
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements<NavICL1NvNavigationMessage>
org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage<NavICL1NvNavigationMessage>
org.orekit.propagation.analytical.gnss.data.NavICL1NvNavigationMessage
- All Implemented Interfaces:
OrbitalParameters,GNSSClockElements,NavigationMessage,TimeStamped
public class NavICL1NvNavigationMessage
extends AbstractNavigationMessage<NavICL1NvNavigationMessage>
Container for data contained in a NavIC navigation message.
- Since:
- 13.0
- Author:
- Luc Maisonobe
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructor from field instance.NavICL1NvNavigationMessage(TimeScales timeScales, String type, int prn, GNSSDate toe, KeplerianOrbit orbit, double aDot, double deltaN0, double deltaN0Dot, double iDot, double omegaDot, double cuc, double cus, double crc, double crs, double cic, double cis, double af0, double af1, double af2, double tgd, GNSSDate toc, GNSSDate transmissionTime, int referenceSignalFlag, int urai, int l1SpsHealth, double tgdSL5, double iscSL1P, double iscL1DL1P, double iscL1PS, double iscL1DS) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbaseFactory(Frame inertial, Frame bodyFixed) Factory for the orbital elements.doubleGet the inter Signal Delay for L1D L1P.doubleGet the inter Signal Delay for L1D S.doubleGet the inter Signal Delay for L1P S.doubleGet the inter Signal Delay for S L1P.intGet L1 SPS health.intGet the reference signal flag.doubleGet the estimated group delay differential TGD for S-L5 correction.intgetUrai()Get User Range Accuracy Index.<T extends CalculusFieldElement<T>>
FieldNavicL1NvNavigationMessage<T> toField(FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, DoubleFunction<T> converter) Create another field version of the instance.Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage
getNavigationMessageSubType, getNavigationMessageType, getTransmissionTimeMethods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
factory, getADot, getAf0, getAf1, getAf2, getAngularVelocity, getCic, getCis, getCrc, getCrs, getCuc, getCus, getCycleDuration, getDate, getDeltaN0, getDeltaN0Dot, getIDot, getOmegaDot, getOrbit, getPrn, getTgd, getTimeOfClock, getTimeOfEphemeris, getTimeScales, getType, getWeeksInCycle, isCivilianMessage, toFieldMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.time.TimeStamped
durationFrom, getDate
-
Field Details
-
L1NV
Message type.- Since:
- 14.0
- See Also:
-
-
Constructor Details
-
NavICL1NvNavigationMessage
public NavICL1NvNavigationMessage(TimeScales timeScales, String type, int prn, GNSSDate toe, KeplerianOrbit orbit, double aDot, double deltaN0, double deltaN0Dot, double iDot, double omegaDot, double cuc, double cus, double crc, double crs, double cic, double cis, double af0, double af1, double af2, double tgd, GNSSDate toc, GNSSDate transmissionTime, int referenceSignalFlag, int urai, int l1SpsHealth, double tgdSL5, double iscSL1P, double iscL1DL1P, double iscL1PS, double iscL1DS) Constructor.- Parameters:
timeScales- known time scalestype- message typeprn- PRN number of the satellitetoe- time of ephemeris (must be consistent withorbit)orbit- Keplerian orbit in Earth-frozen frameaDot- change rate in semi-major axis (m/s)deltaN0- delta of satellite mean motiondeltaN0Dot- change rate in Δn₀iDot- inclination rate (rad/s)omegaDot- rate of right ascension (rad/s)cuc- amplitude of the cosine harmonic correction term to the argument of latitudecus- amplitude of the sine harmonic correction term to the argument of latitudecrc- amplitude of the cosine harmonic correction term to the orbit radiuscrs- amplitude of the sine harmonic correction term to the orbit radiuscic- amplitude of the cosine harmonic correction term to the inclinationcis- amplitude of the sine harmonic correction term to the inclinationaf0- zero-th order clock correction (s)af1- first order clock correction (s/s)af2- second order clock correction (s/s²)tgd- group delay differential TGD for L1-L2 correctiontoc- time of clocktransmissionTime- transmission timereferenceSignalFlag- reference signal flagurai- User Range Accuracy Indexl1SpsHealth- L1 SPS healthtgdSL5- estimated group delay differential TGD for S-L5 correctioniscSL1P- inter signal delay for S L1PiscL1DL1P- inter signal delay for L1D L1PiscL1PS- inter signal delay for L1P SiscL1DS- inter signal delay for L1D S
-
-
Method Details
-
toField
public <T extends CalculusFieldElement<T>> FieldNavicL1NvNavigationMessage<T> toField(FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, DoubleFunction<T> converter) Create another field version of the instance.- Specified by:
toFieldin classGNSSOrbitalElements<NavICL1NvNavigationMessage>- Type Parameters:
T- type of the field elements- Parameters:
orbit- orbit in the correct gradient fieldnonKeplerian- non-Keplerian parametersconverter- converter for remaining elements- Returns:
- gradient version of the instance
-
getReferenceSignalFlag
public int getReferenceSignalFlag()Get the reference signal flag.- Returns:
- reference signal flag
-
getUrai
public int getUrai()Get User Range Accuracy Index.- Returns:
- User Range Accuracy Index
- Since:
- 14.0
-
getL1SpsHealth
public int getL1SpsHealth()Get L1 SPS health.- Returns:
- L1 SPS health
- Since:
- 14.0
-
getTGDSL5
public double getTGDSL5()Get the estimated group delay differential TGD for S-L5 correction.- Returns:
- estimated group delay differential TGD for S-L3 correction (s)
-
getIscSL1P
public double getIscSL1P()Get the inter Signal Delay for S L1P.- Returns:
- inter signal delay
-
getIscL1DL1P
public double getIscL1DL1P()Get the inter Signal Delay for L1D L1P.- Returns:
- inter signal delay
-
getIscL1PS
public double getIscL1PS()Get the inter Signal Delay for L1P S.- Returns:
- inter signal delay
-
getIscL1DS
public double getIscL1DS()Get the inter Signal Delay for L1D S.- Returns:
- inter signal delay
-
baseFactory
Factory for the orbital elements.- Specified by:
baseFactoryin classGNSSOrbitalElements<NavICL1NvNavigationMessage>- Parameters:
inertial- reference inertial framebodyFixed- body fixed frame (will be frozen atdateto build the orbital elements- Returns:
- factory for the orbital elements
-