Class ClockCorrectionsProvider

  • All Implemented Interfaces:
    AdditionalStateProvider

    public class ClockCorrectionsProvider
    extends Object
    implements AdditionalStateProvider
    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 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)
        Simple constructor.
        Parameters:
        gnssClk - GNSS clock elements
    • Method Detail

      • getName

        public String getName()
        Get the name of the additional state.
        Specified by:
        getName in interface AdditionalStateProvider
        Returns:
        name of the additional state (names containing "orekit" with any case are reserved for the library internal use)
      • getAdditionalState

        public double[] getAdditionalState​(SpacecraftState state)
        Get the additional state.
        Specified by:
        getAdditionalState in interface AdditionalStateProvider
        Parameters:
        state - spacecraft state to which additional state should correspond
        Returns:
        additional state corresponding to spacecraft state