Class PythonAbstractBatchLSModel
- java.lang.Object
-
- org.orekit.estimation.leastsquares.AbstractBatchLSModel
-
- org.orekit.estimation.leastsquares.PythonAbstractBatchLSModel
-
- All Implemented Interfaces:
MultivariateJacobianFunction
public class PythonAbstractBatchLSModel extends AbstractBatchLSModel
-
-
Constructor Summary
Constructors Constructor Description PythonAbstractBatchLSModel(PropagatorBuilder[] propagatorBuilders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MatricesHarvester
configureHarvester(Propagator propagator)
Configure the propagator to compute derivatives.Orbit
configureOrbits(MatricesHarvester harvester, Propagator propagator)
Configure the current estimated orbits.AbstractIntegratedPropagator[]
createPropagators(RealVector point)
Create the propagators and parameters corresponding to an evaluation point.void
fetchEvaluatedMeasurement(int index, EstimatedMeasurement<?> evaluation)
Fetch a measurement that was evaluated during propagation.void
finalize()
Part of JCC Python interface to objectint
getEvaluationsCount()
Get the evaluations count.int
getIterationsCount()
Get the iterations count.ParameterDriversList
getSelectedPropagationDriversForBuilder(int iBuilder)
Get the selected propagation drivers for a propagatorBuilder.boolean
isForwardPropagation()
Return the forward propagation flag.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 objectvoid
setEvaluationsCounter(Incrementor evaluationsCounter)
Set the counter for evaluations.void
setIterationsCounter(Incrementor iterationsCounter)
Set the counter for iterations.Pair<RealVector,RealMatrix>
value(RealVector realVector)
-
Methods inherited from class org.orekit.estimation.leastsquares.AbstractBatchLSModel
getSelectedOrbitalParametersDriversForBuilder
-
-
-
-
Constructor Detail
-
PythonAbstractBatchLSModel
public PythonAbstractBatchLSModel(PropagatorBuilder[] propagatorBuilders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
-
-
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
-
getSelectedPropagationDriversForBuilder
public ParameterDriversList getSelectedPropagationDriversForBuilder(int iBuilder)
Get the selected propagation drivers for a propagatorBuilder.- Overrides:
getSelectedPropagationDriversForBuilder
in classAbstractBatchLSModel
- Parameters:
iBuilder
- index of the builder in the builders' array- Returns:
- the list of selected propagation drivers for propagatorBuilder of index iBuilder
-
createPropagators
public AbstractIntegratedPropagator[] createPropagators(RealVector point)
Create the propagators and parameters corresponding to an evaluation point.- Overrides:
createPropagators
in classAbstractBatchLSModel
- Parameters:
point
- evaluation point- Returns:
- an array of new propagators
-
fetchEvaluatedMeasurement
public void fetchEvaluatedMeasurement(int index, EstimatedMeasurement<?> evaluation)
Fetch a measurement that was evaluated during propagation.- Overrides:
fetchEvaluatedMeasurement
in classAbstractBatchLSModel
- Parameters:
index
- index of the measurement first componentevaluation
- measurement evaluation
-
setEvaluationsCounter
public void setEvaluationsCounter(Incrementor evaluationsCounter)
Set the counter for evaluations.- Overrides:
setEvaluationsCounter
in classAbstractBatchLSModel
- Parameters:
evaluationsCounter
- counter for evaluations
-
setIterationsCounter
public void setIterationsCounter(Incrementor iterationsCounter)
Set the counter for iterations.- Overrides:
setIterationsCounter
in classAbstractBatchLSModel
- Parameters:
iterationsCounter
- counter for iterations
-
getIterationsCount
public int getIterationsCount()
Get the iterations count.- Overrides:
getIterationsCount
in classAbstractBatchLSModel
- Returns:
- iterations count
-
getEvaluationsCount
public int getEvaluationsCount()
Get the evaluations count.- Overrides:
getEvaluationsCount
in classAbstractBatchLSModel
- Returns:
- evaluations count
-
isForwardPropagation
public boolean isForwardPropagation()
Return the forward propagation flag.- Overrides:
isForwardPropagation
in classAbstractBatchLSModel
- Returns:
- the forward propagation flag
-
configureHarvester
public MatricesHarvester configureHarvester(Propagator propagator)
Configure the propagator to compute derivatives.- Specified by:
configureHarvester
in classAbstractBatchLSModel
- Parameters:
propagator
-Propagator
to configure- Returns:
- harvester harvester to retrive the State Transition Matrix and Jacobian Matrix
-
value
public Pair<RealVector,RealMatrix> value(RealVector realVector)
- Specified by:
value
in interfaceMultivariateJacobianFunction
- Overrides:
value
in classAbstractBatchLSModel
-
configureOrbits
public Orbit configureOrbits(MatricesHarvester harvester, Propagator propagator)
Configure the current estimated orbits.For DSST orbit determination, short period derivatives are also calculated.
- Specified by:
configureOrbits
in classAbstractBatchLSModel
- Parameters:
harvester
- harvester for matricespropagator
- the orbit propagator- Returns:
- the current estimated orbits
-
-