Class BeidouCivilianNavigationMessage
- java.lang.Object
-
- org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
-
- org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements<O>
-
- org.orekit.propagation.analytical.gnss.data.CommonGnssData<O>
-
- org.orekit.propagation.analytical.gnss.data.AbstractAlmanac<O>
-
- org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage<BeidouCivilianNavigationMessage>
-
- org.orekit.propagation.analytical.gnss.data.BeidouCivilianNavigationMessage
-
- All Implemented Interfaces:
GNSSClockElements
,TimeStamped
,ParameterDriversProvider
public class BeidouCivilianNavigationMessage extends AbstractNavigationMessage<BeidouCivilianNavigationMessage>
Container for data contained in a Beidou civilian navigation message.- Since:
- 12.0
- Author:
- Luc Maisonobe
-
-
Field Summary
Fields Modifier and Type Field Description static String
CNV1
Identifier for Beidou-3 B1C message type.static String
CNV2
Identifier for Beidou-3 B2A message type.static String
CNV3
Identifier for Beidou-3 B2B message type.-
Fields inherited from class org.orekit.propagation.analytical.gnss.data.CommonGnssData
AF0, AF1, AF2
-
Fields inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
ARGUMENT_OF_PERIGEE, ECCENTRICITY, INCLINATION, MEAN_ANOMALY, NODE_LONGITUDE, SEMI_MAJOR_AXIS
-
Fields inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
CIC_INDEX, CIS_INDEX, CRC_INDEX, CRS_INDEX, CUC_INDEX, CUS_INDEX, I_DOT_INDEX, INCLINATION_COSINE, INCLINATION_RATE, INCLINATION_SINE, LATITUDE_COSINE, LATITUDE_SINE, LONGITUDE_RATE, OMEGA_DOT_INDEX, RADIUS_COSINE, RADIUS_SINE, SIZE, TIME, TIME_INDEX
-
-
Constructor Summary
Constructors Constructor Description BeidouCivilianNavigationMessage(RadioWave radioWave, TimeScales timeScales, SatelliteSystem system)
Constructor.BeidouCivilianNavigationMessage(FieldBeidouCivilianNavigationMessage<T> original)
Constructor from field instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getADot()
Getter for the change rate in semi-major axis.double
getDeltaN0Dot()
Getter for change rate in Δn₀.int
getHealth()
Getter for health.int
getIntegrityFlags()
Getter for B1C integrity flags.int
getIODC()
Getter for the Issue Of Data Clock (IODC).int
getIODE()
Getter for the Issue Of Data Ephemeris (IODE).double
getIscB1CD()
Getter for inter Signal Delay for B1 CD.double
getIscB1CP()
Getter for inter Signal Delay for B1 CP.double
getIscB2AD()
Getter for inter Signal Delay for B2 AD.RadioWave
getRadioWave()
Getter for radio wave.BeidouSatelliteType
getSatelliteType()
Getter for satellite type.int
getSisaiOc1()
Getter for Signal In Space Accuracy Index (clock drift accuracy).int
getSisaiOc2()
Getter for Signal In Space Accuracy Index (clock drift rate accuracy).int
getSisaiOcb()
Getter for Signal In Space Accuracy Index (radial and clock).int
getSisaiOe()
Getter for Signal In Space Accuracy Index (along track and across track).int
getSismai()
Getter for Signal In Space Monitoring Accuracy Index.double
getTgdB1Cp()
Getter for B1/B3 Group Delay Differential (s).double
getTgdB2ap()
Getter for B2 AP Group Delay Differential (s).double
getTgdB2bI()
Getter for B2B_i / B3I Group Delay Differential (s).void
setADot(double value)
Setter for the change rate in semi-major axis.void
setDeltaN0Dot(double deltaN0Dot)
Setter for change rate in Δn₀.void
setHealth(int health)
Setter for health.void
setIntegrityFlags(int integrityFlags)
Setter for B1C integrity flags.void
setIODC(int value)
Setter for the Issue of Data Clock.void
setIODE(int value)
Setter for the Issue of Data Ephemeris.void
setIscB1CD(double delay)
Setter for inter Signal Delay for B1 CD.void
setIscB1CP(double delay)
Setter for inter Signal Delay for B1 CP.void
setIscB2AD(double delay)
Setter for inter Signal Delay for B2 AD.void
setSatelliteType(BeidouSatelliteType satelliteType)
Setter for satellite type.void
setSisaiOc1(int sisaiOc1)
Setter for Signal In Space Accuracy Index (clock drift accuracy).void
setSisaiOc2(int sisaiOc2)
Setter for Signal In Space Accuracy Index (clock drift rate accuracy).void
setSisaiOcb(int sisaiOcb)
Setter for Signal In Space Accuracy Index (radial and clock).void
setSisaiOe(int sisaiOe)
Setter for Signal In Space Accuracy Index (along track and across track).void
setSismai(int sismai)
Setter for Signal In Space Monitoring Accuracy Index.void
setTgdB1Cp(double tgdB1Cp)
Setter for B1/B3 Group Delay Differential (s).void
setTgdB2ap(double tgdB2ap)
Setter for B2 AP Group Delay Differential (s).void
setTgdB2bI(double tgdB2bI)
Setter for B2B_i / B3I Group Delay Differential (s).<T extends CalculusFieldElement<T>,F extends FieldGnssOrbitalElements<T,BeidouCivilianNavigationMessage>>
FtoField(Field<T> field)
Create a field version of the instance.-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractNavigationMessage
getDeltaN0, getEpochToc, getSqrtA, getTransmissionTime, setDeltaN0, setEpochToc, setSqrtA, setTransmissionTime
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.AbstractAlmanac
getPropagator, getPropagator, getPropagator
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.CommonGnssData
getAf0, getAf1, getAf2, getTGD, getToc, setAf0, setAf1, setAf2, setTGD, setToc
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElements
getDate, getE, getEDriver, getI0, getI0Driver, getM0, getM0Driver, getMeanMotion0, getMu, getOmega0, getOmega0Driver, getPa, getPaDriver, getSma, getSmaDriver, setE, setGnssDate, setI0, setM0, setOmega0, setPa, setSma
-
Methods inherited from class org.orekit.propagation.analytical.gnss.data.GNSSOrbitalElementsDriversProvider
copySelectionSettings, createDriver, getAngularVelocity, getCic, getCicDriver, getCis, getCisDriver, getCrc, getCrcDriver, getCrs, getCrsDriver, getCuc, getCucDriver, getCus, getCusDriver, getCycleDuration, getIDot, getIDotDriver, getOmegaDot, getOmegaDotDriver, getParametersDrivers, getPRN, getSystem, getTime, getTimeDriver, getTimeScales, getWeek, getWeeksInCycle, setCic, setCis, setCrc, setCrs, setCuc, setCus, setIDot, setOmegaDot, setPRN, setTime, setWeek
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.utils.ParameterDriversProvider
getNbParametersDriversValue, getParameterDriver, getParameters, getParameters, getParameters, getParameters, getParametersAllValues, getParametersAllValues, isSupported
-
Methods inherited from interface org.orekit.time.TimeStamped
durationFrom, getDate
-
-
-
-
Field Detail
-
CNV1
public static final String CNV1
Identifier for Beidou-3 B1C message type.- See Also:
- Constant Field Values
-
CNV2
public static final String CNV2
Identifier for Beidou-3 B2A message type.- See Also:
- Constant Field Values
-
CNV3
public static final String CNV3
Identifier for Beidou-3 B2B message type.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BeidouCivilianNavigationMessage
public BeidouCivilianNavigationMessage(RadioWave radioWave, TimeScales timeScales, SatelliteSystem system)
Constructor.- Parameters:
radioWave
- radio wave on which navigation signal is senttimeScales
- known time scalessystem
- satellite system to consider for interpreting week number (may be different from real system, for example in Rinex nav, weeks are always according to GPS)
-
BeidouCivilianNavigationMessage
public BeidouCivilianNavigationMessage(FieldBeidouCivilianNavigationMessage<T> original)
Constructor from field instance.- Type Parameters:
T
- type of the field elements- Parameters:
original
- regular field instance
-
-
Method Detail
-
toField
public <T extends CalculusFieldElement<T>,F extends FieldGnssOrbitalElements<T,BeidouCivilianNavigationMessage>> F toField(Field<T> field)
Create a field version of the instance.- Specified by:
toField
in classGNSSOrbitalElements<BeidouCivilianNavigationMessage>
- Type Parameters:
T
- type of the field elementsF
- type of the orbital elements (field version)- Parameters:
field
- field to which elements belong- Returns:
- field version of the instance
-
getRadioWave
public RadioWave getRadioWave()
Getter for radio wave.- Returns:
- radio wave on which navigation signal is sent
-
getADot
public double getADot()
Getter for the change rate in semi-major axis.- Overrides:
getADot
in classGNSSOrbitalElements<BeidouCivilianNavigationMessage>
- Returns:
- the change rate in semi-major axis
-
setADot
public void setADot(double value)
Setter for the change rate in semi-major axis.- Parameters:
value
- the change rate in semi-major axis
-
getDeltaN0Dot
public double getDeltaN0Dot()
Getter for change rate in Δn₀.- Overrides:
getDeltaN0Dot
in classGNSSOrbitalElements<BeidouCivilianNavigationMessage>
- Returns:
- change rate in Δn₀
-
setDeltaN0Dot
public void setDeltaN0Dot(double deltaN0Dot)
Setter for change rate in Δn₀.- Parameters:
deltaN0Dot
- change rate in Δn₀
-
getIODE
public int getIODE()
Getter for the Issue Of Data Ephemeris (IODE).- Returns:
- the Issue Of Data Ephemeris (IODE)
-
setIODE
public void setIODE(int value)
Setter for the Issue of Data Ephemeris.- Parameters:
value
- the IODE to set
-
getIODC
public int getIODC()
Getter for the Issue Of Data Clock (IODC).- Returns:
- the Issue Of Data Clock (IODC)
-
setIODC
public void setIODC(int value)
Setter for the Issue of Data Clock.- Parameters:
value
- the IODC to set
-
getIscB1CD
public double getIscB1CD()
Getter for inter Signal Delay for B1 CD.- Returns:
- inter signal delay
-
setIscB1CD
public void setIscB1CD(double delay)
Setter for inter Signal Delay for B1 CD.- Parameters:
delay
- delay to set
-
getIscB2AD
public double getIscB2AD()
Getter for inter Signal Delay for B2 AD.- Returns:
- inter signal delay
-
setIscB2AD
public void setIscB2AD(double delay)
Setter for inter Signal Delay for B2 AD.- Parameters:
delay
- delay to set
-
getIscB1CP
public double getIscB1CP()
Getter for inter Signal Delay for B1 CP.- Returns:
- inter signal delay
-
setIscB1CP
public void setIscB1CP(double delay)
Setter for inter Signal Delay for B1 CP.- Parameters:
delay
- delay to set
-
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)
-
setSisaiOe
public void setSisaiOe(int sisaiOe)
Setter for Signal In Space Accuracy Index (along track and across track).- Parameters:
sisaiOe
- 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)
-
setSisaiOcb
public void setSisaiOcb(int sisaiOcb)
Setter for Signal In Space Accuracy Index (radial and clock).- Parameters:
sisaiOcb
- 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)
-
setSisaiOc1
public void setSisaiOc1(int sisaiOc1)
Setter for Signal In Space Accuracy Index (clock drift accuracy).- Parameters:
sisaiOc1
- 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)
-
setSisaiOc2
public void setSisaiOc2(int sisaiOc2)
Setter for Signal In Space Accuracy Index (clock drift rate accuracy).- Parameters:
sisaiOc2
- 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
-
setSismai
public void setSismai(int sismai)
Setter for Signal In Space Monitoring Accuracy Index.- Parameters:
sismai
- Signal In Space Monitoring Accuracy Index
-
getHealth
public int getHealth()
Getter for health.- Returns:
- health
-
setHealth
public void setHealth(int health)
Setter for health.- Parameters:
health
- health
-
getIntegrityFlags
public int getIntegrityFlags()
Getter for B1C integrity flags.- Returns:
- B1C integrity flags
-
setIntegrityFlags
public void setIntegrityFlags(int integrityFlags)
Setter for B1C integrity flags.- Parameters:
integrityFlags
- integrity flags
-
getTgdB1Cp
public double getTgdB1Cp()
Getter for B1/B3 Group Delay Differential (s).- Returns:
- B1/B3 Group Delay Differential (s)
-
setTgdB1Cp
public void setTgdB1Cp(double tgdB1Cp)
Setter for B1/B3 Group Delay Differential (s).- Parameters:
tgdB1Cp
- B1/B3 Group Delay Differential (s)
-
getTgdB2ap
public double getTgdB2ap()
Getter for B2 AP Group Delay Differential (s).- Returns:
- B2 AP Group Delay Differential (s)
-
setTgdB2ap
public void setTgdB2ap(double tgdB2ap)
Setter for B2 AP Group Delay Differential (s).- Parameters:
tgdB2ap
- B2 AP Group Delay Differential (s)
-
getTgdB2bI
public double getTgdB2bI()
Getter for B2B_i / B3I Group Delay Differential (s).- Returns:
- B2B_i / B3I Group Delay Differential (s)
-
setTgdB2bI
public void setTgdB2bI(double tgdB2bI)
Setter for B2B_i / B3I Group Delay Differential (s).- Parameters:
tgdB2bI
- B2B_i / B3I Group Delay Differential (s)
-
getSatelliteType
public BeidouSatelliteType getSatelliteType()
Getter for satellite type.- Returns:
- satellite type
-
setSatelliteType
public void setSatelliteType(BeidouSatelliteType satelliteType)
Setter for satellite type.- Parameters:
satelliteType
- satellite type
-
-