Interface PropagatorBuilder

All Superinterfaces:
Cloneable
All Known Implementing Classes:
AbstractAnalyticalPropagatorBuilder, AbstractIntegratedPropagatorBuilder, AbstractPropagatorBuilder, BrouwerLyddanePropagatorBuilder, DSSTPropagatorBuilder, EcksteinHechlerPropagatorBuilder, EphemerisPropagatorBuilder, GNSSPropagatorBuilder, KeplerianPropagatorBuilder, NumericalPropagatorBuilder, TLEPropagatorBuilder

public interface PropagatorBuilder extends Cloneable
This interface is the top-level abstraction to build propagators for conversion.
Since:
6.0
Author:
Pascal Parraud
  • Method Details

    • buildPropagator

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

      default Propagator buildPropagator()
      Build a propagator from current value of selected normalized parameters.
      Returns:
      an initialized propagator
    • buildLeastSquaresModel

      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
      Since:
      12.0
    • getSelectedNormalizedParameters

      double[] getSelectedNormalizedParameters()
      Get the current value of selected normalized parameters.
      Returns:
      current value of selected normalized parameters
    • getAttitudeProvider

      AttitudeProvider getAttitudeProvider()
      Get the attitude provider.
      Returns:
      the attitude provider
      Since:
      13.0
    • getOrbitalParameterFactory

      OrbitalParameterFactory<? extends OrbitalParameters> getOrbitalParameterFactory()
      Get the orbital parameters factory.
      Returns:
      orbital parameters factory
      Since:
      14.0
    • getMass

      double getMass()
      Get the initial mass.
      Returns:
      the mass (kg)
      Since:
      13.0
    • getPropagationParametersDrivers

      ParameterDriversList getPropagationParametersDrivers()
      Get the drivers for the configurable propagation parameters.

      The parameters typically correspond to force models.

      Returns:
      drivers for the configurable propagation parameters
      Since:
      8.0
    • resetOrbit

      void resetOrbit(Orbit newOrbit)
      Reset the orbit in the propagator builder.
      Parameters:
      newOrbit - New orbit to set in the propagator builder
      Since:
      12.0