Class FieldNavicL1NvNavigationMessage<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements<T,NavICL1NvNavigationMessage>
org.orekit.propagation.analytical.gnss.data.FieldAbstractNavigationMessage<T,NavICL1NvNavigationMessage>
org.orekit.propagation.analytical.gnss.data.FieldNavicL1NvNavigationMessage<T>
- Type Parameters:
T- type of the field elements
- All Implemented Interfaces:
FieldOrbitalParameters<T>,FieldGNSSClockElements<T>,FieldTimeStamped<T>
public class FieldNavicL1NvNavigationMessage<T extends CalculusFieldElement<T>>
extends FieldAbstractNavigationMessage<T,NavICL1NvNavigationMessage>
Container for data contained in a NavIC navigation message.
- Since:
- 13.0
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsConstructorDescriptionFieldNavicL1NvNavigationMessage(double angularVelocity, int weeksInCycle, TimeScales timeScales, String type, int prn, FieldGNSSDate<T> toe, FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, T tgd, FieldGNSSDate<T> toc, FieldGNSSDate<T> transmissionTime, int referenceSignalFlag, int urai, int l1SpsHealth, T tgdSL5, T iscSL1P, T iscL1DL1P, T iscL1PS, T iscL1DS) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionGetter for inter Signal Delay for L1D L1P.Getter for inter Signal Delay for L1D S.Getter for inter Signal Delay for L1P S.Getter for inter Signal Delay for S L1P.intGet L1 SPS health.intGet reference signal flag.Set the estimated group delay differential TGD for S-L5 correction.intgetUrai()Get User Range Accuracy Index.<U extends CalculusFieldElement<U>>
FieldNavicL1NvNavigationMessage<U> toField(FieldKeplerianOrbit<U> orbit, U[] nonKeplerian, Function<T, U> converter) Create another field version of the instance.Create a non-field version of the instance.Methods inherited from class org.orekit.propagation.analytical.gnss.data.FieldAbstractNavigationMessage
getTransmissionTimeMethods inherited from class org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements
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, toArrayMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.orekit.time.FieldTimeStamped
durationFrom, durationFrom
-
Constructor Details
-
FieldNavicL1NvNavigationMessage
public FieldNavicL1NvNavigationMessage(double angularVelocity, int weeksInCycle, TimeScales timeScales, String type, int prn, FieldGNSSDate<T> toe, FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, T tgd, FieldGNSSDate<T> toc, FieldGNSSDate<T> transmissionTime, int referenceSignalFlag, int urai, int l1SpsHealth, T tgdSL5, T iscSL1P, T iscL1DL1P, T iscL1PS, T iscL1DS) Creates a new instance.- Parameters:
angularVelocity- mean angular velocity of the Earth for the GNSS modelweeksInCycle- number of weeks in the GNSS cycletimeScales- known time scalestype- type (null if not a navigation message)prn- PRN number of the satellitetoe- time of ephemeris (must be consistent withorbit)orbit- Keplerian orbit in Earth-frozen framenonKeplerian- 15 non-Keplerian parameters (in the order given byNonKeplerianDriversFactorytgd- 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- Since:
- 14.0
-
-
Method Details
-
toNonField
Create a non-field version of the instance.- Specified by:
toNonFieldin classFieldGnssOrbitalElements<T extends CalculusFieldElement<T>,NavICL1NvNavigationMessage> - Returns:
- non-field version of the instance
-
toField
public <U extends CalculusFieldElement<U>> FieldNavicL1NvNavigationMessage<U> toField(FieldKeplerianOrbit<U> orbit, U[] nonKeplerian, Function<T, U> converter) Create another field version of the instance.- Specified by:
toFieldin classFieldGnssOrbitalElements<T extends CalculusFieldElement<T>,NavICL1NvNavigationMessage> - Type Parameters:
U- type of the new field elements- Parameters:
orbit- orbit in the correct gradient fieldnonKeplerian- non-Keplerian parametersconverter- converter for remaining elements- Returns:
- field version of the instance
-
getReferenceSignalFlag
public int getReferenceSignalFlag()Get 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
Set the estimated group delay differential TGD for S-L5 correction.- Returns:
- estimated group delay differential TGD for S-L3 correction (s)
-
getIscSL1P
Getter for inter Signal Delay for S L1P.- Returns:
- inter signal delay
-
getIscL1DL1P
Getter for inter Signal Delay for L1D L1P.- Returns:
- inter signal delay
-
getIscL1PS
Getter for inter Signal Delay for L1P S.- Returns:
- inter signal delay
-
getIscL1DS
Getter for inter Signal Delay for L1D S.- Returns:
- inter signal delay
-