Orekit 13.0 – Java

After six months of development, the Orekit team is pleased to announce the release of Orekit version 13.0. This is a major release of Orekit.

Highlights in the 13.0 release are:

  • revamp of tropospheric models,
  • revamp of {Field}ImpulseManeuver,
  • revamp of absolute dates with attoseconds precision,
  • revamp of numerical integration tolerances,
  • many improvements in optimal control:
    • min time Hamiltonian,
    • cost evaluation,
    • differential information at control switches,
    • linear system tuning,
    • logarithmic barrier for fuel cost,
    • cost/penalty barrier for indirect fuel optimization,
    • scales in Newton updates,
  • new Kalman/unscented smoother,
  • many improvements in GNSS:
    • Rinex files,
    • Sinex files,
    • partial derivatives in GNSS propagators,
    • handling of ambiguities,
    • non-standard signals and systems,
  • new ITU models:
    • ITU-R P.531 NeQuick 2 ionospheric model,
    • ITU-R P.834 tropospheric model,
  • replacement of AdditionalStateProvider by AdditionalDataProvider,
  • builders for {Field}SpacecraftState,
  • moved position angles conversions methods,
  • IIRV messages reader/writer,
  • sexagesimal angles,
  • moving transition dates in TimeSpanMap,
  • new East-North-Up (ENU) and North-East-Down (NED) local orbital frames,
  • {Field}EventDetectionSettings,
  • Walker constellation for star pattern,
  • magnetic field loading from DataSource,
  • removed orbit-related chained getters in {Field}SpacecraftState,
  • a posteriori filtering feature for generated measurements,
  • switched default PositionAngleType in {Field}NumericalPropagator to ECCENTRIC,
  • improvement in the conversion of osculating elements into mean elements for analytical theories:
    • Brouwer-Lyddane,
    • Eckstein-Hechler,
    • DSST,
    • SGP4/SDP4 (i.e. forTLE),
  • generalized ProfileThrustPropulsionModel,
  • all ForceModel and AttitudeProvider working with AbsolutePVCoordinates,
  • alternative to AttitudesSequence with instantaneous switches,
  • AttitudeProvider now inheriting from EventDetectorsProvider and ParameterDriverProvider,
  • {Field}Orbit always containing rates (possibly Keplerian),
  • ThirdBodyAttraction can be defined without CelestialBody,
  • AdaptableInterval now taking boolean argument on direction of propagation,
  • native AdaptableInterval for date detection,
  • changed production branch name in the git repository from master to main.

This version depends on Hipparchus 4.0.1.

For complete release notes, please see Orekit Changes page.

The maven artifacts are available in Maven Central repository. The source and binaries can be retrieved from the forge releases page.

Orekit 13.0 – Python

Version 13.0 of the Orekit Python wrapper is also available, many thanks again to Petrus Hyvönen for his work! See this forum post for more information.

Orekit 13.0 – Java Tutorials

The Java tutorials were also updated to Orekit 13.0. The sources can be downloaded from the Orekit Tutorials forge release page or directly from Orekit website download page.


Sébastien Dinot

Free and Open Source Software expert at CS GROUP, Orekit PMC member.