Class PythonAbstractMatricesHarvester
- java.lang.Object
-
- org.orekit.propagation.AbstractMatricesHarvester
-
- org.orekit.propagation.PythonAbstractMatricesHarvester
-
- All Implemented Interfaces:
MatricesHarvester
public class PythonAbstractMatricesHarvester extends AbstractMatricesHarvester
-
-
Field Summary
-
Fields inherited from class org.orekit.propagation.AbstractMatricesHarvester
STATE_DIMENSION
-
-
Constructor Summary
Constructors Constructor Description PythonAbstractMatricesHarvester(String stmName, RealMatrix initialStm, DoubleArrayDictionary initialJacobianColumns)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
finalize()
Part of JCC Python interface to objectvoid
freezeColumnsNames()
Freeze the names of the Jacobian columns.List<String>
getJacobiansColumnsNames()
Get the names of the parameters in the matrix returned byMatricesHarvester.getParametersJacobian(org.orekit.propagation.SpacecraftState)
.OrbitType
getOrbitType()
Get the orbit type used for the matrix computation.PositionAngleType
getPositionAngleType()
Get the position angle used for the matrix computation.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-
Methods inherited from class org.orekit.propagation.AbstractMatricesHarvester
getConversionJacobian, getInitialJacobianColumn, getInitialStateTransitionMatrix, getParametersJacobian, getStateTransitionMatrix, getStmName, setReferenceState
-
-
-
-
Constructor Detail
-
PythonAbstractMatricesHarvester
public PythonAbstractMatricesHarvester(String stmName, RealMatrix initialStm, DoubleArrayDictionary initialJacobianColumns)
Simple constructor.The arguments for initial matrices must be compatible with the
orbit type
andposition angle
that will be used by propagator- Parameters:
stmName
- State Transition Matrix state nameinitialStm
- initial State Transition Matrix ∂Y/∂Y₀, if null (which is the most frequent case), assumed to be 6x6 identityinitialJacobianColumns
- initial columns of the Jacobians matrix with respect to parameters, if null or if some selected parameters are missing from the dictionary, the corresponding
-
-
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
-
freezeColumnsNames
public void freezeColumnsNames()
Freeze the names of the Jacobian columns.This method is called when propagation starts, i.e. when configuration is completed
- Specified by:
freezeColumnsNames
in classAbstractMatricesHarvester
-
getJacobiansColumnsNames
public List<String> getJacobiansColumnsNames()
Get the names of the parameters in the matrix returned byMatricesHarvester.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
- Returns:
- names of the parameters (i.e. columns) of the Jacobian matrix
-
getOrbitType
public OrbitType getOrbitType()
Get the orbit type used for the matrix computation.- Returns:
- the orbit type used for the matrix computation
-
getPositionAngleType
public PositionAngleType getPositionAngleType()
Get the position angle used for the matrix computation.Irrelevant if
MatricesHarvester.getOrbitType()
returnsOrbitType.CARTESIAN
.- Returns:
- the position angle used for the matrix computation
-
-