Releases: CS-SI/Orekit
12.2
Version 12.2 is a minor release of Orekit. The main changes are:
-
Introduction of indirect optimal control
- Adjoint equations as defined by Pontryagin’s Maximum Principle with Cartesian coordinates for a range of forces: (gravitational, inertial) including J2
- 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 fixed time, fixed Cartesian bounds
-
Attitude
- Implementation of attitude provider with primary target and secondary constraint
-
Data parsing
- Implementation of a parser for GRGM1200B-like gravity models
-
Noticeable bug fixes
- Use proper body-fixed (ITRF) frame in DSST zonal (see Issue 1104)
- A long standing bug on the Brouwer-Lyddane model has been fixed (see Issue 947)
-
Miscelleneous
- Impulsive maneuvers can now be added to relevant PropagatorBuilder
- PropagatorBuilder are now cloneable
- Closing gap in implemented methods between classes and their field equivalent
- Implementation of several quality of life methods
- Several bug fixes
This version depends on Hipparchus 3.1
12.1.3
Version 12.1.3 is a patch release of Orekit. The main changes are:
- Removed non thread-safe use of DecimalFormat.
- Pass Status in UKF theoretical measurement.
- Fixed mixed up frames in inter-satellites measurements.
- Protected several maps against concurrent modifications.
- Fixed NeQuick ionospheric model for perfect zenith observation.
- Fixed introduced noises when changing covariance frame with identical frame.
- Fixed wrong agency name length in Rinex observation writer.
- Greatly reduced computation time of NeQuick ionospheric model.
- Added getOneLetterCode and getTwoLettersCode to TimeSystem.
- Protected AmbiguityCache against concurrent modifications.
- Fixed checkstyle error in SolarRadiationPressure.
- Fixed update of initial state's prop type after a propagation in DSST.
This version depends on Hipparchus 3.1
12.1.2
Version 12.1.2 is a patch release of Orekit. The main changes are:
- Fixed JavaDoc typo in WalkerConstellationSlot.
- Increased validation coverage on branching conditions.
- Fixed parsing of CDM in case of empty unit value.
- Fixed parsing of CDM in case of empty optional value.
- Fixed inappropriate DefaultDataContext annotations in ModifiedSaatamoinenModel.
- IntervalEventTrigger should initialize firingIntervalDetector in init.
- Fixed performance issue in HolmesFeatherstoneAttractionModel.
- Allow accessing generated elements of Intelsat 11 elements propagator.
- Allow IER91 orIGb08 as valid ITRF names in SP3 files.
- Updated release guide according to new sonatype token generation process.
This version depends on Hipparchus 3.1
12.1.1
12.1
Version 12.1 is a minor release of Orekit. The main changes are:
-
Major performance improvements in several Orekit features:
- orbit propagation
- orbit estimation
- frame transformations
- etc.
-
Implementation of specific AdaptableInterval for:
- elevation detector
- apside detector
-
GNSS:
- Support for post-seismic deformation available in Sinex files
- Splicing of Rinex clock files
- Support for different GNSS clock modelling
- New architecture for tropospheric models as well as new models (i.e., Askne-Nordius model, Hopfield model, and Chao mapping functions)
-
New event detector for:
- beta angle
- relative distance between two objects
-
Propagation:
- support for Intelsat's 11 elements propagation
- a new solar radiation pressure model with cylindrical shadow model
-
Miscellaneous:
- support for Walker constellations
- support for Ant has been removed
- Several bug fixes
This version depends on Hipparchus 3.1
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