Interface FieldTimeInterpolator<T extends FieldTimeStamped<KK>,​KK extends CalculusFieldElement<KK>>

    • Method Detail

      • interpolate

        default T interpolate​(AbsoluteDate interpolationDate,
                              Stream<T> sample)
        Get an interpolated instance.
        Parameters:
        interpolationDate - interpolation date
        sample - time stamped sample
        Returns:
        a new instance, interpolated at specified date
        See Also:
        TimeStamped, AbsoluteDate
      • interpolate

        default T interpolate​(AbsoluteDate interpolationDate,
                              Collection<T> sample)
        Get an interpolated instance.
        Parameters:
        interpolationDate - interpolation date
        sample - time stamped sample
        Returns:
        a new instance, interpolated at specified date
      • interpolate

        T interpolate​(FieldAbsoluteDate<KK> interpolationDate,
                      Stream<T> sample)
        Get an interpolated instance.
        Parameters:
        interpolationDate - interpolation date
        sample - time stamped sample
        Returns:
        a new instance, interpolated at specified date
        See Also:
        TimeStamped, AbsoluteDate
      • interpolate

        T interpolate​(FieldAbsoluteDate<KK> interpolationDate,
                      Collection<T> sample)
        Get an interpolated instance.
        Parameters:
        interpolationDate - interpolation date
        sample - time stamped sample
        Returns:
        a new instance, interpolated at specified date
      • getSubInterpolators

        List<FieldTimeInterpolator<? extends FieldTimeStamped<KK>,​KK>> getSubInterpolators()
        Get all lowest level interpolators implemented by this instance, otherwise return a list with this instance only.

        An example would be the spacecraft state interpolator which can use different interpolators for each of its attributes (orbit, absolute position-velocity-acceleration coordinates, mass...). In this case, it would return the list of all of these interpolators (or possibly all of their sub-interpolators if they were to use multiple interpolators themselves).

        Returns:
        list of interpolators
      • getNbInterpolationPoints

        int getNbInterpolationPoints()
        Get the number of interpolation points. In the specific case where this interpolator contains multiple sub-interpolators, this method will return the maximum number of interpolation points required among all sub-interpolators.
        Returns:
        the number of interpolation points
        Since:
        12.0.1
      • getExtrapolationThreshold

        double getExtrapolationThreshold()
        Get the extrapolation threshold.
        Returns:
        get the extrapolation threshold.