Class FieldBeidouLegacyNavigationMessage<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements<T,BeidouLegacyNavigationMessage>
org.orekit.propagation.analytical.gnss.data.FieldAbstractNavigationMessage<T,BeidouLegacyNavigationMessage>
org.orekit.propagation.analytical.gnss.data.FieldBeidouLegacyNavigationMessage<T>
- Type Parameters:
T- type of the field elements
- All Implemented Interfaces:
FieldOrbitalParameters<T>,FieldGNSSClockElements<T>,FieldTimeStamped<T>
public class FieldBeidouLegacyNavigationMessage<T extends CalculusFieldElement<T>>
extends FieldAbstractNavigationMessage<T,BeidouLegacyNavigationMessage>
Container for data contained in a BeiDou navigation message.
- Since:
- 13.0
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsConstructorDescriptionFieldBeidouLegacyNavigationMessage(boolean d2, 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 aode, int aodc, int satH1, T tgd1, T tgd2, T svAccuracy) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionintgetAODC()Getter for the Age Of Data Clock (AODC).intgetAODE()Getter for the Age Of Data Ephemeris (AODE).intgetSatH1()Get the health identifier.Getter for the user SV accuray (meters).getTGD1()Getter for the estimated group delay differential TGD1 for B1I signal.getTGD2()Getter for the estimated group delay differential TGD for B2I signal.booleanisD2()Check if message is a D2 message.<U extends CalculusFieldElement<U>>
FieldBeidouLegacyNavigationMessage<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
-
FieldBeidouLegacyNavigationMessage
public FieldBeidouLegacyNavigationMessage(boolean d2, 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 aode, int aodc, int satH1, T tgd1, T tgd2, T svAccuracy) Creates a new instance.- Parameters:
d2- indicator for D2 messagesangularVelocity- 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 timeaode- age of data, ephemerisaodc- age of data, clocksatH1- health identifiertgd1- B1/B3 Group Delay Differential (s)tgd2- B2/B3 Group Delay Differential (s)svAccuracy- user SV accuracy (m)- Since:
- 14.0
-
-
Method Details
-
toNonField
Create a non-field version of the instance.- Specified by:
toNonFieldin classFieldGnssOrbitalElements<T extends CalculusFieldElement<T>,BeidouLegacyNavigationMessage> - Returns:
- non-field version of the instance
-
toField
public <U extends CalculusFieldElement<U>> FieldBeidouLegacyNavigationMessage<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>,BeidouLegacyNavigationMessage> - 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
-
isD2
public boolean isD2()Check if message is a D2 message.- Returns:
- true if message is a D2 message
- Since:
- 14.0
-
getAODC
public int getAODC()Getter for the Age Of Data Clock (AODC).- Returns:
- the Age Of Data Clock (AODC)
-
getAODE
public int getAODE()Getter for the Age Of Data Ephemeris (AODE).- Returns:
- the Age Of Data Ephemeris (AODE)
-
getTGD1
Getter for the estimated group delay differential TGD1 for B1I signal.- Returns:
- the estimated group delay differential TGD1 for B1I signal (s)
-
getTGD2
Getter for the estimated group delay differential TGD for B2I signal.- Returns:
- the estimated group delay differential TGD2 for B2I signal (s)
-
getSvAccuracy
Getter for the user SV accuray (meters).- Returns:
- the user SV accuracy
-
getSatH1
public int getSatH1()Get the health identifier.- Returns:
- health identifier
- Since:
- 14.0
-