Class ClockCorrectionsProvider
- java.lang.Object
-
- org.orekit.propagation.analytical.gnss.ClockCorrectionsProvider
-
- All Implemented Interfaces:
AdditionalDataProvider<double[]>
public class ClockCorrectionsProvider extends Object implements AdditionalDataProvider<double[]>
Provider for clock corrections as additional states.The value of this additional state is a three elements array containing
- at index 0, the polynomial satellite clock model
Δtₛₐₜ =
a₀
+a₁
(t -toc
) +a₂
(t -toc
)² - at index 1 the relativistic clock correction due to eccentricity
- at index 2 the estimated group delay differential
TGD
for L1-L2 correction
Since Orekit 10.3 the relativistic clock correction can be used as an
EstimationModifier
in orbit determination applications to take into consideration this effect in measurement modeling.- Since:
- 9.3
- Author:
- Luc Maisonobe
-
-
Field Summary
Fields Modifier and Type Field Description static String
CLOCK_CORRECTIONS
Name of the additional state for satellite clock corrections.
-
Constructor Summary
Constructors Constructor Description ClockCorrectionsProvider(GNSSClockElements gnssClk, double cycleDuration)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double[]
getAdditionalData(SpacecraftState state)
Get the additional data.String
getName()
Get the name of the additional data.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.propagation.AdditionalDataProvider
init, update, yields
-
-
-
-
Field Detail
-
CLOCK_CORRECTIONS
public static final String CLOCK_CORRECTIONS
Name of the additional state for satellite clock corrections.- Since:
- 9.3
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ClockCorrectionsProvider
public ClockCorrectionsProvider(GNSSClockElements gnssClk, double cycleDuration)
Simple constructor.- Parameters:
gnssClk
- GNSS clock elementscycleDuration
- duration of the GNSS cycle in seconds
-
-
Method Detail
-
getName
public String getName()
Get the name of the additional data.If a provider just modifies one of the basic elements (orbit, attitude or mass) without adding any new data, it should return the empty string as its name.
- Specified by:
getName
in interfaceAdditionalDataProvider<double[]>
- Returns:
- name of the additional data (names containing "orekit" with any case are reserved for the library internal use)
-
getAdditionalData
public double[] getAdditionalData(SpacecraftState state)
Get the additional data.- Specified by:
getAdditionalData
in interfaceAdditionalDataProvider<double[]>
- Parameters:
state
- spacecraft state to which additional data should correspond- Returns:
- additional state corresponding to spacecraft state
-
-