Class EphemerisPropagatorBuilder

  • All Implemented Interfaces:
    PropagatorBuilder

    public class EphemerisPropagatorBuilder
    extends AbstractPropagatorBuilder
    Builder for Ephemeris propagator.
    Since:
    11.3
    Author:
    Bryan Cazabonne, Vincent Cucchietti
    • Constructor Detail

      • EphemerisPropagatorBuilder

        public EphemerisPropagatorBuilder​(List<SpacecraftState> states,
                                          TimeInterpolator<SpacecraftState> stateInterpolator)
        Constructor using the default attitude provider.

        The default attitude provider is an inertial provider built from the frame of the first spacecraft state instance in given list

        Parameters:
        states - list of spacecraft states
        stateInterpolator - spacecraft state interpolator
      • EphemerisPropagatorBuilder

        public EphemerisPropagatorBuilder​(List<SpacecraftState> states,
                                          TimeInterpolator<SpacecraftState> stateInterpolator,
                                          AttitudeProvider attitudeProvider)
        Constructor.
        Parameters:
        states - list of spacecraft states
        stateInterpolator - spacecraft state interpolator
        attitudeProvider - attitude law to use
      • EphemerisPropagatorBuilder

        public EphemerisPropagatorBuilder​(List<SpacecraftState> states,
                                          int interpolationPoints,
                                          double extrapolationThreshold,
                                          AttitudeProvider attitudeProvider)
        Constructor.
        Parameters:
        states - list of spacecraft states
        interpolationPoints - number of interpolation points
        extrapolationThreshold - extrapolation threshold beyond which the propagation will fail
        attitudeProvider - attitude law to use
    • Method Detail

      • copy

        public EphemerisPropagatorBuilder copy()
        Create a new instance identical to this one.
        Returns:
        new instance identical to this one
      • buildPropagator

        public Propagator buildPropagator​(double[] normalizedParameters)
        Build a propagator..
        Parameters:
        normalizedParameters - normalized values for the selected parameters
        Returns:
        an initialized propagator
      • buildLeastSquaresModel

        public AbstractBatchLSModel buildLeastSquaresModel​(PropagatorBuilder[] builders,
                                                           List<ObservedMeasurement<?>> measurements,
                                                           ParameterDriversList estimatedMeasurementsParameters,
                                                           ModelObserver observer)
        Build a new batch least squares model.
        Parameters:
        builders - builders to use for propagation
        measurements - measurements
        estimatedMeasurementsParameters - estimated measurements parameters
        observer - observer to be notified at model calls
        Returns:
        a new model for the Batch Least Squares orbit determination