Add covariance matrices for propagation and measurement parameters in StateCovariance
The tasks to performe are:
- Add a new method
isCovarianceInLof()
inStateCovariance
.
public boolean isCovarianceInLof() {
return lofType != null;
}
- Add two new attributes in
StateCovariance
class:
private final RealMatrix propagationParametersCovariance;
private final RealMatrix measurementParametersCovariance;
-
Add new getters in
StateCovariance
:getPropagationParametersCovariance()
,getMeasurementParametersCovariance()
, andgetOrbitalParametersCovariance()
-
Add a
getCovariance()
method that returns the full covariance. -
Update the
StateCovarianceMatrixProvider
class to propagate the covariance parts corresponding to the propagation and measurements parameters. Note: propagate the covariance corresponding to the measurement parameters is done by multiplying by the identity matrix. For the measurement parameters, use the state transition matrix.
Maybe it could be important to note in the documentation of the StateCovarianceMatrixProvider
how the matrix shall ordered according to Orekit's convention.