Class AbstractInterSatellitesMeasurement<T extends ObservedMeasurement<T>>

    • Constructor Detail

      • AbstractInterSatellitesMeasurement

        protected AbstractInterSatellitesMeasurement​(AbsoluteDate date,
                                                     double observed,
                                                     double sigma,
                                                     double baseWeight,
                                                     ObservableSatellite local,
                                                     ObservableSatellite remote)
        Constructor.
        Parameters:
        date - date of the measurement
        observed - observed value
        sigma - theoretical standard deviation
        baseWeight - base weight
        local - satellite which receives the signal and performs the measurement
        remote - remote satellite which simply emits the signal
    • Method Detail

      • getRemoteClock

        protected QuadraticClockModel getRemoteClock()
        Retrieves the clock of the satellite being treated as "remote" in this function (i.e. sat number 2).
        Returns:
        ObservableSatellite clock
      • getRemoteClock

        protected QuadraticFieldClockModel<Gradient> getRemoteClock​(int freeParameters,
                                                                    Map<String,​Integer> indices)
        Get emitting satellite clock provider.
        Parameters:
        freeParameters - total number of free parameters in the gradient
        indices - indices of the differentiation parameters in derivatives computations, must be span name and not driver name
        Returns:
        emitting satellite clock provider
      • getRemotePV

        protected PVCoordinatesProvider getRemotePV​(SpacecraftState state)
        Return the FieldPVCoordinatesProvider.
        Parameters:
        state - ObservableSatellite spacecraft state
        Returns:
        pos/vel coordinates provider for values with Gradient field
        Since:
        14.0
      • getRemotePV

        protected FieldPVCoordinatesProvider<Gradient> getRemotePV​(SpacecraftState state,
                                                                   int freeParameters)
        Return the FieldPVCoordinatesProvider.
        Parameters:
        state - ObservableSatellite spacecraft state
        freeParameters - number of free parameters
        Returns:
        pos/vel coordinates provider for values with Gradient field
        Since:
        14.0
      • computeCommonParametersWithout

        protected CommonParametersWithoutDerivatives computeCommonParametersWithout​(SpacecraftState[] states,
                                                                                    boolean clockOffsetAlreadyApplied)
        Compute common estimation parameters.
        Parameters:
        states - states of all spacecraft involved in the measurement
        clockOffsetAlreadyApplied - if true, the specified date is as read by the receiver clock (i.e. clock offset not compensated), if false, the specified date was already compensated and is a physical absolute date
        Returns:
        common parameters
      • computeCommonParametersWith

        protected CommonParametersWithDerivatives computeCommonParametersWith​(SpacecraftState[] states,
                                                                              boolean clockOffsetAlreadyApplied)
        Compute common estimation parameters.
        Parameters:
        states - states of all spacecraft involved in the measurement
        clockOffsetAlreadyApplied - if true, the specified date is as read by the receiver clock (i.e. clock offset not compensated), if false, the specified date was already compensated and is a physical absolute date
        Returns:
        common parameters