Interface PropagatorBuilder
- All Superinterfaces:
Cloneable
- All Known Implementing Classes:
AbstractAnalyticalPropagatorBuilder,AbstractIntegratedPropagatorBuilder,AbstractPropagatorBuilder,BrouwerLyddanePropagatorBuilder,DSSTPropagatorBuilder,EcksteinHechlerPropagatorBuilder,EphemerisPropagatorBuilder,GNSSPropagatorBuilder,KeplerianPropagatorBuilder,NumericalPropagatorBuilder,TLEPropagatorBuilder
This interface is the top-level abstraction to build propagators for conversion.
- Since:
- 6.0
- Author:
- Pascal Parraud
-
Method Summary
Modifier and TypeMethodDescriptionbuildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer) Build a new batch least squares model.default PropagatorBuild a propagator from current value of selected normalized parameters.buildPropagator(double[] normalizedParameters) Build a propagator.Get the attitude provider.doublegetMass()Get the initial mass.OrbitalParameterFactory<? extends OrbitalParameters> Get the orbital parameters factory.Get the drivers for the configurable propagation parameters.double[]Get the current value of selected normalized parameters.voidresetOrbit(Orbit newOrbit) Reset the orbit in the propagator builder.
-
Method Details
-
buildPropagator
Build a propagator.- Parameters:
normalizedParameters- normalized values for the selected parameters- Returns:
- an initialized 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 propagationmeasurements- measurementsestimatedMeasurementsParameters- estimated measurements parametersobserver- 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
Reset the orbit in the propagator builder.- Parameters:
newOrbit- New orbit to set in the propagator builder- Since:
- 12.0
-