Orekit 12.2

Orekit aims at providing accurate and efficient low level components for the development of flight dynamics applications. It is designed to be easily used in very different contexts, from quick studies up to critical operations. As a library, Orekit provides basic elements (orbits, dates, attitude, frames, ...) and various algorithms to handle them (conversions, propagations, pointing, ...).

Tags scientific physics space flight dynamics aerodynamics astrodynamics satellite-prediction altitude spaceflight orbital-mechanics java
License Apache
State prerelease

Recent Releases

12.227 Nov 2024 12:45 minor feature: lt;p gt;Version 12.2 is a minor release of Orekit. The main changes are: lt;/p gt;. lt;ul gt;. lt;li gt;. lt;p gt;Introduction of indirect optimal control lt;/p gt;. lt;ul gt;. lt;li gt;Adjoint equations as defined by Pontryagin s Maximum Principle with Cartesian coordinates for a range of forces: (gravitational, inertial) including J2 lt;/li gt;. lt;li gt;So-called energy cost functions (proportional to the integral of the control vector s squared norm), with Hamitonian evaluation Single shooting based on Newton algorithm for the case of time, Cartesian bounds lt;/li gt;. lt;/ul gt;. lt;/li gt;. lt;li gt;. lt;p gt;Attitude lt;/p gt;. lt;ul gt;. lt;li gt;Implementation of attitude provider with primary target and secondary constraint lt;/li gt;. lt;/ul gt;. lt;/li gt;. lt;li gt;. lt;p gt;Data parsing lt;/p gt;. lt;ul gt;. lt;li gt;Implementation of a parser for GRGM1200B-like gravity models lt;/li gt;. lt;/ul gt;. lt;/li gt;. lt;li gt;. lt;p gt;Noticeable lt;/p gt;. lt;ul gt;. lt;li gt;Use proper body-(ITRF) frame in DSST zonal (see ) lt;/li gt;. lt;li gt;A long standing on the Brouwer-Lyddane model has been (see ) lt;/li gt;. lt;/ul gt;. lt;/li gt;. lt;li gt;. lt;p gt;Miscelleneous lt;/p gt;. lt;ul gt;. lt;li gt;Impulsive maneuvers can now be added to relevant PropagatorBuilder lt;/li gt;. lt;li gt;PropagatorBuilder are now cloneable lt;/li gt;. lt;li gt;Closing gap in implemented methods between classes and their field equivalent lt;/li gt;. lt;li gt;Implementation of several quality of life methods lt;/li gt;. lt;li gt;Several lt;/li gt;. lt;/ul gt;. lt;/li gt;. lt;/ul gt;. lt;p gt;This version depends on Hipparchus 3.1 lt;/p gt;.
12.2-RC226 Nov 2024 22:45 minor feature: lt;p gt;Release Candidate 2 for version 12.2. lt;/p gt;.
12.2-RC126 Nov 2024 21:05 minor feature: lt;p gt;Release Candidate 1 for version 12.2. lt;/p gt;.
12.1.306 Sep 2024 03:15 minor feature: lt;p gt;Version 12.1.3 lt;/p gt;.
12.1.214 Jul 2024 03:15 minor feature: lt;p gt;Version 12.1.2 is a patch release of Orekit. The main changes are: lt;/p gt;. lt;ul gt;. lt;li gt;JavaDoc typo in WalkerConstellationSlot. lt;/li gt;. lt;li gt;Increased validation coverage on branching conditions. lt;/li gt;. lt;li gt;parsing of CDM in case of empty unit value. lt;/li gt;. lt;li gt;parsing of CDM in case of empty optional value. lt;/li gt;. lt;li gt;inappropriate DefaultDataContext annotations in ModifiedSaatamoinenModel. lt;/li gt;. lt;li gt;IntervalEventTrigger should initialize firingIntervalDetector in init. lt;/li gt;. lt;li gt;performance in HolmesFeatherstoneAttractionModel. lt;/li gt;. lt;li gt;Allow accessing generated elements of Intelsat 11 elements propagator. lt;/li gt;. lt;li gt;Allow IER91 orIGb08 as valid ITRF names in SP3 files. lt;/li gt;. lt;li gt;Updated release guide according to new sonatype token generation process. lt;/li gt;. lt;/ul gt;. lt;p gt;This version depends on Hipparchus 3.1 lt;/p gt;.
12.1.125 Jun 2024 03:15 minor feature: lt;p gt;API incompatible change introduced in 12.1. lt;/p gt;.
12.1-RC121 Jun 2024 03:15 minor feature: lt;p gt;Release Candidate 1 for version 12.1. lt;/p gt;.
issue-1310: Fixed creating an17 Jun 2024 03:15 minor feature: lt;p gt; lt;/p gt;.
12.0.220 Mar 2024 03:15 minor feature: lt;p gt;Version 12.0.2 is a patch release of Orekit. The main changes are: lt;/p gt;. lt;ul gt;. lt;li gt;Change visibility of InertiaAxis and Inertia constructors to public. lt;/li gt;. lt;li gt;Allow Rinex V4 observation files to have either "ANTENNA: DELTA X/Y/Z" or "ANTENNA: DELTA H/E/N" header line. lt;/li gt;. lt;li gt;Field versions of Frame.getStaticTransformTo don't allow null dates (they never did, but the javadoc wrongly stated this was allowed). lt;/li gt;. lt;li gt;Removed blank lines in SP3 file generation. lt;/li gt;. lt;li gt;forbidden SBAS System Time in SP3 files. lt;/li gt;. lt;li gt;wrong key for Beidou System Time in SP3 files. lt;/li gt;. lt;li gt;wrong parsing of some time systems in SP3 files. lt;/li gt;. lt;li gt;incorrect transmitter location in BistaticRange measurement. lt;/li gt;. lt;li gt;regression in Ephemeris with interpolationPoints=1. lt;/li gt;. lt;li gt;loading of UTC (now thread safe). lt;/li gt;. lt;li gt;DSST Jacobian setup. lt;/li gt;. lt;/ul gt;. lt;p gt;This version depends on Hipparchus 3.0 lt;/p gt;.
12.0.2-RC116 Mar 2024 12:18 major feature: Release Candidate 1 for version 12.0.2
11.114 Feb 2022 13:25 major bugfix: Version 11.1 is a minor release of Orekit. Highlights in the 11.1 release are: * Determination of maneuver start/stop time. * Brouwer-Lyddane model with Warren Phipps correction for the critical inclination of 63.4 and the perturbative acceleration due to atmospheric drag. * The Extended Semi-analytical Kalman Filter. * A new API for State Transition Matrix and Jacobian matrices computation allowing to link the computations directly to the orbit propagator. * Orbit determination using Eckstein-Hechler, Brouwer-Lyddane and Keplerian orbit propagators. * Parsing of ICGEM V2.0 format. * Several bug fixes in CCSDS files, TimeSpanMap, and display of dates.
11.0.224 Nov 2021 12:45 major bugfix: Version 11.0.2 is a patch release of Orekit. * Fix of the computation of the state transition matrix for multi satellite orbit determination based on Kalman Filter * Fix in the parsing of CRD files * Fix of the deserialization of TLE * Improvements of the release guide
11.0.122 Oct 2021 15:53 major bugfix: Version 11.0.1 is a patch release of Orekit. * Fix of the computation of the relativistic clock correction for GNSS measurements * Fixes in the writing of OEM and CPF files * Fix of the expired SSL certificate * Improvements of the documentation for solar radiation pressure and impulse maneuvers models
11.021 Sep 2021 17:04 major feature: Version 11.0 is a major release of Orekit. Highlights in the 11.0 release are: * Orbit determination using TLE orbit propagator * Sequential batch least squares orbit determination * New method signatures for IOD using directly the measurement classes * Writer and parser for all CCSDS Navigation Data Messages in both KVN and XML formats * Version 2 of CCSDS Tracking Data Messages * Version 3 of CCSDS Orbit Data Messages * Support for Rinex navigation files * Support for IGS clock files * Support for IGS real time data including both SSR and RTCM messages and Ntrip protocole * Consideration of eclipses by Moon in solar radiation pressure force * New API for analytical GNSS propagators * Addition of the finish method to finalize propagation by step handlers. It replaces the previous isLast parameter of the handleStep method. * Removal of propagation modes (master, slave, and ephemeris) * Possibility to add several step handlers for the same orbit propagation * A lot of fixed bug This version depends on Hipparchus 2.0
10.323 Dec 2020 11:56 minor feature: Version 10.3 is a minor release of Orekit. Highlights in the 10.3 release are: * Fix of short period Jacobian calculation in DSST orbit determination * Fix Kalman issues * Fix CCSDS ADM issues * Relativistic clock correction for most of measurements * Piecewise model for empirical forces * One-way GNSS Range and Phase measurements * Support for Laser Ranging data (i.e. both CPF CRD formats) * Lense-Thirring and De Sitter relativistic effects * Clock drift for RangeRate measurements * Support for AGI LeapSecond.dat files * New interfaces for attitude ephemeris files * Knocke model for Earth s albedo and infrared * Possibility to use multiple handlers for one event detector This version depends on Hipparchus 1.8
10.125 Feb 2020 10:58 minor feature: The version 10.1 is a minor release of Orekit (no API change), but it offers a lot of new features and enhancements. The list is a available on the announce page: https://www.orekit.org/news/2020/02/19/orekit-10.1-released.html This version depends on Hipparchus 1.6
10.010 Jul 2019 22:22 major feature: Version 10.0 is a major release of Orekit. Highlights in the 10.0 release are fix possible denial of service when loading itrf-versions.conf, specialized GNSS propagators, propagation in non-inertial frames, DSST OD, a new Ionosphere model, modeling phase measurements, LAMBDA method for ambiguity resolution, Shapiro effect for range measurements, Improved documentation, several other features and bug fixes This version depends on Hipparchus 1.5
9.2.001 Jun 2018 08:16 minor feature: Version 9.2 is a minor release of Orekit. It introduces several new features and bug fixes. New features introduced in version 9.2 are Kalman filter for orbit determination, loading of RINEX, ANTEX and SP3 files, on-the-fly decompression of .Z files, code measurements, phase measurements, specific attitude laws (GPS, GLONASS, GALILEO, BEIDOU) with midnight/noon turns, possibility to use backward propagation in LS orbit determination, support for any ITRF version, attitude overriding in constant thrust maneuvers, filtering mechanism to insert specific decompression or deciphering algorithms during data loading frames for Lagrange L1 and L2 point for any two related celestial bodies. This version depends on Hipparchus 1.3.
9.1.018 Dec 2017 09:11 minor feature: Version 9.1 is a minor release of Orekit. It introduces a few new features and bug fixes. New features introduced in version 9.1 are some frames in OEM parser, retrieval of EOP from frames, ground station displacements modelling (both displacements due to tides and displacements due to ocean loading), retrieval of covariance matrix in orbit determination. This version depends on Hipparchus 1.2.
9.0.108 Nov 2017 09:49 security: The Orekit team has released version 7.2.1, 8.0.1, and 9.0.1 of Orekit to fix a security vulnerability. Orekit versions 5.0, 6.0, 6.1, 7.0, 7.1, 7.2, 8.0, and 9.0 are vulnerable to a XML External Entity (XXE) attack when loading XML format Earth Orientation Parameters (EOP) or Tracking Data Messages (TDM) from an untrusted source, possibly resulting in denial of service or data theft. The Orekit team recommends that all users update to one of the newly released versions as quickly as possible. Security fix versions were not released for the 5.x and 6.x series because these versions are considered to be obsolete. If you cannot upgrade from these obsolete version please email the Orekit developers (orekit-developers@orekit.org) to discuss creating a security fix release. A CVE number has been requested.
9.027 Jul 2017 11:54 major feature: * Taylor algebra propagation (for high order uncertainties propagation or very fast Monte-Carlo studies) * multi-satellites orbit determination * parallel multi-satellites propagation * parametric accelerations (polynomial and harmonic) * turn-around measurements * inter-satellite range measurements * rigth ascension/declination measurements * Antenna Phase Center measurements modifiers * EOP estimation in precise orbit determination * orbit to attitude coupling in partial derivatives * parsing of CCSDS Tracking Data Messages * parsing of university of Bern Astronomical Institute files for Klobuchar coefficients * ITRF 2014 * preservation of non-Keplerian orbits derivatives * JB2008 atmosphere model * NRL MSISE 2000 atmosphere model * boolean combination of events detectors * ephemeris writer * speed improvements when tens of thousands of measurements are used in orbit determination * Danish translations