Class BeidouAlmanac
- 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<BeidouAlmanac>
-
- org.orekit.propagation.analytical.gnss.data.BeidouAlmanac
-
- All Implemented Interfaces:
GNSSClockElements
,TimeStamped
,ParameterDriversProvider
public class BeidouAlmanac extends AbstractAlmanac<BeidouAlmanac>
Class for BeiDou almanac.- Since:
- 10.0
- Author:
- Bryan Cazabonne
- See Also:
- "BeiDou Navigation Satellite System, Signal In Space, Interface Control Document, Version 2.1, Table 5-12"
-
-
Field Summary
-
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 BeidouAlmanac(FieldBeidouAlmanac<T> original)
Constructor from field instance.BeidouAlmanac(TimeScales timeScales, SatelliteSystem system)
Build a new almanac.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getHealth()
Gets the Health status.void
setHealth(int health)
Sets the health status.void
setI0(double inc, double dinc)
Sets the Inclination Angle at Reference Time (rad).void
setSqrtA(double sqrtA)
Sets the Square Root of Semi-Major Axis (√m).<T extends CalculusFieldElement<T>,F extends FieldGnssOrbitalElements<T,BeidouAlmanac>>
FtoField(Field<T> field)
Create a field version of the instance.-
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
getADot, getDate, getDeltaN0, getDeltaN0Dot, 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
-
-
-
-
Constructor Detail
-
BeidouAlmanac
public BeidouAlmanac(TimeScales timeScales, SatelliteSystem system)
Build a new almanac.- Parameters:
timeScales
- 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)
-
BeidouAlmanac
public BeidouAlmanac(FieldBeidouAlmanac<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,BeidouAlmanac>> F toField(Field<T> field)
Create a field version of the instance.- Specified by:
toField
in classGNSSOrbitalElements<BeidouAlmanac>
- 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
-
setSqrtA
public void setSqrtA(double sqrtA)
Sets the Square Root of Semi-Major Axis (√m).In addition, this method set the value of the Semi-Major Axis.
- Parameters:
sqrtA
- the Square Root of Semi-Major Axis (√m)
-
setI0
public void setI0(double inc, double dinc)
Sets the Inclination Angle at Reference Time (rad).- Parameters:
inc
- the orbit reference inclinationdinc
- the correction of orbit reference inclination at reference time
-
getHealth
public int getHealth()
Gets the Health status.- Returns:
- the Health status
-
setHealth
public void setHealth(int health)
Sets the health status.- Parameters:
health
- the health status to set
-
-