[VOTE] Releasing Orekit 12.0 from release candidate 2

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).

I start the vote with a +1 for the release

I guess the links should be replaced by RC2 links

That’s right! I did a too fast copy/paste.
The link has been updated

OK, I finished my checks, everything is OK.
+1 for the release (and great work on the description above, it is clear and complete which was quite a challenge given the number of changes in this version).

1 Like

For the description we shall congrats @MaximeJ

1 Like

Thanks @bcazabonne!

+1 for the release.

Just to add to the list, some stats for v12:

200 issues fixed!

  • 56 new features
  • 70 enhancements
  • 46 bug corrections
  • 16 performance improvements
  • 12 documentation/quality improvements
3 Likes

Yeah it’s a big, big release. There are indeed a number of performance improvements that I hope you guys will notice and appreciate! We’ll keep it coming for 12.1 as I think there’s still room on that front.

And thank you to all the contributors!

1 Like

+1 for the release, congratulations!

+1 for release, I can’t wait

+1 for the release !

+1 from me!

I have a python version now up and running, not final yet, but does not seem to be any issues discovered in the wrapping - so +1 for release from me.

And there is really a lot of new stuff in this release, quite some changes so we will see some things needing to be updated in the upgrade. But really great work put into this!

3 Likes

Great Petrus, thanks,
I guess many people will ask for the Python wrapper as soon as the Java library is released, so good work anticipating this.

+1 for the release

+1 from me.

+1 for the release

So I guess we are good for release? :slight_smile:

The vote PASSED with +1 from Yannick, Luc, Maxime, Vincent, Manny, Pascal, David, Rongwang, Sébastien, Christopher, Petrus, Nicolas, Hank, and myself.

Thank you to everybody!

I’ll finalize the release and publish the artifacts tomorrow.

2 Likes