Class EphemerisPropagatorBuilder
- java.lang.Object
-
- org.orekit.propagation.conversion.AbstractPropagatorBuilder
-
- org.orekit.propagation.conversion.EphemerisPropagatorBuilder
-
- All Implemented Interfaces:
PropagatorBuilder
public class EphemerisPropagatorBuilder extends AbstractPropagatorBuilder
Builder for Ephemeris propagator.- Since:
- 11.3
- Author:
- Bryan Cazabonne, Vincent Cucchietti
-
-
Constructor Summary
Constructors Constructor Description EphemerisPropagatorBuilder(List<SpacecraftState> states, int interpolationPoints, double extrapolationThreshold, AttitudeProvider attitudeProvider)
Constructor.EphemerisPropagatorBuilder(List<SpacecraftState> states, TimeInterpolator<SpacecraftState> stateInterpolator)
Constructor using the default attitude provider.EphemerisPropagatorBuilder(List<SpacecraftState> states, TimeInterpolator<SpacecraftState> stateInterpolator, List<StateCovariance> covariances, TimeInterpolator<TimeStampedPair<Orbit,StateCovariance>> covarianceInterpolator)
Constructor with covariances and default attitude provider.EphemerisPropagatorBuilder(List<SpacecraftState> states, TimeInterpolator<SpacecraftState> stateInterpolator, List<StateCovariance> covariances, TimeInterpolator<TimeStampedPair<Orbit,StateCovariance>> covarianceInterpolator, AttitudeProvider attitudeProvider)
Constructor.EphemerisPropagatorBuilder(List<SpacecraftState> states, TimeInterpolator<SpacecraftState> stateInterpolator, AttitudeProvider attitudeProvider)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractBatchLSModel
buildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
Build a new batch least squares model.Propagator
buildPropagator(double[] normalizedParameters)
Build a propagator.EphemerisPropagatorBuilder
copy()
Create a new instance identical to this one.-
Methods inherited from class org.orekit.propagation.conversion.AbstractPropagatorBuilder
addAdditionalDerivativesProvider, addSupportedParameters, createInitialOrbit, deselectDynamicParameters, getAdditionalDerivativesProviders, getAttitudeProvider, getFrame, getInitialOrbitDate, getMu, getOrbitalParametersDrivers, getOrbitType, getPositionAngleType, getPositionScale, getPropagationParametersDrivers, getSelectedNormalizedParameters, resetOrbit, setAttitudeProvider, setParameters
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.orekit.propagation.conversion.PropagatorBuilder
buildPropagator
-
-
-
-
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 statesstateInterpolator
- spacecraft state interpolator
-
EphemerisPropagatorBuilder
public EphemerisPropagatorBuilder(List<SpacecraftState> states, TimeInterpolator<SpacecraftState> stateInterpolator, AttitudeProvider attitudeProvider)
Constructor.- Parameters:
states
- list of spacecraft statesstateInterpolator
- spacecraft state interpolatorattitudeProvider
- attitude law to use
-
EphemerisPropagatorBuilder
public EphemerisPropagatorBuilder(List<SpacecraftState> states, int interpolationPoints, double extrapolationThreshold, AttitudeProvider attitudeProvider)
Constructor.- Parameters:
states
- list of spacecraft statesinterpolationPoints
- number of interpolation pointsextrapolationThreshold
- extrapolation threshold beyond which the propagation will failattitudeProvider
- attitude law to use
-
EphemerisPropagatorBuilder
public EphemerisPropagatorBuilder(List<SpacecraftState> states, TimeInterpolator<SpacecraftState> stateInterpolator, List<StateCovariance> covariances, TimeInterpolator<TimeStampedPair<Orbit,StateCovariance>> covarianceInterpolator)
Constructor with covariances and 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 statesstateInterpolator
- spacecraft state interpolatorcovariances
- tabulated covariances associated to tabulated statescovarianceInterpolator
- covariance interpolator- See Also:
StateCovariance
,FrameAlignedProvider
-
EphemerisPropagatorBuilder
public EphemerisPropagatorBuilder(List<SpacecraftState> states, TimeInterpolator<SpacecraftState> stateInterpolator, List<StateCovariance> covariances, TimeInterpolator<TimeStampedPair<Orbit,StateCovariance>> covarianceInterpolator, AttitudeProvider attitudeProvider)
Constructor.- Parameters:
states
- list of spacecraft statesstateInterpolator
- spacecraft state interpolatorcovariances
- tabulated covariances associated to tabulated statescovarianceInterpolator
- covariance interpolatorattitudeProvider
- 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 propagationmeasurements
- measurementsestimatedMeasurementsParameters
- estimated measurements parametersobserver
- observer to be notified at model calls- Returns:
- a new model for the Batch Least Squares orbit determination
-
-