Interface PropagatorBuilder
-
- All Superinterfaces:
Cloneable
- All Known Implementing Classes:
AbstractAnalyticalPropagatorBuilder
,AbstractPropagatorBuilder
,BrouwerLyddanePropagatorBuilder
,DSSTPropagatorBuilder
,EcksteinHechlerPropagatorBuilder
,EphemerisPropagatorBuilder
,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 Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description AbstractBatchLSModel
buildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
Build a new batch least squares model.default Propagator
buildPropagator()
Build a propagator from current value of selected normalized parameters.Propagator
buildPropagator(double[] normalizedParameters)
Build a propagator.PropagatorBuilder
copy()
Create a new instance identical to this one.Frame
getFrame()
Get the frame in which the orbit is propagated.AbsoluteDate
getInitialOrbitDate()
Get the date of the initial orbit.double
getMu()
Get the central attraction coefficient (µ - m³/s²) value.ParameterDriversList
getOrbitalParametersDrivers()
Get the drivers for the configurable orbital parameters.OrbitType
getOrbitType()
Get the orbit type expected for the 6 first parameters inbuildPropagator(double[])
.PositionAngleType
getPositionAngleType()
Get the position angle type expected for the 6 first parameters inbuildPropagator(double[])
.ParameterDriversList
getPropagationParametersDrivers()
Get the drivers for the configurable propagation parameters.double[]
getSelectedNormalizedParameters()
Get the current value of selected normalized parameters.void
resetOrbit(Orbit newOrbit)
Reset the orbit in the propagator builder.
-
-
-
Method Detail
-
copy
PropagatorBuilder copy()
Create a new instance identical to this one.- Returns:
- new instance identical to this one WARNING: this method will be removed in 13.0. It doesn't have the deprecated annotation because the method is abstract and shall be implemented.
-
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 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
-
getOrbitType
OrbitType getOrbitType()
Get the orbit type expected for the 6 first parameters inbuildPropagator(double[])
.- Returns:
- orbit type to use in
buildPropagator(double[])
- Since:
- 7.1
- See Also:
buildPropagator(double[])
,getPositionAngleType()
-
getPositionAngleType
PositionAngleType getPositionAngleType()
Get the position angle type expected for the 6 first parameters inbuildPropagator(double[])
.- Returns:
- position angle type to use in
buildPropagator(double[])
- Since:
- 7.1
- See Also:
buildPropagator(double[])
,getOrbitType()
-
getInitialOrbitDate
AbsoluteDate getInitialOrbitDate()
Get the date of the initial orbit.- Returns:
- date of the initial orbit
-
getFrame
Frame getFrame()
Get the frame in which the orbit is propagated.- Returns:
- frame in which the orbit is propagated
-
getMu
double getMu()
Get the central attraction coefficient (µ - m³/s²) value.- Returns:
- the central attraction coefficient (µ - m³/s²) value
- Since:
- 12.0
-
getOrbitalParametersDrivers
ParameterDriversList getOrbitalParametersDrivers()
Get the drivers for the configurable orbital parameters. Orbital drivers should have only 1 value estimated (1 span)- Returns:
- drivers for the configurable orbital parameters
- Since:
- 8.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
-
-