Class AbstractOnBoardMeasurement<T extends ObservedMeasurement<T>>

    • Constructor Detail

      • AbstractOnBoardMeasurement

        public AbstractOnBoardMeasurement​(AbsoluteDate date,
                                          double observed,
                                          double sigma,
                                          double baseWeight,
                                          List<ObservableSatellite> satellites)
        Constructor.
        Parameters:
        date - date of the measurement
        observed - observed value
        sigma - theoretical standard deviation
        baseWeight - base weight
        satellites - satellites related to this measurement
    • Method Detail

      • getRemoteClock

        protected abstract QuadraticClockModel getRemoteClock()
        Get emitting satellite clock provider.
        Returns:
        emitting satellite clock provider
      • getRemotePV

        protected abstract PVCoordinatesProvider getRemotePV​(SpacecraftState[] states)
        Get emitting satellite position/velocity provider.
        Parameters:
        states - states of all spacecraft involved in the measurement
        Returns:
        emitting satellite position/velocity provider
      • getRemotePV

        protected abstract FieldPVCoordinatesProvider<Gradient> getRemotePV​(SpacecraftState[] states,
                                                                            int freeParameters)
        Get emitting satellite position/velocity provider.
        Parameters:
        states - states of all spacecraft involved in the measurement
        freeParameters - total number of free parameters in the gradient
        Returns:
        emitting satellite position/velocity provider
      • 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
      • computeCommonParametersWithout

        protected OnBoardCommonParametersWithoutDerivatives 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 OnBoardCommonParametersWithDerivatives 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