Class EphemerisPropagatorBuilder
java.lang.Object
org.orekit.propagation.conversion.AbstractPropagatorBuilder<Ephemeris>
org.orekit.propagation.conversion.EphemerisPropagatorBuilder
- All Implemented Interfaces:
Cloneable,PropagatorBuilder
Builder for Ephemeris propagator.
- Since:
- 11.3
- Author:
- Bryan Cazabonne, Vincent Cucchietti
-
Constructor Summary
ConstructorsConstructorDescriptionEphemerisPropagatorBuilder(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
Modifier and TypeMethodDescriptionbuildLeastSquaresModel(PropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer) Build a new batch least squares model.buildPropagator(double[] normalizedParameters) Build a propagator.clone().Methods inherited from class org.orekit.propagation.conversion.AbstractPropagatorBuilder
addAdditionalDerivativesProvider, addSupportedParameters, buildPropagator, createInitialOrbit, deselectDynamicParameters, getAdditionalDerivativesProviders, getAttitudeProvider, getFrame, getInitialOrbitDate, getMass, getMu, getOrbitalParametersDrivers, getOrbitType, getPositionAngleType, getPositionScale, getPropagationParametersDrivers, getSelectedNormalizedParameters, resetOrbit, setAttitudeProvider, setMass, setParameters
-
Constructor Details
-
EphemerisPropagatorBuilder
public EphemerisPropagatorBuilder(List<SpacecraftState> states, TimeInterpolator<SpacecraftState> stateInterpolator) Constructor using the default attitude provider.The default attitude provider is an
inertial providerbuilt 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 providerbuilt 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:
-
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 Details
-
clone
..- Overrides:
clonein classAbstractPropagatorBuilder<Ephemeris>
-
buildPropagator
Build a propagator..- Specified by:
buildPropagatorin interfacePropagatorBuilder- Specified by:
buildPropagatorin classAbstractPropagatorBuilder<Ephemeris>- 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
-