Package org.orekit.estimation.sequential
Class PythonCovarianceMatrixProvider
- java.lang.Object
-
- org.orekit.estimation.sequential.PythonCovarianceMatrixProvider
-
- All Implemented Interfaces:
CovarianceMatrixProvider
public class PythonCovarianceMatrixProvider extends Object implements CovarianceMatrixProvider
-
-
Constructor Summary
Constructors Constructor Description PythonCovarianceMatrixProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
finalize()
Part of JCC Python interface to objectRealMatrix
getInitialCovarianceMatrix(SpacecraftState initial)
Get the initial covariance matrix.RealMatrix
getProcessNoiseMatrix(SpacecraftState previous, SpacecraftState current)
Get the process noise matrix between previous and current states.void
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 object
-
-
-
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
-
getInitialCovarianceMatrix
public RealMatrix getInitialCovarianceMatrix(SpacecraftState initial)
Get the initial covariance matrix. Extension point for Python.The initial covariance matrix is a covariance matrix corresponding to the parameters managed by the
Kalman estimator
. The number of rows/columns and their order are as follows:- The first 6 components correspond to the 6 orbital parameters of the associated propagator. All 6 parameters must always be present, regardless of the fact they are estimated or not.
- The following components correspond to the subset of propagation parameters of the associated propagator that are estimated.
- The remaining components correspond to the subset of measurements parameters that are estimated, considering all measurements, even the ones that correspond to spacecrafts not related to the associated propagator
In most cases, the initial covariance matrix will be the output matrix of a previous run of the Kalman filter.
- Specified by:
getInitialCovarianceMatrix
in interfaceCovarianceMatrixProvider
- Parameters:
initial
- initial state state- Returns:
- physical (i.e. non normalized) initial covariance matrix
- See Also:
PropagatorBuilder.getOrbitalParametersDrivers()
,PropagatorBuilder.getPropagationParametersDrivers()
-
getProcessNoiseMatrix
public RealMatrix getProcessNoiseMatrix(SpacecraftState previous, SpacecraftState current)
Get the process noise matrix between previous and current states. Extension point for Python.The process noise matrix is a covariance matrix corresponding to the parameters managed by the
Kalman estimator
. The number of rows/columns and their order are as follows:- The first 6 components correspond to the 6 orbital parameters of the associated propagator. All 6 parameters must always be present, regardless of the fact they are estimated or not.
- The following components correspond to the subset of propagation parameters of the associated propagator that are estimated.
- The remaining components correspond to the subset of measurements parameters that are estimated, considering all measurements, even the ones that correspond to spacecrafts not related to the associated propagator
In most cases, the process noise for the part corresponding to measurements (the final rows and columns) will be set to 0 for the process noise corresponding to the evolution between a non-null previous and current state.
- Specified by:
getProcessNoiseMatrix
in interfaceCovarianceMatrixProvider
- Parameters:
previous
- previous statecurrent
- current state- Returns:
- physical (i.e. non normalized) process noise matrix between previous and current states
- See Also:
PropagatorBuilder.getOrbitalParametersDrivers()
,PropagatorBuilder.getPropagationParametersDrivers()
-
-