Class BeidouCivilianNavigationMessage
java.lang.Object
org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements<BeidouCivilianNavigationMessage>
org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage<BeidouCivilianNavigationMessage>
org.orekit.propagation.analytical.gnss.data.BeidouCivilianNavigationMessage
- All Implemented Interfaces:
OrbitalParameters,GNSSClockElements,NavigationMessage,TimeStamped
public class BeidouCivilianNavigationMessage
extends AbstractNavigationMessage<BeidouCivilianNavigationMessage>
Container for data contained in a Beidou civilian navigation message.
- Since:
- 12.0
- Author:
- Luc Maisonobe
-
Constructor Summary
ConstructorsConstructorDescriptionBeidouCivilianNavigationMessage(BeidouCivilianType beidouType, TimeScales timeScales, 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 iode, int iodc, double iscB1CD, double iscB1CP, double iscB2AD, int sisaiOe, int sisaiOcb, int sisaiOc1, int sisaiOc2, int sismai, int health, int integrityFlags, double tgdB1Cp, double tgdB2ap, double tgdB2bI, BeidouSatelliteType satelliteType) Constructor.Constructor from field instance. -
Method Summary
Modifier and TypeMethodDescriptionbaseFactory(Frame inertial, Frame bodyFixed) Factory for the orbital elements.Get the Beidou civilian message type.intGet health.intGet B1C integrity flags.intgetIODC()Get the Issue Of Data Clock (IODC).intgetIODE()Get the Issue Of Data Ephemeris (IODE).doubleGet inter Signal Delay for B1 CD.doubleGet inter Signal Delay for B1 CP.doubleGet inter Signal Delay for B2 AD.Get satellite type.intGet Signal In Space Accuracy Index (clock drift accuracy).intGet Signal In Space Accuracy Index (clock drift rate accuracy).intGet Signal In Space Accuracy Index (radial and clock).intGet Signal In Space Accuracy Index (along track and across track).intGet Signal In Space Monitoring Accuracy Index.doubleGet B1/B3 Group Delay Differential (s).doubleGet B2 AP Group Delay Differential (s).doubleGet B2B_i / B3I Group Delay Differential (s).booleanCheck if elements correspond to a civilian message.<T extends CalculusFieldElement<T>>
FieldBeidouCivilianNavigationMessage<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, 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
-
Constructor Details
-
BeidouCivilianNavigationMessage
public BeidouCivilianNavigationMessage(BeidouCivilianType beidouType, TimeScales timeScales, 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 iode, int iodc, double iscB1CD, double iscB1CP, double iscB2AD, int sisaiOe, int sisaiOcb, int sisaiOc1, int sisaiOc2, int sismai, int health, int integrityFlags, double tgdB1Cp, double tgdB2ap, double tgdB2bI, BeidouSatelliteType satelliteType) Constructor.- Parameters:
beidouType- Beidou civilian message typetimeScales- known time scalesprn- 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 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
-
-
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 classGNSSOrbitalElements<BeidouCivilianNavigationMessage>- Returns:
- true if elements correspond to a civilian message
-
toField
public <T extends CalculusFieldElement<T>> FieldBeidouCivilianNavigationMessage<T> toField(FieldKeplerianOrbit<T> orbit, T[] nonKeplerian, DoubleFunction<T> converter) Create another field version of the instance.- Specified by:
toFieldin classGNSSOrbitalElements<BeidouCivilianNavigationMessage>- 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
-
getIODE
public int getIODE()Get the Issue Of Data Ephemeris (IODE).- Returns:
- the Issue Of Data Ephemeris (IODE)
-
getIODC
public int getIODC()Get the Issue Of Data Clock (IODC).- Returns:
- the Issue Of Data Clock (IODC)
-
getIscB1CD
public double getIscB1CD()Get inter Signal Delay for B1 CD.- Returns:
- inter signal delay
-
getIscB2AD
public double getIscB2AD()Get inter Signal Delay for B2 AD.- Returns:
- inter signal delay
-
getIscB1CP
public double getIscB1CP()Get inter Signal Delay for B1 CP.- Returns:
- inter signal delay
-
getSisaiOe
public int getSisaiOe()Get 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()Get Signal In Space Accuracy Index (radial and clock).- Returns:
- Signal In Space Accuracy Index (radial and clock)
-
getSisaiOc1
public int getSisaiOc1()Get Signal In Space Accuracy Index (clock drift accuracy).- Returns:
- Signal In Space Accuracy Index (clock drift accuracy)
-
getSisaiOc2
public int getSisaiOc2()Get Signal In Space Accuracy Index (clock drift rate accuracy).- Returns:
- Signal In Space Accuracy Index (clock drift rate accuracy)
-
getSismai
public int getSismai()Get Signal In Space Monitoring Accuracy Index.- Returns:
- Signal In Space Monitoring Accuracy Index
-
getHealth
public int getHealth()Get health.- Returns:
- health
-
getIntegrityFlags
public int getIntegrityFlags()Get B1C integrity flags.- Returns:
- B1C integrity flags
-
getTgdB1Cp
public double getTgdB1Cp()Get B1/B3 Group Delay Differential (s).- Returns:
- B1/B3 Group Delay Differential (s)
-
getTgdB2ap
public double getTgdB2ap()Get B2 AP Group Delay Differential (s).- Returns:
- B2 AP Group Delay Differential (s)
-
getTgdB2bI
public double getTgdB2bI()Get B2B_i / B3I Group Delay Differential (s).- Returns:
- B2B_i / B3I Group Delay Differential (s)
-
getSatelliteType
Get satellite type.- Returns:
- satellite type
-
baseFactory
Factory for the orbital elements.- Specified by:
baseFactoryin classGNSSOrbitalElements<BeidouCivilianNavigationMessage>- Parameters:
inertial- reference inertial framebodyFixed- body fixed frame (will be frozen atdateto build the orbital elements- Returns:
- factory for the orbital elements
-