Class FieldBeidouCivilianNavigationMessage<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.propagation.analytical.gnss.data.FieldGnssOrbitalElements<T,BeidouCivilianNavigationMessage>
org.orekit.propagation.analytical.gnss.data.FieldAbstractNavigationMessage<T,BeidouCivilianNavigationMessage>
org.orekit.propagation.analytical.gnss.data.FieldBeidouCivilianNavigationMessage<T>
- Type Parameters:
T- type of the field elements
- All Implemented Interfaces:
FieldOrbitalParameters<T>,FieldGNSSClockElements<T>,FieldTimeStamped<T>
public class FieldBeidouCivilianNavigationMessage<T extends CalculusFieldElement<T>>
extends FieldAbstractNavigationMessage<T,BeidouCivilianNavigationMessage>
Container for data contained in a Beidou civilian navigation message.
- Since:
- 13.0
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsConstructorDescriptionFieldBeidouCivilianNavigationMessage(BeidouCivilianType beidouType, 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 iode, int iodc, T iscB1CD, T iscB1CP, T iscB2AD, int sisaiOe, int sisaiOcb, int sisaiOc1, int sisaiOc2, int sismai, int health, int integrityFlags, T tgdB1Cp, T tgdB2ap, T tgdB2bI, BeidouSatelliteType satelliteType) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionGet the Beidou civilian message type.intGetter for health.intGetter for B1C integrity flags.intgetIODC()Getter for the Issue Of Data Clock (IODC).intgetIODE()Getter for the Issue Of Data Ephemeris (IODE).Getter for inter Signal Delay for B1 CD.Getter for inter Signal Delay for B1 CP.Getter for inter Signal Delay for B2 AD.Getter for satellite type.intGetter for Signal In Space Accuracy Index (clock drift accuracy).intGetter for Signal In Space Accuracy Index (clock drift rate accuracy).intGetter for Signal In Space Accuracy Index (radial and clock).intGetter for Signal In Space Accuracy Index (along track and across track).intGetter for Signal In Space Monitoring Accuracy Index.Getter for B1/B3 Group Delay Differential (s).Getter for B2 AP Group Delay Differential (s).Getter for B2B_i / B3I Group Delay Differential (s).booleanCheck if elements correspond to a civilian message.<U extends CalculusFieldElement<U>>
FieldBeidouCivilianNavigationMessage<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, 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
-
FieldBeidouCivilianNavigationMessage
public FieldBeidouCivilianNavigationMessage(BeidouCivilianType beidouType, 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 iode, int iodc, T iscB1CD, T iscB1CP, T iscB2AD, int sisaiOe, int sisaiOcb, int sisaiOc1, int sisaiOc2, int sismai, int health, int integrityFlags, T tgdB1Cp, T tgdB2ap, T tgdB2bI, BeidouSatelliteType satelliteType) Creates a new instance.- Parameters:
beidouType- Beidou civilian message typeangularVelocity- 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 timeiode- issue of data, ephemerisiodc- issue of data, clockiscB1CD- inter signal delay for B1 CDiscB1CP- inter signal delay for B1 CPiscB2AD- inter signal delay for B2 ADsisaiOe- signal in space accuracy index (along track and across track)sisaiOcb- signal in space accuracy index (radial and clock)sisaiOc1- signal in space accuracy index (clock drift accuracy)sisaiOc2- signal in space accuracy index (clock drift rate accuracy)sismai- signal in space monitoring accuracy indexhealth- healthintegrityFlags- integrity flagstgdB1Cp- B1/B3 Group Delay Differential (s)tgdB2ap- B2 AP Group Delay Differential (s)tgdB2bI- B2B_i / B3I Group Delay Differential (s)satelliteType- satellite type- Since:
- 14.0
-
-
Method Details
-
getBeidouType
Get the Beidou civilian message type.- Returns:
- Beidou civilian message type
- Since:
- 14.0
-
isCivilianMessage
public boolean isCivilianMessage()Check if elements correspond to a civilian message.- Overrides:
isCivilianMessagein classFieldGnssOrbitalElements<T extends CalculusFieldElement<T>,BeidouCivilianNavigationMessage> - Returns:
- true if elements correspond to a civilian message
-
toNonField
Create a non-field version of the instance.- Specified by:
toNonFieldin classFieldGnssOrbitalElements<T extends CalculusFieldElement<T>,BeidouCivilianNavigationMessage> - Returns:
- non-field version of the instance
-
toField
public <U extends CalculusFieldElement<U>> FieldBeidouCivilianNavigationMessage<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>,BeidouCivilianNavigationMessage> - 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
-
getIODE
public int getIODE()Getter for the Issue Of Data Ephemeris (IODE).- Returns:
- the Issue Of Data Ephemeris (IODE)
-
getIODC
public int getIODC()Getter for the Issue Of Data Clock (IODC).- Returns:
- the Issue Of Data Clock (IODC)
-
getIscB1CD
Getter for inter Signal Delay for B1 CD.- Returns:
- inter signal delay
-
getIscB2AD
Getter for inter Signal Delay for B2 AD.- Returns:
- inter signal delay
-
getIscB1CP
Getter for inter Signal Delay for B1 CP.- Returns:
- inter signal delay
-
getSisaiOe
public int getSisaiOe()Getter for Signal In Space Accuracy Index (along track and across track).- Returns:
- Signal In Space Accuracy Index (along track and across track)
-
getSisaiOcb
public int getSisaiOcb()Getter for Signal In Space Accuracy Index (radial and clock).- Returns:
- Signal In Space Accuracy Index (radial and clock)
-
getSisaiOc1
public int getSisaiOc1()Getter for Signal In Space Accuracy Index (clock drift accuracy).- Returns:
- Signal In Space Accuracy Index (clock drift accuracy)
-
getSisaiOc2
public int getSisaiOc2()Getter for Signal In Space Accuracy Index (clock drift rate accuracy).- Returns:
- Signal In Space Accuracy Index (clock drift rate accuracy)
-
getSismai
public int getSismai()Getter for Signal In Space Monitoring Accuracy Index.- Returns:
- Signal In Space Monitoring Accuracy Index
-
getHealth
public int getHealth()Getter for health.- Returns:
- health
-
getIntegrityFlags
public int getIntegrityFlags()Getter for B1C integrity flags.- Returns:
- B1C integrity flags
-
getTgdB1Cp
Getter for B1/B3 Group Delay Differential (s).- Returns:
- B1/B3 Group Delay Differential (s)
-
getTgdB2ap
Getter for B2 AP Group Delay Differential (s).- Returns:
- B2 AP Group Delay Differential (s)
-
getTgdB2bI
Getter for B2B_i / B3I Group Delay Differential (s).- Returns:
- B2B_i / B3I Group Delay Differential (s)
-
getSatelliteType
Getter for satellite type.- Returns:
- satellite type
-