Releases: CS-SI/Orekit
12.0.2
Version 12.0.2 is a patch release of Orekit. The main changes are:
- Change visibility of InertiaAxis and Inertia constructors to public.
- Allow Rinex V4 observation files to have either "ANTENNA: DELTA X/Y/Z" or "ANTENNA: DELTA H/E/N" header line.
- Field versions of Frame.getStaticTransformTo don't allow null dates (they never did, but the javadoc wrongly stated this was allowed).
- Removed blank lines in SP3 file generation.
- Fixed forbidden SBAS System Time in SP3 files.
- Fixed wrong key for Beidou System Time in SP3 files.
- Fixed wrong parsing of some time systems in SP3 files.
- Fixed incorrect transmitter location in BistaticRange measurement.
- Fix regression in Ephemeris with interpolationPoints=1.
- Fixed loading of UTC (now thread safe).
- Fix DSST Jacobian setup.
This version depends on Hipparchus 3.0
12.0.1
Version 12.0.1 is a patch release of Orekit. The main changes are:
- Fixed parsing of SP3 files with partly missing standard deviations.
- Added missing contributions for 12.0 in changes.xml.
- Fixed exceptions occurring in EOP prediction with ill chosen fitting parameters.
- Fixed regression in computation speed when using Ephemeris.
- Added checkstyle configuration for Intellij in contributing.md.
- Fixed infinite loop when using specific date with CssiSpaceWeatherData.
- SpacecraftStateInterpolator now takes into account the extrapolation threshold given at construction.
- Updated JavaDoc for references to the yields method where applicable.
- Fixed bad dates in ephemeris when reset-at-end is set to false.
- Fixed covariance computation with ephemeris propagation.
- AberrationModifier shall be used with user defined DataContext.
- Fixed bad caching of the ocean tides model.
This version depends on Hipparchus 3.0
12.0
Version 12.0 is a major release of Orekit. The main changes 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
This version depends on Hipparchus 3.0
11.3.3
Version 11.3.3 is a patch release of Orekit.
The main changes are:
- Improved performances for (Field)DSSTPropagatorTest.
- Fixed DSST tesseral force model short period terms update when order of gravity potential is lower or equal to 3.
- Fixed DSST osculating performance issues with high degree and order of geopotential.
- Fixed thread safety issue in CoefficientFactory.
- Fixed crash of DSST during propagation with osculating and 3rd body.
This version depends on Hipparchus 2.3
11.3.2
Version 11.3.2 is a patch release of Orekit. The main changes are:
- Fixed GLONASS parser to set ToC and Date directly to ingested date instead of rounded GPS date.
- Fixed numerical issue in CartesianOrbit#shiftedBy().
- Fixed convergence of unscented kalman filter by using measurement covariance.
- Added missing Onsala Space Observatory BLQ file formats.
- Fixed ambiguous propagation type for numerical orbit propagators.
- Removed reference to old Orekit mailing list in LocalOrbitalFrame.
- Fixed theoretical evaluation of AngularRaDec when the reference frame is not Earth-centered.
- Fixed wrong wrapper in deprecated KeplerianOrbit's and FieldKeplerianOrbit's methods for anomaly conversions.
- Improved documentation of glonass propagators.
- Fixed HolmesFeatherstoneAttractionModel error with a degree 0 gravity field.
This version depends on Hipparchus 2.3
11.3.1
Version 11.3.1 is a patch release of Orekit. The main changes are:
- Fixed JavaDoc in IsotropicRadiationClassicalConvention class.
- Fixed week number parsing in Rinex Navigation files.
- Fixed discontinuity issues in Brouwer-Lyddane orbit propagator.
- Improved documentation of StateCovariance class.
11.3
Version 11.3 is a minor release of Orekit. The main changes are:
- Added shiftedBy method for covariance matrix.
- Added new class to handle covariance matrix.
- Use Véronique Dehant table for station displacements due to tides.
- Avoid losing last measurements in Kalman filter.
- Accept new fields in CCSDS CDM files.
- Added covariance transformation between local orbital frames.
- Moved Keplerian anomaly conversion methods to KeplerianAnomalyUtility and FieldKeplerianAnomalyUtility, deprecating the methods in KeplerianOrbit and FieldKeplerianOrbit. Incorporated Gooding and Odell algorithm for solving the hyperbolic Kepler equation.
- Added Unscented Semi-analytical Kalman Estimator.
- Added Unscented Kalman Estimator.
- Fixed documentation in BulletinAFilesLoader.
- Fixed rejection of irregular TDM PATH field.
- Added ephemeris based estimation.
- Added method to get measurement types.
- Improved AbsoluteDate.equals method with management of past and future infinity.
- Added additional state provider for covariance matrix propagation.
- Migrated all tests from JUnit4 to JUnit5.
- Added method to convert to/from an Orekit frame and a CCSDS Frame.
- Added ExtremumApproachEventDetector.
- Added constructor to AggregateBoundedPropagator for more control over which propagator is used.
- Added waypoint interpolation of PVCoordinatesProvider.
- Added method to round DateTimeComponents for custom formatting.
This version depends on Hipparchus 2.3.
11.2.1
Version 11.2.1 is a patch release of Orekit. The main changes are:
- Fixed documentation issue, RTNCovariance constructor initializes the covariance matrix with NaN.
- Fixed wrong parsing of Area_DRG and Area_SRP from CDM.
- Fixed N/A value not recognized for field MANEUVERABLE when parsing CDMs.
- Fixed negative offset when shifting an AbsoluteDate.
- Fixed internal error on DateEvent capture events in v11.1.2.
11.2
Version 11.2 is a minor release of Orekit. The main changes are:
- Added possibility to custom analytical mean parameters conversion.
- Added Hatch filters for smoothing of GNSS measurements.
- Allowed parsing of SP3 files without EOF key.
- Added writing of velocity record in CPF file writers.
- Added support for loading EOP from Sinex files.
- Raised a too stringent convergence threshold in Eackstein-Hechler model.
- Added a way to compute mean parameters in Brouwer-Lyddane model.
- Added bistatic range measurement.
- Added a way to compute mean parameters in Eckstein-Hechler model.
- Updated CCSDS ODM to latest draft version (pink book).
- Prevents zero max check intervals in maneuvers triggers detectors.
- Added detection of non-positive max check interval and threshold.
- Allow additional derivatives providers to update main state derivatives.
- Fixed indexing error when estimating a subset of orbital parameters.
- Don't loose additional derivatives when generating ephemeris.
- Fixed unexpected behavior of two tests in OrekitMessagesTest.
- Added support for parsing and writing CDM files in both KVN and XML formats.
- Added support for ITRF-2020.
- Added TDOA and bistatic range rate measurements.
- Added init method in {Field}AdditionalStateProvider.
- Added J2-contribution for relativistic clock correction.
- Allow creating Geoid without default data context.
- Added data loaders for Space Environment's JB2008 data.
- Added static method to create a BodyFacade from a CenterName.
- Added Frame.getStaticTransformTo(...) and supporting methods to improve performance.
This version depends on Hipparchus 2.1
11.1.2
Version 11.1.2 is a patch release of Orekit. The main changes are:
- Fixed missing tags in XML generation by EphemerisWriter.
- Fixed rollover in CRD parser.
- Fixed NaNs when constructing Keplerian orbit from PV computed from KeplerianOrbit.
- Fixed ephemeris generation using PropagatorParallelizer.
- Fixed event bracketing problem induced by numerical noise at end of search interval.
- Fixed ephemeris generation with several derivatives providers.
- Fixed wrong implementation of NTW LOF frame.
- Fixed eD and eY equation in ECOM2 model.
- Fixed unmanaged comment in OMM.
- Fixed unmanaged units in OMM.
- Fix StreamingOemWriter in ITRF and without optional fields.
- Fix StreamingOemWriter without acceleration.
- Fixed non-bracketing issue when RESET_STATE slightly moves an event at the start of a step and another regular event happens in the first half of the same step
This version depends on Hipparchus 2.1