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:
    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​(GPSOrbitalElements gpsOrbit)
        Simple constructor.
        Parameters:
        gpsOrbit - GPS orbital elements
    • Method Detail

      • 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