Class PythonAbstractKalmanModel

    • 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 for KalmanModel and TLEKalmanModel.
        Parameters:
        propagatorBuilders - propagators builders used to evaluate the orbits.
        covarianceMatricesProviders - providers for covariance matrices
        estimatedMeasurementParameters - measurement parameters to estimate
        measurementProcessNoiseMatrix - provider for measurement process noise matrix
        harvesters - 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 for DSSTKalmanModel.
        Parameters:
        propagatorBuilders - propagators builders used to evaluate the orbits.
        covarianceMatricesProviders - providers for covariance matrices
        estimatedMeasurementParameters - measurement parameters to estimate
        measurementProcessNoiseMatrix - provider for measurement process noise matrix
        harvesters - harvesters for extracting Jacobians from integrated states
        propagationType - type of the orbit used for the propagation (mean or osculating), applicable only for DSST
        stateType - 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
      • 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 class AbstractKalmanModel
        Parameters:
        propagators - The new propagators to use
        pType - 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)