Skip to content

branch time_span_drivers

Mélina Vanel requested to merge mvanel73/orekit:time_span_drivers into develop

This is the merge request to add a functionality to be able to estimate parameterDriver by interval and to add everything needed to be changed to be compatible with this modification.

Modifications done :

  • Adding attributs in ParameterDriver class in order to be able to have several values driven using TimeSpanMap (for values and name for jacobian purpose)
  • Adding methods in ParameterDriver class in order to add span and to getValue at a special date (previous method getValue() is kept and is still usable if PDriver has only 1 value driven). For now the getValue(date) method return the value that was valid at the beginning of the span corresponding to date date (step estimation). What should be done next is to implement a continuous estimation (interpolation between value at the beginning of the span corresponding to date date and the value at the end of the span)
  • Updating Priver List and adding a metho to PObserver
  • Updating Jacobian generation to stick to PDriver modifications
  • Updating initialisation of estimation methods (Least square, kalman ...)
  • Updating propagators
  • Updating forces and dsst forces: getEventsDetectors to take into account a changes in propagation when the PDriver changes value + PDriver getter + ...
  • Updating measurements

Many modifications were done, and tested the more I could. Don't hesitate if you have any suggestions for improvements. Some parts might be heavy and not gracious, don't hesitate to report if you see some.

Merge request reports