public class TLEPropagatorBuilder extends AbstractPropagatorBuilder implements OrbitDeterminationPropagatorBuilder
Constructor and Description |
---|
TLEPropagatorBuilder(TLE templateTLE,
PositionAngle positionAngle,
double positionScale)
Build a new instance.
|
TLEPropagatorBuilder(TLE templateTLE,
PositionAngle positionAngle,
double positionScale,
DataContext dataContext)
Build a new instance.
|
TLEPropagatorBuilder(TLE templateTLE,
PositionAngle positionAngle,
double positionScale,
DataContext dataContext,
double epsilon,
int maxIterations)
Build a new instance.
|
TLEPropagatorBuilder(TLE templateTLE,
PositionAngle positionAngle,
double positionScale,
double epsilon,
int maxIterations)
Build a new instance.
|
Modifier and Type | Method and Description |
---|---|
AbstractKalmanModel |
buildKalmanModel(List<OrbitDeterminationPropagatorBuilder> propagatorBuilders,
List<CovarianceMatrixProvider> covarianceMatricesProviders,
ParameterDriversList estimatedMeasurementsParameters,
CovarianceMatrixProvider measurementProcessNoiseMatrix)
Build a new Kalman model.
|
AbstractBatchLSModel |
buildLSModel(OrbitDeterminationPropagatorBuilder[] builders,
List<ObservedMeasurement<?>> measurements,
ParameterDriversList estimatedMeasurementsParameters,
ModelObserver observer)
Build a new batch least squares model.
|
TLEPropagator |
buildPropagator(double[] normalizedParameters)
Build a propagator.
|
TLE |
getTemplateTLE()
Getter for the template TLE.
|
addAdditionalDerivativesProvider, addAdditionalEquations, addSupportedParameter, createInitialOrbit, deselectDynamicParameters, getAdditionalDerivativesProviders, getAdditionalEquations, getAttitudeProvider, getFrame, getInitialOrbitDate, getMu, getOrbitalParametersDrivers, getOrbitType, getPositionAngle, getPositionScale, getPropagationParametersDrivers, getSelectedNormalizedParameters, resetOrbit, setAttitudeProvider, setParameters
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
resetOrbit
getFrame, getInitialOrbitDate, getOrbitalParametersDrivers, getOrbitType, getPositionAngle, getPropagationParametersDrivers, getSelectedNormalizedParameters
@DefaultDataContext public TLEPropagatorBuilder(TLE templateTLE, PositionAngle positionAngle, double positionScale)
default data context
.
The template TLE is used as a model to create initial orbit
. It defines the
inertial frame, the central attraction coefficient, orbit type, satellite number,
classification, .... and is also used together with the positionScale
to
convert from the normalized
parameters used by the callers of this builder to the real orbital parameters.
Using this constructor, EPSILON_DEFAULT
and MAX_ITERATIONS_DEFAULT
are used for spacecraft's state to TLE transformation
templateTLE
- reference TLE from which real orbits will be builtpositionAngle
- position angle type to usepositionScale
- scaling factor used for orbital parameters normalization
(typically set to the expected standard deviation of the position)TLEPropagatorBuilder(TLE, PositionAngle, double, DataContext)
public TLEPropagatorBuilder(TLE templateTLE, PositionAngle positionAngle, double positionScale, DataContext dataContext)
The template TLE is used as a model to create initial orbit
. It defines the
inertial frame, the central attraction coefficient, orbit type, satellite number,
classification, .... and is also used together with the positionScale
to
convert from the normalized
parameters used by the callers of this builder to the real orbital parameters.
Using this constructor, EPSILON_DEFAULT
and MAX_ITERATIONS_DEFAULT
are used for spacecraft's state to TLE transformation
templateTLE
- reference TLE from which real orbits will be builtpositionAngle
- position angle type to usepositionScale
- scaling factor used for orbital parameters normalization
(typically set to the expected standard deviation of the position)dataContext
- used to access frames and time scales.TLEPropagatorBuilder(TLE, PositionAngle, double, DataContext, double, int)
@DefaultDataContext public TLEPropagatorBuilder(TLE templateTLE, PositionAngle positionAngle, double positionScale, double epsilon, int maxIterations)
default data context
.
The template TLE is used as a model to create initial orbit
. It defines the
inertial frame, the central attraction coefficient, orbit type, satellite number,
classification, .... and is also used together with the positionScale
to
convert from the normalized
parameters used by the callers of this builder to the real orbital parameters.
templateTLE
- reference TLE from which real orbits will be builtpositionAngle
- position angle type to usepositionScale
- scaling factor used for orbital parameters normalization
(typically set to the expected standard deviation of the position)epsilon
- used to compute threshold for convergence checkmaxIterations
- maximum number of iterations for convergenceTLEPropagatorBuilder(TLE, PositionAngle, double, DataContext, double, int)
public TLEPropagatorBuilder(TLE templateTLE, PositionAngle positionAngle, double positionScale, DataContext dataContext, double epsilon, int maxIterations)
The template TLE is used as a model to create initial orbit
. It defines the
inertial frame, the central attraction coefficient, orbit type, satellite number,
classification, .... and is also used together with the positionScale
to
convert from the normalized
parameters used by the callers of this builder to the real orbital parameters.
templateTLE
- reference TLE from which real orbits will be builtpositionAngle
- position angle type to usepositionScale
- scaling factor used for orbital parameters normalization
(typically set to the expected standard deviation of the position)dataContext
- used to access frames and time scales.epsilon
- used to compute threshold for convergence checkmaxIterations
- maximum number of iterations for convergencepublic TLEPropagator buildPropagator(double[] normalizedParameters)
buildPropagator
in interface PropagatorBuilder
normalizedParameters
- normalized values for the selected parameterspublic TLE getTemplateTLE()
public AbstractBatchLSModel buildLSModel(OrbitDeterminationPropagatorBuilder[] builders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
buildLSModel
in interface OrbitDeterminationPropagatorBuilder
builders
- builders to use for propagationmeasurements
- measurementsestimatedMeasurementsParameters
- estimated measurements parametersobserver
- observer to be notified at model callspublic AbstractKalmanModel buildKalmanModel(List<OrbitDeterminationPropagatorBuilder> propagatorBuilders, List<CovarianceMatrixProvider> covarianceMatricesProviders, ParameterDriversList estimatedMeasurementsParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix)
OrbitDeterminationPropagatorBuilder
buildKalmanModel
in interface OrbitDeterminationPropagatorBuilder
propagatorBuilders
- propagators builders used to evaluate the orbits.covarianceMatricesProviders
- providers for covariance matricesestimatedMeasurementsParameters
- measurement parameters to estimatemeasurementProcessNoiseMatrix
- provider for measurement process noise matrixCopyright © 2002-2022 CS GROUP. All rights reserved.