Package org.orekit.estimation.sequential
Class PythonAbstractKalmanModel
- java.lang.Object
-
- org.orekit.estimation.sequential.AbstractKalmanModel
-
- org.orekit.estimation.sequential.PythonAbstractKalmanModel
-
- All Implemented Interfaces:
NonLinearProcess<MeasurementDecorator>
,KalmanEstimation
public class PythonAbstractKalmanModel extends AbstractKalmanModel
-
-
Constructor Summary
Constructors Constructor Description PythonAbstractKalmanModel(List<OrbitDeterminationPropagatorBuilder> propagatorBuilders, List<CovarianceMatrixProvider> covarianceMatricesProviders, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix, MatricesHarvester[] harvesters)
Kalman process model constructor (package private).PythonAbstractKalmanModel(List<OrbitDeterminationPropagatorBuilder> propagatorBuilders, List<CovarianceMatrixProvider> covarianceMatricesProviders, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix, MatricesHarvester[] harvesters, PropagationType propagationType, PropagationType stateType)
Kalman process model constructor (package private).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
finalize()
Part of JCC Python interface to objectvoid
pythonDecRef()
Part of JCC Python interface to objectlong
pythonExtension()
Part of JCC Python interface to objectvoid
pythonExtension(long pythonObject)
Part of JCC Python interface to objectvoid
updateReferenceTrajectories(Propagator[] propagators, PropagationType pType, PropagationType sType)
Update the reference trajectories using the propagators as input.-
Methods inherited from class org.orekit.estimation.sequential.AbstractKalmanModel
analyticalDerivativeComputations, finalizeEstimation, getBuilders, getCorrectedMeasurement, getCorrectedSpacecraftStates, getCurrentDate, getCurrentMeasurementNumber, getEstimate, getEstimatedMeasurementsParameters, getEstimatedOrbitalParameters, getEstimatedPropagationParameters, getEstimatedPropagators, getEvolution, getInnovation, getMappers, getPhysicalEstimatedCovarianceMatrix, getPhysicalEstimatedState, getPhysicalInnovationCovarianceMatrix, getPhysicalKalmanGain, getPhysicalMeasurementJacobian, getPhysicalStateTransitionMatrix, getPredictedMeasurement, getPredictedSpacecraftStates, getReferenceTrajectories, setHarvesters, setMappers, setReferenceTrajectories
-
-
-
-
Constructor Detail
-
PythonAbstractKalmanModel
public PythonAbstractKalmanModel(List<OrbitDeterminationPropagatorBuilder> propagatorBuilders, List<CovarianceMatrixProvider> covarianceMatricesProviders, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix, MatricesHarvester[] harvesters)
Kalman process model constructor (package private). This constructor is used whenever state type and propagation type do not matter. It is used forKalmanModel
andTLEKalmanModel
.- Parameters:
propagatorBuilders
- propagators builders used to evaluate the orbits.covarianceMatricesProviders
- providers for covariance matricesestimatedMeasurementParameters
- measurement parameters to estimatemeasurementProcessNoiseMatrix
- provider for measurement process noise matrixharvesters
- harvesters for extracting Jacobians from integrated states
-
PythonAbstractKalmanModel
public PythonAbstractKalmanModel(List<OrbitDeterminationPropagatorBuilder> propagatorBuilders, List<CovarianceMatrixProvider> covarianceMatricesProviders, ParameterDriversList estimatedMeasurementParameters, CovarianceMatrixProvider measurementProcessNoiseMatrix, MatricesHarvester[] harvesters, PropagationType propagationType, PropagationType stateType)
Kalman process model constructor (package private). This constructor is used whenever propagation type and/or state type are to be specified. It is used forDSSTKalmanModel
.- Parameters:
propagatorBuilders
- propagators builders used to evaluate the orbits.covarianceMatricesProviders
- providers for covariance matricesestimatedMeasurementParameters
- measurement parameters to estimatemeasurementProcessNoiseMatrix
- provider for measurement process noise matrixharvesters
- harvesters for extracting Jacobians from integrated statespropagationType
- type of the orbit used for the propagation (mean or osculating), applicable only for DSSTstateType
- type of the elements used to define the orbital state (mean or osculating), applicable only for DSST
-
-
Method Detail
-
pythonExtension
public void pythonExtension(long pythonObject)
Part of JCC Python interface to object
-
pythonExtension
public long pythonExtension()
Part of JCC Python interface to object
-
finalize
public void finalize() throws Throwable
Part of JCC Python interface to object
-
pythonDecRef
public void pythonDecRef()
Part of JCC Python interface to object
-
updateReferenceTrajectories
public void updateReferenceTrajectories(Propagator[] propagators, PropagationType pType, PropagationType sType)
Update the reference trajectories using the propagators as input.- Specified by:
updateReferenceTrajectories
in classAbstractKalmanModel
- Parameters:
propagators
- The new propagators to usepType
- propagationType type of the orbit used for the propagation (mean or osculating)sType
- type of the elements used to define the orbital state (mean or osculating)
-
-