This is a VOTE in order to release version 12.0 of the Orekit library.
Version 12.0 is a major release.
This vote is a RC2 fixing test and documentation issues highlighted during the RC1 vote.
Highlights in the 12.0 release are:
-
Introduction of the SSA package which contains probability of collision computation methods (Laas, Alfano, Alfriend, Patera, and Chan)
-
Many features related to GNSS products
- Refactoring of RINEX files and support of versions 2, 3.05, and 4.0
- Support of SINEX differential code bias files
- Writing of GNSS observation files
- RTCM orbit and clock correction messages for GPS, GLONASS, and Galileo
- Improvement in SP3 parsing and introduction of SP3 writer
- Splicing and interpolation of SP3 files
- Decoding RF-link GNSS messages
- Custom satellite system allowed in GNSS
-
Huge improvements in spacecraft state interpolation & introduction of covariance interpolation and blending
-
Propagation
- DSST: addition of the Zeis model for J2-squared mean perturbation contribution
- Multi-satellite: addition of a step normalizer
- Custom attitude provider when parsing ephemeris
- Adaptable max checking interval for event detection
- Central body flatness now taken into account for eclipse detector and solar radiation pressure
- Panel dependent coefficients in BoxAndSolarArraySpacecraft
-
Orbit Determination
- Introduction of date-based parameter drivers for orbit determination
- Unscented Kalman filter now available for all types of propagators
- Addition of Gauss Angles-only initial orbit determination
- Az/El based Initial Orbit Determination
-
Frames & attitude providers
- Earth Orientation Parameters prediction
- Building of ITRF frame directly from EOP
- Torque free attitude provider
- Interface LOF to allow custom Local Orbital Frames
- Magnetic-field-aligned Local Orbital Frame
- Encounter LOF frames for collision prediction
-
New supported file formats
- Earth Orientation Parameters C04 files
- Satellite Tool Kit (STK) ephemeris files
- CCSDS ADM v2 (Attitude Determination Message)
- Writer for CCSDS OCM files (Orbit Comprehensive Message)
-
Measurements
- Support for FDOA measurements (Frequency Difference Of Arrival)
- Modifiers for aberration of light in RADEC (telescope) measurements
- Full parsing of IRLS CRD files (laser ranging measurements files)
- Measurements generation and evaluation without derivatives for better performance
- Station displacements due to plate tectonics
- Phase center variations for on-board antenna modifiers
-
Maneuvers
- Refactoring of the package
- Fielded version of impulse maneuvers
- Profile based (polynomial segments) thrust propulsion model
- Introduction of non-euclidean norms to ΔV and mass consumption models
-
Miscellaneous:
- Static transform for {Field} elements
- Change of TimeInterpolable by TimeInterpolator
- Change of PositionAngle by PositionAngleType
- Field class for StateCovariance
- Python keywords (e.g. init) are now forbidden for method naming
The release candidate 1 can be found on the GitLab repository as
tag 12.0-RC2 in the release-12.0 branch:
https://gitlab.orekit.org/orekit/orekit/tree/12.0-RC2
The release notes can be read here:
https://test.orekit.org/site-orekit-development/changes-report.html
(Please note that due to an issue with the website generation, the description and date are not generated. They will for the official release. For more details, see the changes.xml file)
Maven artifacts are available at
https://oss.sonatype.org/content/repositories/orgorekit-1060/.
The votes will be tallied in 120 hours for now, on 2023-11-07T22:00:00Z
(this is UTC time).