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 Details

    • CLOCK_CORRECTIONS

      public static final String CLOCK_CORRECTIONS
      Name of the additional state for satellite clock corrections.
      Since:
      9.3
      See Also:
  • Constructor Details

    • ClockCorrectionsProvider

      public ClockCorrectionsProvider(GNSSClockElements gnssClk, double cycleDuration)
      Simple constructor.
      Parameters:
      gnssClk - GNSS clock elements
      cycleDuration - duration of the GNSS cycle in seconds
  • Method Details

    • 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 interface AdditionalDataProvider<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 interface AdditionalDataProvider<double[]>
      Parameters:
      state - spacecraft state to which additional data should correspond
      Returns:
      additional state corresponding to spacecraft state