Class PythonMatricesHarvester

    • Constructor Detail

      • PythonMatricesHarvester

        public PythonMatricesHarvester()
    • 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
      • setReferenceState

        public void setReferenceState​(SpacecraftState reference)
        Set up reference state.

        This method is called whenever the global propagation reference state changes. This corresponds to the start of propagation in batch least squares orbit determination or at prediction step for each measurement in Kalman filtering. Its goal is to allow the harvester to compute some internal data. Analytical models like TLE use it to compute analytical derivatives, semi-analytical models like DSST use it to compute short periodic terms, numerical models do not use it at all.

        Specified by:
        setReferenceState in interface MatricesHarvester
        Parameters:
        reference - reference state to set
      • getStateTransitionMatrix

        public RealMatrix getStateTransitionMatrix​(SpacecraftState state)
        Extract state transition matrix from state.
        Specified by:
        getStateTransitionMatrix in interface MatricesHarvester
        Parameters:
        state - spacecraft state
        Returns:
        state transition matrix, with semantics consistent with propagation, or null if no state transition matrix is available orbit type.
      • getParametersJacobian

        public RealMatrix getParametersJacobian​(SpacecraftState state)
        Get the Jacobian with respect to propagation parameters.
        Specified by:
        getParametersJacobian in interface MatricesHarvester
        Parameters:
        state - spacecraft state
        Returns:
        Jacobian with respect to propagation parameters, or null if there are no parameters
      • getJacobiansColumnsNames

        public List<String> getJacobiansColumnsNames()
        Get the names of the parameters in the matrix returned by getParametersJacobian(org.orekit.propagation.SpacecraftState).

        Beware that the names of the parameters are fully known only once all force models have been set up and their parameters properly selected. Applications that retrieve the matrices harvester first and select the force model parameters to retrieve afterwards (but obviously before starting propagation) must take care to wait until the parameters have been set up before they call this method. Calling the method too early would return wrong results.

        The names are returned in the Jacobians matrix columns order

        Specified by:
        getJacobiansColumnsNames in interface MatricesHarvester
        Returns:
        names of the parameters (i.e. columns) of the Jacobian matrix