Class DSSTBatchLSModel

java.lang.Object
org.orekit.estimation.leastsquares.AbstractBatchLSModel
org.orekit.estimation.leastsquares.DSSTBatchLSModel
All Implemented Interfaces:
MultivariateJacobianFunction

public class DSSTBatchLSModel extends AbstractBatchLSModel
Bridge between measurements and least squares problems.

This class is an adaption of the BatchLSModel class for the DSST propagator.

Since:
10.0
Author:
Luc Maisonobe, Bryan Cazabonne
  • Constructor Details

    • DSSTBatchLSModel

      public DSSTBatchLSModel(PropagatorBuilder[] propagatorBuilders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer, PropagationType propagationType)
      Simple constructor.
      Parameters:
      propagatorBuilders - builders to use for propagation
      measurements - measurements
      estimatedMeasurementsParameters - estimated measurements parameters
      observer - observer to be notified at model calls
      propagationType - type of the orbit used for the propagation (mean or osculating)
  • Method Details

    • configureHarvester

      protected MatricesHarvester configureHarvester(Propagator propagator)
      Configure the propagator to compute derivatives.
      Specified by:
      configureHarvester in class AbstractBatchLSModel
      Parameters:
      propagator - Propagator to configure
      Returns:
      harvester harvester to retrive the State Transition Matrix and Jacobian Matrix
    • configureOrbits

      protected 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 class AbstractBatchLSModel
      Parameters:
      harvester - harvester for matrices
      propagator - the orbit propagator
      Returns:
      the current estimated orbits