Class EphemerisPropagatorBuilder

    • 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

      • 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