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

Type Parameters:
T - type of the interpolated instance
KK - type of the field element
All Known Implementing Classes:
AbstractFieldOrbitInterpolator, AbstractFieldTimeInterpolator, FieldAbsolutePVCoordinatesHermiteInterpolator, FieldAttitudeInterpolator, FieldClockOffsetHermiteInterpolator, FieldOrbitBlender, FieldOrbitHermiteInterpolator, FieldSpacecraftStateInterpolator, TimeStampedFieldAngularCoordinatesHermiteInterpolator, TimeStampedFieldHermiteInterpolator, TimeStampedFieldPVCoordinatesHermiteInterpolator

public interface FieldTimeInterpolator<T extends FieldTimeStamped<KK>,KK extends CalculusFieldElement<KK>>
This interface represents objects that can interpolate a time stamped value with respect to time.
Author:
Vincent Cucchietti
See Also:
  • Method Details

    • 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:
    • 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:
    • 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.