Version | Date | Description |
---|---|---|
13.0 | TBD | TBD |
12.2 | 18/10/2024 | Version 12.2 is a minor release of Orekit. It includes both fixes and new features. Version 12.2 specifically introduces a new package dedicated to optimal control (indirect). It implements several methods that were missing in field equivalent classes. Also, new quality of life methods are introduced to improve code conciseness and readability. It is worth mentioning that a long standing bug regarding the Brouwer-Lyddane analytical propagator has been fixed. See the list below for a full description of the changes. |
12.1.3 | 04/09/2024 | Version 12.1.3 is a patch release of Orekit. It fixes bugs related to thread-safety, measurements status in UKF, inter-satellite measurements and GNSS ambiguity solver, DSST osculating propagation, NeQuick ionospheric model, numerical noises in covariance transformation and parsing of RINEX and CCSDS files. Version 12.1.3 also include Checkstyle fixes. |
12.1.2 | 13/07/2024 | Version 12.1.2 is a patch release of Orekit. It fixes multiple issues related to the parsing of CCSDS CDM, the generation of IntelsatElevenElements, the initialization of the IntervalEventTrigger, and the parsing of IGS related files. Version 12.1.2 also include multiple JavaDoc fixes. |
12.1.1 | 25/06/2024 | Version 12.1.1 is a patch release of Orekit. It fixes one incompatible change introduced in 12.1 on ModifiedSaastamoinenModel. |
12.1 | 24/06/2024 | Version 12.1 is a minor release of Orekit. It includes both fixes and new features. Version 12.1 also includes major performance improvements in Orekit features related to orbit propagation, orbit determination, frame transformations, etc. New features introduced in 12.1 are new implementations of AdaptableInterval for elevation detector and apside detector, support for post-seismic deformation available in Sinex files, splicing of Rinex clock files, major improvements in GNSS clock modelling, new detectors for the relative distance between two objects and the beta angle, support for Walker constellations handling, a new propagation model for Intelsat 11 elements, a new solar radiation pressure model with cylindrical shadow model, a new architecture for tropospheric models etc. Finally, since version 12.1 support for Ant has been removed. See the list below for a full description of the changes. |
12.0.2 | 15/03/2024 | Version 12.0.2 is a patch release of Orekit. It fixes issues related to SP3 files, interpolation, measurements, multi-threading and DSST jacobian setup. Copyright year has been updated. |
12.0.1 | 31/12/2023 | Version 12.0.1 is a patch release of Orekit. It fixes several issues related to the Ephemeris class, interpolation and caching behaviours. Checkstyle configuration for IntelliJ is added and some javadocs have been updated. Finally, missing contributions have been added to the changes. |
12.0 | 2023-11-08 | Orekit 12.0 is a major new release. It includes both new features and bug fixes. The main new features introduced in 12.0 are: the Zeis model for DSST J2-squared terms, RTCM orbit and clock correction messages, new filtering capabilities for CCSDS parsing, central body flatness is now taken into account for eclipse detector and solar radiation pressure, the static transform for {Field} elements, measurements can now be evaluated without derivatives, panel dependent coefficients in BoxAndSolarArraySpacecraft, prediction of Earth Orientation Parameters, replacement of TimeInterpolable by TimeInterpolator, Gauss Initial Orbit Determination algorithm, a {Field} version of StateCovariance and ImpulseManeuver, a new FDOA measurements model, a new API for TLE generation including a new method based on a least squares fitting, a writer for CCSDS OCM, a new ssa package containing probability of collision computation methods (Laas, Alfano, Alfriend, Patera, and Chan), blending algorithms for orbit and covariance interpolation, a torque-free attitude mode for general (non-symmetrical) body, a writer for SP3 files, and support for new formats: EOP C04, STK ephemeris files, Rinex 3.05 and 4.0, Rinex 2 navigation messages, CCSDS ADM v2, and Sinex Differential Code Bias (DCB). See the list below for a full description of the changes. |
11.3.3 | 2023-06-30 | Version 11.3.3 is a patch release of Orekit. It fixes several issues related to the semi-analytical propagation using DSST model. Specifically, it fixes the propagation using 3x3 geopotential terms. It also fixes the osculating propagation using luni-solar perturbation. Finally, it fixes a performance issue in tesseral terms when high order values are used. |
11.3.2 | 2023-02-17 | Version 11.3.2 is a patch release of Orekit. It fixes issues related to the measurement covariance used by the Unscented Kalman Filter, the theoritical evaluation of angulare Ra-Dec measurements, the epoch used for Glonass navigation messages, and the numerical accuracy of the shiftedBy method of cartesian orbits. Finally, it includes some improvements in the class documentation |
11.3.1 | 2022-12-24 | Version 11.3.1 is a patch release of Orekit. It fixes an issue related to the parsing of dates in the Rinex navigation files. It also fixes discontinuity issues in the Brouwer-Lyddane orbit propagator. Finally, it includes some improvements in the class documentation |
11.3 | 2022-10-25 | Version 11.3 is a minor release of Orekit. It includes both new features and bug fixes. New features introduced in 11.3 are: the unscented Kalman filter (numerical version), the semi-analytical unscented Kalman filter (DSST version), a new PVCoordinatesProvider modelling waypoints on an ellipsoid following a loxodrome (commonly, a rhumb line), a new method to compute hyperbolic anomaly based on Gooding and Odell algorithm, a new built-in additional state for covariance propagation (linear method based on the state transition matrix computation), with a new state covariance object allowing covariance transformation between frames and orbit types, the extrapolation of the state covariance matrix using a Keplerian model, a new ExtremumApproachDetector for close encounter computation, the migration of all JUnit tests from JUnit 4 to JUnit 5, the ability to estimate measurement parameters (station position or clock biases) from an ephemeris, new methods to convert from/to Orekit frames and CCSDS frames, improvements of CCSDS CDM (Collision Data Message) parsers, improvements in date handling and aggregate bounded propagators, several bug fixes and documentation improvements. See the list below for a full description of the changes. |
11.2.1 | 2022-08-01 | Version 11.2.1 is a patch release of Orekit. It fixes issues related to the parsing and writing of CCSDS CDM files. It also fixes issues related to date management. Finally it includes some improvements in the class documentation |
11.2 | 2022-06-20 | Version 11.2 is a minor release of Orekit. It includes both new features and bug fixes. New features introduced in 11.2 are: the Hatch filter for GNSS measurements smoothing, the parsing and writing of CCSDS CDM in both KVN and XML formats, the parsing of SOLFSMY and DTC data for JB2008 atmospheric model, the parsing of EOP in Sinex files, new measurements for orbit determination: TDOA, bi-static range and range rate, support for ITRF 2020 version, the computation of mean orbital parameters in the sense of Eckstein-Hechler or Brouwer-Lyddane models. It also includes an update of the CCSDS ODM format to latest draft version and an improvement of the frame transformation. See the list below for a full description of the changes. |
11.1.2 | 2022-04-27 | Version 11.1.2 is a patch release of Orekit. It fixes issues related to the parsing and writing of CCSDS and ILRS files. It also fixes issues in ECOM2 solar radiation pressure model, event bracketing, ephemeris generation, and NTW local orbital frame. Finally it includes some improvements in the class documentation |
11.1.1 | 2022-03-17 | Version 11.1.1 is a patch release of Orekit. It fixes issues related to the parsing of SP3 and Rinex files. It also takes additional derivatives into account in {Field}SpacecraftState.shiftedBy method. Finally it includes some improvements in the class documentation |
11.1 | 2022-02-14 | Version 11.1 is a minor release of Orekit. It includes both new features and bug fixes. New features introduced in 11.1 are: the estimation of maneuver start/stop time, the Brouwer-Lyddane orbit propagation 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, orbit determination using analytical propagation models, parsing of ICGEM V2.0 format. This release includes important fixes in CCSDS files, TimeSpanMap, and display of dates. See the list below for a full description of the changes. |
11.0.2 | 2021-11-24 | Version 11.0.2 is a patch release of Orekit. It fixes an important issue related to the handling of indexes when building the state transition matrix in multi satellites orbit determination. It also fixes bugs in TLE and CRD files. Finally it includes an update of the release guide. |
11.0.1 | 2021-10-22 | Version 11.0.1 is a patch release of Orekit. It fixes an important issue related to the calculation of the relativistic clock correction for GNSS measurements. It also fixes bugs in OEM and CPF files writing. Finally it includes some improvements in the class documentation |
11.0 | 2021-09-20 | Orekit 11.0 is a major new release. It includes both new features and bug fixes. New features introduced in 11.0 are: orbit determination using SGP4/SDP4 models, a sequential batch least squares estimator using initial covariance and state vector, 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 correction files, support for IGS real time data including both SSR and RTCM messages, NTrip protocole, eclipses by Moon in solar radiation pressure force, a new API for analytical GNSS orbit propagators, removal of propagation modes, possibility to add several step handlers for the same orbit propagation, a new event detector for angular separation as seen from the spacecraft. See the list below for a full description of the changes. |
10.3.1 | 2021-06-16 | Version 10.3.1 is a patch release of Orekit. It fixes one critical bug that could cause potential infinite loops in tesselation in very rare cases due to numerical noise. |
10.3 | 2020-12-21 | Version 10.3 is a minor release of Orekit. It includes both new features and bug fixes. New features introduced in 10.3 are: relativistic clock correction for range, phase, and range rate measurements, piece wise models for empirical forces, one-way GNSS code and phase measurements, support for laser ranging data (both CPF and CRD formats), Lense-Thirring and De Sitter relativistic corrections to satellite acceleration, support for AGI leap second files, new interfaces for attitude ephemeris files, Knocke model for Earth's albedo and infrared, as well as several other new features. This release includes an important fix in DSST orbit determination allowing to used short period Jacobian during state transition matrix calculation. It also fixes issues in Kalman orbit determination and CCSDS ADM format. See the list below for a full description of the changes. |
10.2 | 2020-07-14 | Version 10.2 is a minor release of Orekit. It includes both new features and bug fixes. New features introduced in 10.2 are: support for CCSDS ADM files, modelling of trajectories around Lagrangian points using CR3BP model, a piece wise drag force model, a time span tropospheric estimated model, an estimated ionospheric model, an improved modelling of the GNSS phase measurement, several bug fixes for date functionnalities, a new organization of the maneuvers package, a configurable low thrust maneuver model based on detectors, support for CSSI space weather data, , as well as several other minor features and bug fixes. See the list below for a full description of the changes. |
10.1 | 2020-02-19 | Version 10.1 is a minor release of Orekit. It includes both new features and bug fixes. New features introduced in 10.1 are: wind-up effect for phase measurement, NeQuick ionospheric model, support for Hatanaka compact RINEX format, methods for the combination of GNSS measurements, Laplace method for initial orbit determination, a new Field Of View package, comparison methods for absolute dates, a new multiplexed measurement, specialized propagators for GNSS constellation, default constructors for DSST force models, covariance matrices in OEM writer, a new data context implementation, connection with Gitlab CI, improved documentation, the migration of the tutorials to a separate sister project, as well as several other minor features and bug fixes. See the list below for a full description of the changes. |
10.0 | 2019-06-24 | Orekit 10.0 is a major new release. It includes DSST OD, propagation in non-inertial frames, specialized propagators for GNSS constellations, a new ionospheric model, modeling for phase measurements, the LAMBDA method for phase ambiguity resolution, Shapiro effect for range measurements, improved documentation, as well as several other new features and bug fixes. This release fixes a security denial of service bug regarding itrf-versions.conf present since Orekit 9.2. Some APIs have incompatibly changed since the 9.X series including the format of itrf-versions.conf, removal of deprecated methods, reorganization of the models package, as well as updates to AbstractDetector, AbstractGNSSAttitudeProvider, DragSensitive, RadiationSensitive, and ZipJarCrawler. See the list below for a full description of the changes. |
9.3.1 | 2019-03-16 | Version 9.3.1 is a minor version of Orekit. It fixes an issue with GPS week rollover. |
9.3 | 2019-01-25 | Version 9.3 is a minor version of Orekit. It includes both new features and bug fixes. New features introduced in 9.3 are: a new GPSDate class, changed OrekitException from checked to unchecked exceptions, parameter drivers scales and reference value can be changed, access to Kalman filter internal matrices, position-only measurements in orbit determination, support for unofficial versions 2.12 and 2.20 of Rinex files (mainly for spaceborne receivers), direct building of appropriate attitude law with eclipses for all GNSS satellite types, inter-satellites view detector, measurement generation feature, possibility to use Marshall Solar Activity Future Estimation to feed NRL MSISE 2000 atmosphere model, new tropospheric models: Mendes-Pavlis, Vienna 1, Vienna 3, estimated model, new mapping functions for tropospheric effect: Global Mapping Function, Niell Mapping Function, Global Pression Temperature Models GPT and GPT2, possibility to estimate tropospheric zenith delay, clock offset that can be estimated (both for ground station and satellite clocks). |
9.2 | 2018-05-26 | 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 files, loading of ANTEX files, loading of version d of SP3 files (version a to c were already supported), on-the-fly decompression of .Z files, code measurements, phase measurements (but only a very basic implementation for now), 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, even if EOP files do not match the desired version, attitude overriding in constant thrust maneuvers, FunctionalDetector, 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. WARNING: phase measurements, GNSS attitude and time-dependent process noise are considered experimental features for now, they should not be used yet for operational systems. Several bugs have been fixed. |
9.1 | 2017-11-26 | 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 and ground station displacements modelling (both displacements due to tides and displacements due to ocean loading), and retrieval of covariance matrix in orbit determination. Several bugs have been fixed. Version 9.1 depends on Hipparchus 1.2. |
9.0.1 | 2017-11-01 | Version 9.0.1 is a patch release of Orekit. It fixes security issus 368. |
9.0 | 2017-07-26 | Version 9.0 is a major release of Orekit. It introduces several new features and bug fixes. New features introduced in version 9.0 are 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. Several bugs have been fixed. |
8.0.1 | 2017-11-01 | Version 8.0.1 is a patch release of Orekit. It fixes security issus 368. |
8.0 | 2016-06-30 | Version 8.0 is a major release of Orekit. It introduces several new features and bug fixes as well as a major dependency change. New features introduced in version 8.0 are orbit determination, specialized propagator for GPS satellites based on SEM or YUMA files, computation of Dilution Of Precision and a new angular separation event detector. Several bugs have been fixed. A major change introduced with version 8.0 is the switch from Apache Commons Math to Hipparchus as the mathematical library, which also implied switching from Java 6 to Java 8. |
7.2.1 | 2017-11-01 | Version 7.2.1 is a patch release of Orekit. It fixes security issus 368. |
7.2 | 2016-04-05 | Version 7.2 is a minor release of Orekit. It introduces several new features and bug fixes. The most important features introduced in version 7.2 are handling of GLONASS and QZSS time scales, support for local time zones according to ISO-8601 standard, and finer tuning of short period terms in DSST propagator. Version 7.2 depends on version 3.6.1 of Apache Commons Math, which also fixes a bug related to close events detection. |
7.1 | 2016-02-07 | Version 7.1 is a minor release of Orekit. It introduces several new features and bug fixes. The most important features introduced in version 7.1 are a lot of new event detectors (field of view based detectors supporting any FoV shape, either on ground targetting spacecraft or on spacecraft and targetting ground defined zones with any shape, extremum elevation detector, anomaly, latitude argument, or longitude argument crossing detectors, either true, mean or eccentric, latitude and longitude extremum detectors, latitude and longitude crossing detectors), new event filtering capability based on user-provided predicate function, ability to customize DSST interpolation grid for short period elements, ability to retrieve DSS short periodic coefficients, removed some arbitrary limitations in DSST tesseral and zonal contribution, ability to set short period degree/order to smaller values than mean elements in DSST, vastly improved frames transforms efficiency for various Earth frames, three different types of solar radiation pressure coefficients, new tabulated attitudes related to Local Orbital Frame, smooth attitude transitions in attitudes sequences, with derivatives continuity at both endpoint, ground zone sampling either in tiles or grid with fixed or track-based orientation, derivatives handling in geodetic points, parsing of TLE with non-unclassified modifiers, support for officiel WMM coefficients from NOAA, support for tai-utc.dat file from USNO, tropospheric refraction model following Recommendation ITU-R P.834-7, geoid model based on gravity field, and use of the new Apache Commons Math rotation API with either Frame transform convention or vector operator convention. Numerous bugs were also fixed. Version 7.1 depends on version 3.6 of Apache Commons Math. |
7.0 | 2015-01-11 | Version 7.0 is a major release of Orekit. It introduces several new features and bug fixes. New features introduced in version 7.0 are the complete DSST semi-analytical propagator with short-periodics terms (only mean elements were available in previous version), extension to second order derivatives for many models (Cartesian coordinates, angular coordinates, attitude modes, ...), bilinear interpolator in Saastamoinen model, attitude overriding during impulsive maneuvers, general relativity force model, geographic zone detector, and ecliptic frame. Several bugs have been fixed. One noteworthy fix concerns an inconsistency in Eckstein-Hechler propagator velocity, which leads to a change of the generated orbit type. |
6.1 | 2013-12-13 | Version 6.1 is a minor release of Orekit. It introduces several new features and bug fixes. The most important features introduced in version 6.1 are solid tides force model, including pole tide at user choice, and following either IERS 1996, IERS 2003 or IERS 2010 conventions ; ocean tides force model, including pole tide at user choice, loading a user provided model ; simultaneous support for IERS 1996, 2003 and 2010 for frames definition, which is very important to support legacy systems and to convert coordinates between older and newer reference systems ; greatly improved accuracy of celestial/terrestrial frames transforms (we are now at sub-micro arcsecond level for IERS 2003/2010, both with equinox based and Non-Rotating Origin, at a sub-milli arcseconds for IERS 1996, both with equinox based and Non-Rotating Origin) ; classical equinox-based paradigm and new non-rotating origin paradigm for inertial and terrestrial frames are now supported with all IERS conventions ; automatic conversion of IERS Earth Orientation Paramters from equinoxial to non-rotating paradigm ; support for CCSDS Orbit Data Message ; improved API for events, allowing separation of event detection and event handling (the older API is still available for compatibility) ; merged all the elevation related events, allowing to use both refraction model and antenna mask at the same time if desired ; new attitude mode based on interpolation on a table. Numerous bugs were also fixed. Version 6.1 depends on version 3.2 of Apache commons math. |
6.0 | 2013-04-23 | Version 6.0 is a major release of Orekit. It introduces several new features and bug fixes. Several incompatibilities with respect to previous versions 5.x have been introduced. Users are strongly advised to upgrade to this version. The major features introduced in version 6.0 are the inclusion of the DSST semi-analytical propagator, an improved propagator architecture where all propagators can use events and step handlers, much better and faster gravity field force model, Jacobians availability for all force models, converters between different propagation models (which can be used to convert between mean and osculating elements), thread safety for many parts (mainly frames, but still excluding propagators) while still preserving caching for performances even in multi-threaded environments, time-dependent gravity fields, support for IERS 2010 conventions, support for INPOP and all DExxx ephemerides, new frames, new time scales, support for user-defined states in spacecraft state, availability of additional states in events, interpolators for many components like position-velocity, spacecraft state and attitude allowing to compute high order derivatives if desired, filtering of events, orphan frames, magnetic fields models, SP3 files support, visibility circles, support for Marshall Solar Activity Future Estimation of solar activity. Numerous bugs were also fixed. Version 6.0 now depends on version 3.2 of Apache commons math. |
5.0.3 | 2011-07-12 | version 5.0.3 is a bug-fix release. |
5.0.2 | 2011-07-11 | version 5.0.2 is an interim release of Orekit with support for IERS Rapid Data and Prediction files. |
5.0.1 | 2011-04-15 | version 5.0.1 is a minor release of Orekit without any functional changes. The differences with respect to 5.0 are only related to packaging and deployement to maven central. There are NO bug fixes and NO evolutions. |
5.0 | 2010-05-06 | version 5.0 is a major release of Orekit. It introduces several new features and bug fixes. Some slight incompatibilities with respect to previous versions have been introduced, but they should be easy to overcome to users. Users are strongly advised to upgrade to this version. The major points introduced in version 5.0 are a very general PVCoordinatesProvider interface, a new shiftedBy method allowing many time-dependent instances (AbsoluteDate, Orbit, PVCoordinates, Attitude and SpacecraftState) to be slightly shifted in time using simple evolution models (keplerian for orbit, fixed angular rate for attitude, fixed translation for position/velocity), a redesign of the attitude interfaces and an experimental (read subject to change) numerical propagator able to compute jacobians of the state with respect to both initial state and force models parameters. Version 5.0 now depends on version 2.1 of Apache commons math. |
4.1 | 2009-08-18 | version 4.1 is an upgrade bringing some new features and fixing a few bugs. The equinox-based frames family with IAU1980 precession-nutation models that are still used by many legacy systems are now supported. This simplifies interoperability with legacy systems and helps migrating from this old frames family to the new CIO-based ones that is supported by orekit since its first versions. The data loading mechanism used to retrieve IERS data (Earth Orientation Parameters, UTC-TAI history) and JPL ephemerides is now also used to retrieve gravity potential files. This mechanism has also been vastly improved to support new use cases (loading from disk, from classpath, from network delegating loading to an external library ...). Another change is the addition of the TDB time scale. Some minor incompatibilities have been introduced but they are easy to solve for users, the explanations are provided in detailed changes report. |
4.0 | 2008-10-13 | major upgrade with new features (GCRF and ITRF2005 frames, DE 405 and DE 406 ephemerides support, improved and greatly simplified date/time support, vastly improved data configuration with zip files support, new tutorials, improved performances, more tests and all identified bugs fixed, new translation files for italian, spanish and norse. |
3.1 | 2008-07-16 | This release is the first public release of Orekit. |
Type | Changes | By |
---|---|---|
Make AttitudeProvider inherit from ParametersDriversProvider. Fixes 1602. | serrof | |
Add withCachedPositionAngleType in PositionAngleBased. Fixes 1601. | serrof | |
Add static getExhaustVelocity method in ThrustPropulsionModel. Fixes 1600. | serrof | |
Uniform naming of DEFAULT_MAX_CHECK in event detectors. Fixes 1598. | serrof | |
Added getDayOfYear to {Field}AbsoluteDate. Fixes 1595. | luc | |
Add custom eclipse detection settings in AbstractRadiationForceModel and inheritors. Fixes 1593. | serrof | |
Added ITU-R P.834 tropospheric model (including path delay, weather parameters and mapping function). Fixes 1591. | luc | |
Renamed EarthITU453AtmosphereRefraction into EarthITU834AtmosphereRefraction. Fixes 1590. | luc | |
Add default implementation for theoreticalEvaluationWithoutDerivatives in AbstractMeasurement. Fixes 1585. | serrof | |
Add fuel cost for Cartesian adjoint dynamics. Fixes 1584. | serrof | |
Add counting event handler. Fixes 1583. | serrof | |
Made LoggingWrapper in (Field)EventsLogger inherit from (Field)AdapterDetector rather than (Field)AbstractDetector. Fixes 1582. | serrof | |
Add withFrame method in (Field)Orbit. Fixes 1581. | serrof | |
Moved (Field)AdaptableInterval. Fixes 1580. | serrof | |
Simplify use of AttitudesSequence. Fixes 1577. | serrof | |
Deprecate ExtentedPVCoordinatesProvider. Fixes 1576. | serrof | |
Revamp (Field)ImpulseManeuver. Fixes 1575. | serrof | |
Deprecate tolerances in (Field)NumericalPropagator and (Field)DSSTPropagator. Fixes 1574. | serrof | |
Fixed interpolation of phase center variations in Antex files. Fixes 1567. | luc | |
Allow moving a transition between two spans in a TimeSpanMap. Fixes 1561. | luc | |
Make AttitudeProvider implement EventDetectorsProvider. Fixes 1553. | serrof | |
Added getEffectName to EstimationModifier. Fixes 1550. | luc | |
Fixed wrong default time scale when parsing Rinex observation files. Fixes 1549. | luc | |
Added toString to SatInSystem. Fixes 1548. | luc | |
Use Keplerian rates by default in (Field)Orbit. Fixes 1546. | serrof | |
Convert frame in resetOrbit of AbstractPropagatorBuilder. Fixes 1545. | serrof | |
Use SatInSystem in SatelliteAntenna. Fixes 1542. | luc | |
Removed deprecated signature of create in (Field)AbstractDetector. Fixes 1541. | serrof | |
New interface for integration tolerances. Fixes 1540. | serrof | |
Revamped Sinex and Sinex-bias parsing. Fixes 1538. | luc | |
Allow building SatInSystem directly for Rinex-formatted string. | luc | |
Fixed parsing of slightly non-conformant SINEX-bias files. Fixes 1535. | luc | |
Fixed parsing of IONEX files with jammed TEC fields. Fixes 1534. | luc | |
Fixed Global Pressure Temperature models GPT2, GPT2w and GPT3. Fixes 1531. | luc | |
Added elevationSwitchSup to ElevationDetectionAdaptableIntervalFactory. Fixes 1528. | luc | |
Allow to define body attraction without CelestialBody. Fixes 1519. | serrof | |
Properly parse dates during the 1961 leap that was 1.422818s long. Fixes 707. | luc | |
Revamped dates handling to avoid rounding errors, improve accuracy up to attoseconds and improve robustness. Fixes 1454. | luc | |
Allow roundtrip write/read for Rinex observation files with non-standard satellite systems. Fixes 1498. | luc | |
Declared two-way time transfer entry in MeasurementType (measurement not implemented yet). Fixes 1496. | luc | |
Allow computation of angular wind-up without modifying a measurement. Fixes 1495. | luc | |
Add toODEIntegratorBuilder in FieldODEIntegratorBuilder. Fixes 1484. | serrof | |
Renamed signalTimeOfFlight → signalTimeOfFlightAdjustableEmitter and added signalTimeOfFlightAdjustableReceiver. Fixes 1468. | luc | |
Add some getters in PropagatorBuilder. Fixes 1440. | serrof | |
Use Field date in Sun's position for atmosphere when applicable. Fixes 1241. | serrof | |
Use UnivariateDerivative2 instead of DerivativeStructure in OneAxisEllispoid. Fixes 1421. | serrof | |
Use Field date when possible in CelestialBodyPointed. Fixes 1411. | serrof | |
Allow reading and writing Rinex files with custom satellite systems and observation types. | luc | |
Changed ObservationType to an interface, PredefinedObservationType being a new enum. Fixes 1456. | luc | |
Added support for sexagesimal angles. Fixes 1443. | luc | |
Removed all classes and methods that were deprecated in 12.X. | luc | |
Added a posteriori filtering feature for generated measurements. Fixes 1439. | luc | |
Added upgrade instructions for major versions. Fixes 1438. | luc | |
Replaced Frequency by RadioWave, GnssSignal or PredefinedGnssSignal where relevant. Fixes 1434. | luc | |
Add direction of propagation as argument in (Field)AdaptableInterval. Fixes 1382. | serrof | |
Add adaptable interval for (Field)DateDetector. Fixes 1377. | serrof | |
Change default position angle type to ECCENTRIC in (Field)NumericalPropagator. Fixes 1373. | serrof | |
Allow measurement generation feature to return estimated measurements, with fully populated states. Fixes 1350. | luc | |
Rename getEventsDetectors as getEventDetectors in (Field)Propagator. Fixes 1270. | serrof |
Type | Changes | By |
---|---|---|
Add init methods in LightFluxModel. Fixes 1555. | serrof | |
Updated conference paper URL in JB2008 class documentation. Fixes 1554. | manny | |
Fixed wrong interpolation of clock models when parsing SP3 files with default clock entries. Fixes 1552. | luc | |
Add generic conversion routines for position angles. Fixes 1547. | serrof | |
Add addImpulseManeuver to relevant propagator builder. Fixes 1544. | serrof | |
Add abstract class for solar flux model with spherical body. Fixes 1539. | serrof | |
Fix crash of EKF whithout orbital parameters and at least one propagation parameter to estimate. Fixes 1537. Thanks to markrutten. | serrof | |
Override methods in (Field) static transform identity. Fixes 1536. | serrof | |
Override more methods in (Field) transform identity. Fixes 1533. | serrof | |
Deprecate getBody in AbstractBodyAttraction. Fixes 1530. | serrof | |
Fixed position accuracy in spliced SP3 files. Fixes 1526. | luc | |
Add light flux model for spherical occulting and occulted bodies. Fixes 1518. | serrof | |
Add scales for defect in indirect shooting. Fixes 1516. | serrof | |
Make easier implementation of user-defined adjoint. Fixes 1512. | serrof | |
Add (Field)ResetDerivativesOnEvent. Fixes 1511. | serrof | |
Add adaptive step integration for indirect shooting. Fixes 1510. | serrof | |
Add Cartesian covariance conversions. Fixes 1509. | serrof | |
Use (Field)EventDetectionSettings in cylindrical shadow. Fixes 1508. | serrof | |
Deprecated a few methods in (Field)AbstractDetector to increase use of (Field)EventDetectionSettings. Fixes 1506. | serrof | |
Add toGeodeticPoint in FieldGeodeticPoint. Fixes 1506. | serrof | |
Pass propagation frame as argument when evaluating adjoint contribution. Fixes 1505. | serrof | |
Add evaluation of Hamiltonian in adjoint dynamics. Fixes 1500. | serrof | |
Add direct access to lighting ratio from state in AbstractLightFluxModel. Fixes 1493. | serrof | |
Additional protection for zenith line-of-sight in NeQuick-G model. Fixes 1487. | luc | |
Add constructor with dV error in adaptive step integrator builder. Fixes 1483. | serrof | |
Add adjoint dynamics for single absolute attraction. Fixes 1482. | serrof | |
Add non-orbit build in (Field)IntegratorBuilder. Fixes 1481. | serrof | |
Add (Field)EventDetectionSettings class. Fixes 1479. | serrof | |
Added AlignedAndConstrained attitude mode. Fixes 1478. | luc | |
Add adjoint dynamics for inertial force. Fixes 1477. | serrof | |
Add adjoint dynamics for third body force. Fixes 1476. | serrof | |
Added getOneLetterCode and getTwoLettersCode to TimeSystem. Fixes 1475. | luc | |
Protected AmbiguityCache against concurrent modifications. Fixes 1473. | luc | |
Add indirect single shooting method for fixed time fixed boundaries with Cartesian coordinates. Fixes 1472. | serrof | |
Add bounded energy cost for Cartesian adjoint dynamics. Fixes 1471. | serrof | |
Create Jacobian of (Field)KinematicTransform and use it in (Field)StateCovariance. Fixes 1470. | serrof | |
Add adjoint dynamics from J2 term. Fixes 1469. | serrof | |
Add unbounded energy cost for Cartesian adjoint dynamics. Fixes 1466. | serrof | |
Add finish method in (Field)EventHandler. Fixes 1465. | serrof | |
Add analytical solar ephemerides. Fixes 1464. | serrof | |
Add indirect control package with Cartesian adjoint dynamics for Keplerian motion. Fixes 1457. | serrof | |
J2-squared model can now implement their own short period model. Fixes 1390. | bryan | |
Added getter for switches in AttitudesSequence. Fixes 1387. | vincent | |
PropagatorBuilder are now Cloneable. Fixes 1378. | bryan | |
Added a parser for gravity models in SHA format. Fixes 1368. | rafa | |
Add more overrides of getAttitudeRotation. Fixes 1349. | serrof | |
Use proper body-fixed frame in DSSTZonal and refactored DSSTGravityContext. Fixes 1104. | maxime | |
Fix negative eccentricity issue with Brouwer-Lyddane propagator. Fixes 947. | pascal |
Type | Changes | By |
---|---|---|
Removed non thread-safe use of DecimalFormat. Fixes 643. | luc | |
Pass Status in UKF theoretical measurement. Fixes 1501. | serrof | |
Fixed mixed up frames in inter-satellites measurements. Fixes 1499. | luc | |
Protected several maps against concurrent modifications. Fixes 1489. | luc | |
Fixed NeQuick ionospheric model for perfect zenith observation. Fixes 1487. | luc | |
Fixed introduced noises when changing covariance frame with identical frame. Fixes 1485. | vincent | |
Fixed wrong agency name length in Rinex observation writer. Fixes 1480. | luc | |
Greatly reduced computation time of NeQuick ionospheric model. Fixes 1448. | luc | |
Added getOneLetterCode and getTwoLettersCode to TimeSystem. Fixes 1475. | luc | |
Protected AmbiguityCache against concurrent modifications. Fixes 1473. | luc | |
Fixed checkstyle error in SolarRadiationPressure. Fixes 1467. | maxime | |
Fixed update of initial state's prop type after a propagation in DSST. Fixes 1461. | maxime |
Type | Changes | By |
---|---|---|
Fixed JavaDoc typo in WalkerConstellationSlot. Fixes 1459. | bryan | |
Increased validation coverage on branching conditions. Fixes 1453. | vincent | |
Fixed parsing of CDM in case of empty unit value. Fixes 1458. | dorian | |
Fixed parsing of CDM in case of empty optional value. Fixes 1319. | dorian | |
Fixed inappropriate DefaultDataContext annotations in ModifiedSaatamoinenModel. Fixes 1452. | bryan | |
IntervalEventTrigger should initialize firingIntervalDetector in init. Fixes 1445. | serrof | |
Fixed performance issue in HolmesFeatherstoneAttractionModel. Fixes 1444. | serrof | |
Allow accessing generated elements of Intelsat 11 elements propagator. Fixes 1451. | bryan | |
Allow IER91 orIGb08 as valid ITRF names in SP3 files. Fixes 1449. | luc | |
Updated release guide according to new sonatype token generation process. Fixes 1442. | bryan | |
Added method getMJD and getJD in AbsoluteDate. Fixes 1413. | laura | |
Add finish method in (Field)EventDetector and call it in propagators. Fixes 959. | serrof |
Type | Changes | By |
---|---|---|
Fixed API incompatible change introduced in 12.1. Fixes 1446. | luc |
Type | Changes | By |
---|---|---|
Use automatic differentiation when possible in nadir pointing. Fixes 1441. | serrof | |
Updated Romanian translation. Fixes 1257. Thanks to lucian. | maxime | |
Add extended position provider. Fixes 1437. | serrof | |
Use SI units for frequencies (Hz instead of MHz). Fixes 1436. | luc | |
Enable changing the comments in CCSDS messages. Fixes 1262. | davidgondelach | |
Added RadioWave and GnssSignal interfaces above the Frequency enumerate. Fixes 1433. | luc | |
Fixed FixedPointTleGenerationAlgorithm to not depend on gravity parameter of input orbit. Fixes 1408. | davidgondelach | |
Remove unnecessary computations of attitude rates in numerical propagator. Fixes 1429. | serrof | |
Enabled setting altitude limit of atmosphere in DSSTAtmosphericDrag. Fixes 1402. | davidgondelach | |
Remove unnecessary computations in transformFromInertial for frozen LOF. Fixes 1427. | serrof | |
Extend use of (Field)KinematicTransform. Fixes 1426. | serrof | |
Override getAttitudeRotation in all AttitudeProviderModifier. Fixes 1425. | serrof | |
Use toStaticTransform in FieldOfViewDetector. Fixes 1424. | serrof | |
Add constructor for (Field)ApsideDetector without an Orbit needed. Fixes 1423. | serrof | |
Promoted Dipole constructor to public visibility. Fixes 1422. | luc | |
Added constructor in {Field}SpacecraftStateInterpolator to defined extrapolation threshold. Fixes 1379. | bryan | |
Deprecated AngularTroposphericDelayModifier because computation is wrong. Fixes 1420. | bryan | |
Add option for automatic differentiation of density for numerical and DSST drag forces. Fixes 1419. | serrof | |
Take advantage of dependsOnAtittudeRate in DSST. Fixes 1416. | serrof | |
Override getTargetPosition in LofOffSetPointing and NadirPointing. Fixes 1417. | serrof | |
Fixed interior point finder in ellipsoid tesselation. Fixes 1414. Thanks to sohnny. | luc | |
Override getTargetPosition in some GroundPointing inheritors. Fixes 1412. | serrof | |
Add override for getAttitudeRotation in CelestialBodyPointed. Fixes 1410. | serrof | |
Add dependsOnAttitudeRate in ForceModel and use it in AbstractGradientConverter. Fixes 1409. | serrof | |
Added ElevationDetectionAdaptableIntervalFactory for elevation detector. Fixes 1407. | luc | |
Check for constant FieldAbsoluteDate when building FieldKinematicTransform. Fixes 1406. | serrof | |
Add automatic differentiation for atmospheric density gradient in numerical drag. Fixes 1405. | serrof | |
Added public, light-weight routines for Keplerian motion with Cartesian coordinates. Fixes 1401. | serrof | |
Added support for parsing/writing SP3 files in inertial frames. Fixes 1404. | luc | |
Updated SonarQube configuration in contribution guide. Fixes 1385. | maxime | |
Fixed NaN appearing in atmospheric models. Fixes 1365. | maxime | |
Added Post Seismic Deformation models, and parse ITRF2020 PSD sinex files to retrieve their parameters. Fixes 1403. | luc | |
Removed measurement Jacobian computation in UKF. Fixes 1386. | serrof | |
Add simpler signature for estimateWithoutDerivatives. Fixes 1383. | serrof | |
Fixed mismatch between LOFType.EQW javadoc and code. Fixes 1282. | vincent | |
Fixed regression in EphemerisPropagatorBuilder API. Fixes 1316. | vincent | |
Added FieldExtremumApproachDetector and improved detector efficiency. Fixes 1330. | vincent | |
Fixed station eccentricity reference system in tests. Fixes 1400. | luc | |
Change cached angle type in (Field)KeplerianPropagator. Fixes 1398. | serrof | |
Override getPosition in (Field)Orbit. Fixes 1397. | serrof | |
Add SRP with cylindrical shadow. Fixes 1391. | serrof | |
Retrieve states from derivative providers in init of (Field)AbstractIntegratedIntegrator. Fixes 1395. | serrof | |
Improved performance of STM when there is no force model not dependent on position only. Fixes 1396. | serrof | |
Fixed ignored coordinates system in SP3 parser. Fixes 1394. | luc | |
Add method to create constant (Field)AdaptableInterval. Fixes 1391. | serrof | |
Add eclipse detector for cylindrical shadow model. Fixes 1389. | serrof | |
Removed support for Ant. Fixes 1263. | bryan | |
Add event handler remembering last occurrence. Fixes 1392. | serrof | |
Switched to (Field)UnivariateDerivative1 instead of 1 in (Field)BrouwerLyddanePropagator. Fixes 1292. | serrof | |
Add wrapper for back and forth conversions from osculating elements for averaging theories. Fixes 1375. | serrof | |
Fixed creating an AbsoluteDate from JD in TDB timescale. Fixes 1310. | maxime | |
Allow parsing of ocean loading coefficients (BLQ files) from a DataSource. Fixes 1380. | luc | |
Added method build() in PropagatorBuilder. Fixes 1374. | maxime | |
Made dependsOnlyOnPosition check RadiationSensitive in SolarRadiationPressure. Fixes 1340. | serrof | |
Added PerfectClockModel. Fixes 1371. | luc | |
Fixed wrong attitude overriding in AggregateBoundedPropagator. Fixes 1370. | luc | |
Allow {Field}AdditionalStateProvider to modify the basic components of main state (orbit, attitude and mass). Fixes 1369. | luc | |
Removed inner static class JacobiKey in JacobiPolynomials. Fixes 1351. | maxime | |
Added getTopocentricPosition from (Field)TrackingCoordinates. Thanks to tmills. | serrof | |
Added (Field)RelativeDistanceDetector. Fixes 1331. | serrof | |
Added native AdaptableInterval for ApsideDetector. Fixes 1358. | serrof | |
Fixed wrong datation of measurements in Rinex observation files with offsets not applied. Fixes 1363. | luc | |
Added extraction of clock models from Rinex observation files. Fixes 1362. | luc | |
Added splicing of Rinex clock files. Fixes 1361. | luc | |
Added AggregatedClockModel. Fixes 1360. | luc | |
Added get{First|Last}NonNullSpan to TimeSpanMap. Fixes 1359. | luc | |
Added getters to LofOffset. Fixes 1293. | tmills | |
Fixed parsing of Rinex clock files with mixed satellite system. Fixes 1356. | luc | |
Restored previous API for MeasurementBuilder with SpacecraftState. Fixes 1283. | serrof | |
Added validity range to clock models. Fixes 1355. | luc | |
Fixed parsing of SP3 files with missing agency in header. Fixes 1354. | luc | |
Added IGSUtils.guessFrame() to retrieve Earth frames with proper year and associated IERS conventions. | luc | |
Fixed parsing of ITR## frames with post-Y2K years on two digits. Fixes 1353. | luc | |
Allow retrieval of clock model from Rinex clock and SP3 files. | luc | |
Added SampledClockModel. Fixes 1352. | luc | |
Added {Field}ClockOffset. | luc | |
Added J2-only ForceModel for performance. Fixes 1345. | serrof | |
Fixed hasNonKeplerianAcceleration in FieldOrbit and improved performance. Fixes 1344. | serrof | |
Deprecated InterSatellitesPhaseAmbiguityModifier, OneWayGNSSPhaseAmbiguityModifier and PhaseAmbiguityModifier. Fixes 1333. | luc | |
Added AmbiguityDriver and AmbiguityCache. | luc | |
Allow generation of Rinex observation files in receiver clock time scale. Fixes 1343. | luc | |
Added ClockTimeScale. Fixes 1342. | luc | |
{get|set}ClkOffset → {get|set}ClockOffsetApplied. Fixes 1341. | luc | |
Added getBodyName in body-based attraction models, as well as common abstract class. Fixes 1336. | serrof | |
Added constructors with orbit type in SmallManeuverAnalyticalModel. Fixes 1335. | maxime | |
Added get(Un)normalizedC20. Fixes 1258. | serrof | |
Added separate access to original estimation and modifications in estimated measurements. Fixes 1338. | luc | |
Added InterSatellitesOneWayRangeRate measurements. Fixes 1332. | luc | |
Added constant and quadratic clock models for GNSS measurements. | luc | |
Removed redundant code to create FieldOrbit from Orbit. Fixes 1198. | serrof | |
Improved performance with PositionAngleType in (Field)NumericalPropagator. Fixes 1201. | serrof | |
Removed unnecessary calls to (Field)Transform in (Field)ShortTermEncounter2DDefinition. Fixes 1307. | serrof | |
Added cache for position angle in FieldOrbit when applicable. Fixes 1288. | serrof | |
Manage clock offset as an additional state in propagators built from SP3 files. Fixes 1329. | luc | |
Added TimeStampedDoubleAndDerivative and associated interpolator. | luc | |
Allow direction-dependent phase centers in inter-satellites measurements. Fixes 1325. | luc | |
Create two new EventDetector: LatitudeRangeCrossingDetector and LongitudeRangeCrossingDetector. Fixes 1215. | alfe | |
Added cache for position angle in Orbit when applicable. Fixes 1214. | serrof | |
Implement resetIntermediateState in (Field)TLEPropagator. Fixes 1306. | serrof | |
Add default implementation of getPosition in (Field)Propagator. Fixes 1318. | serrof | |
Add (Field)KinematicTransform. Fixes 1259. | serrof | |
Added support for Walker constellations, including in-orbit spares with shifted position. Fixes 1315. | luc | |
Moved getFieldDate up from FieldTransform to FieldStaticTransform. | serrof | |
Added getStaticInverse to (Field)StaticTransform. Fixes 1302. | serrof | |
Make access to raw albedo and infrared radiation pressure in KnockeRediffusedForceModel public. Fixes 1304. | luc | |
Reduce code duplication in (Field)Propagator inheritors. Fixes 1249. | serrof | |
Take azimuthal asymmetry into account in Vienna tropospheric models. | luc | |
Added GlobalPressureTemperature3 model. | luc | |
Added GlobalPressureTemperature2w (i.e. wet) model. | luc | |
Allow to use any GPT grid file (GPT2, GPT2w, GPT3) in GlobalPressureTemperature2 model. | luc | |
Added providers for horizontal gradient. | luc | |
Added Askne-Nordius tropospheric model. | luc | |
Replaced Vienna{One|Three}Model by Vienna{One|Three}. | luc | |
Added ConstantTroposphericModel. | luc | |
Added ChaoMappingFunction for tropospheric mapping function. | luc | |
Added ModifiedHopfieldModel for tropospheric delay. | luc | |
Added CanonicalSaastamoinenModel for tropospheric delay. | luc | |
Replaced SaastamoinenModel by ModifiedSaastamoinenModel for tropospheric delay. | luc | |
Added NBS/NRC steam table model for water vapor pressure. | luc | |
Added Wang1988 model for water vapor pressure. | luc | |
Added CIPM2007 model for water vapor pressure. | luc | |
Added WaterVaporPressureProvider interface. | luc | |
Added HeightDependentPressureTemperatureHumidityConverter for converting weather parameters. | luc | |
Replaced WeatherModel by {Field}PressureTemperatureHumidityProvider. Fixes 1287. | luc | |
Added {Field}PressureTemperature and {Field}PressureTemperatureHumidity containers. Fixes 1287. | luc | |
Replaced GlobalPressureTemperature2Model by GlobalPressureTemperature2. Fixes 1287. | luc | |
Replaced GlobalPressureTemperatureModel by GlobalPressureTemperature. Fixes 1287. | luc | |
Replaced MappingFunction by TroposphereMappingFunction. Fixes 1287. | luc | |
Replaced EstimatedTroposphericModel by EstimatedModel. Fixes 1287. | luc | |
Replaced DiscreteTroposphericModel by TroposphericModel. Fixes 1287. | luc | |
Added support for Intelsat's 11 elements propagation. Fixes 1299. | bryan | |
Added NsgfV00Filter to allow parsing some wrong SP3 files. Fixes 1294. | luc | |
Started using new square method for Field. Fixes 1260. | serrof | |
Fixed parsing of SP3 files with partly missing standard deviations. Fixes 1286. | luc | |
Added field versions of unit conversions from and to SI units. Fixes 1285. | luc | |
Removed uses of scalar multiply on Field one. Fixes 1276. | serrof | |
Added utility classes for position angle conversions for (Field) CircularOrbit and EquinoctialOrbit. Fixes 1275. | serrof | |
Fixed exceptions occurring in EOP prediction with ill chosen fitting parameters. Fixes 1278. | luc | |
Added translation of error messages in Catalan language. Thanks to Elisabet Cid Borobia. | luc | |
Added EventDetector implementations for detecting beta angle crossing events. Fixes 1295. | greyskyy |
Type | Changes | By |
---|---|---|
Change visibility of InertiaAxis and Inertia constructors to public. Fixes 1347. | luc | |
Allow Rinex V4 observation files to have either "ANTENNA: DELTA X/Y/Z" or "ANTENNA: DELTA H/E/N" header line. Fixes 1346. | luc | |
Field versions of Frame.getStaticTransformTo don't allow null dates (they never did, but the javadoc wrongly stated this was allowed). Fixes 1328. | luc | |
Removed blank lines in SP3 file generation. Fixes 1327. | markrutten | |
Fixed forbidden SBAS System Time in SP3 files. Fixes 1322. | luc | |
Fixed wrong key for Beidou System Time in SP3 files. Fixes 1321. | luc | |
Fixed wrong parsing of some time systems in SP3 files. Fixes 1314. | luc | |
Fixed incorrect transmitter location in BistaticRange measurement. Fixes 1309. | markrutten | |
Fix regression in Ephemeris with interpolationPoints=1. Fixes 1300. Thanks to Sander Cochran. | evan | |
Fixed loading of UTC (now thread safe). Fixes 1296. | Christopher Schank | |
Fix DSST Jacobian setup. Fixes 986. | evan |
Type | Changes | By |
---|---|---|
Fixed parsing of SP3 files with partly missing standard deviations. Fixes 1286. | luc | |
Added missing contributions for 12.0 in changes.xml. Fixes 1280. | maxime | |
Fixed exceptions occurring in EOP prediction with ill chosen fitting parameters. Fixes 1278. | luc | |
Fixed regression in computation speed when using Ephemeris. Fixes 1277. | vincent | |
Added checkstyle configuration for Intellij in contributing.md. Fixes 1271. | bryan | |
Fixed infinite loop when using specific date with CssiSpaceWeatherData. Fixes 1269. | vincent | |
SpacecraftStateInterpolator now takes into account the extrapolation threshold given at construction. Fixes 1266. | vincent | |
Updated JavaDoc for references to the yields method where applicable. Fixes 1261. | tmills | |
Fixed bad dates in ephemeris when reset-at-end is set to false. Fixes 1254. | maxime | |
Fixed covariance computation with ephemeris propagation. Fixes 1253. | maxime | |
AberrationModifier shall be used with user defined DataContext. Fixes 1230. | bryan | |
Fixed bad caching of the ocean tides model. Fixes 1055. | bryan |
Type | Changes | By |
---|---|---|
Added new method addSupportedParameters in AbstractPropagatorBuilder. Fixes 1203. | theo611 | |
Added Gauss angles-only initial orbit determination method. Fixes 982. | jasquier | |
Enhanced parsing of CRD files. Fixes 938. | lirw1984 | |
Limit use of synchronization in LazyLoadedTimeScales. Fixes 1256. | luc | |
Removed unused static variables in DTM2000. Fixes 1242. | serrof | |
Changed "absPva == null" to "isOrbitDefined()" in (Field)SpacecraftState. Fixes 1213. | tmills | |
Add toStaticTransform to (Field)SpacecraftState. Fixes 1247. | serrof | |
Introduce individual methods for tracking coordinates in TopocentricFrame. Fixes 1245. | serrof | |
Allow loading IONEX files from DataSource for Global Ionosphere Model. Fixes 1246. | luc | |
Use Ionospĥere Pierce Point in Global Ionosphere Model. Fixes 1212. | luc | |
Added getCartesianPoint to TopocentricFrame. | luc | |
Fixed wrong uses of AbsoluteDate for Field transformations in Atmosphere and FieldElevationDetector. Fixes 1173. | serrof | |
Add toStaticTransform to (Field)Transform. Fixes 1240. | serrof | |
Added derivatives to EOP when they are missing in the files. Fixes 1239. | luc | |
Allow customization of interpolation degree in EOP. Fixes 1238. | luc | |
Added support for XML and csv versions of bulletin A, bulletin B and EOP C04. | luc | |
Set InterSatVisibilityDetector global constructor from private to protected. Fixes 1233. | alfe | |
Fix bug on buildBox constructor coefficients order. Fixes 1231. | alfe | |
Adding {Field}LongitudeCrossingDetector. Fixes 1225. | alfe | |
Added support for CCSDS/SANA geodetic orbital elements. Fixes 1227. | luc | |
Added method to create new instance without rates from position-angled based (Field)Orbit, with new Interface. Fixes 1211. | serrof | |
Added {Field}TrackingCoordinates. Fixes 1229. | luc | |
Added lowestAltitudeIntermediate method to OneAxisEllipsoid. Fixes 1228. | luc | |
Fixed Sun radius. Fixes 1226. | luc | |
Added getter for resetAtEnd in (Field)AbstractIntegratedIntegrator. Fixes 1217. | serrof | |
Fixed NaN appering in one axis ellipsoid Cartesian to geodetic transform in rare cases. Fixes 1224. | luc | |
Added configurable skimming altitude to inter-satellite direct view detector. Fixes 1222. | luc | |
Added wind-up effect for inter-satellites phase measurements. Fixes 1223. | luc | |
Added builders for OneWayGNSSPhase and OneWayGNSSRange. Fixes 1219. | luc | |
Use step interpolators for measurements generation requiring time shifts. Fixes 1220. | luc | |
{Field}OrekitStepInterpolator now implement {Field}PVCoordinatesProvider. Fixes 1221. | luc | |
Added Az/El based initial orbit determination. Fixes 1216. | bryan | |
Fixed multiple issues in initial orbit determination. Fixes 1196. | bryan | |
Fixed missing up- and down-stream inheritance of FieldTimeShiftable. Fixes 1210. | serrof | |
Renamed PositionAngle into PositionAngleType. Fixes 1209. | serrof | |
Added access to integrator's name for (Field)AbstractIntegratedPropagator. Fixes 1172. | serrof | |
Fixed failing tests after correction of Hipparchus issue 253. Fixes 1205. | vincent | |
Refactored MarshallSolarActivityFutureEstimation so that it follows the same architecture as CssiSpaceWeatherData. Fixes 1169. | vincent | |
Fixed Marshall Solar Activity website link in MarshallSolarActivityFutureEstimation javadoc. Fixes 1168. | vincent | |
Fixed thread interference using CssiSpaceWeatherData and MarshallSolarActivityFutureEstimation. Fixes 1072. | vincent | |
Updated OrbitBlender API and improved javadoc. Fixes 1195. | vincent | |
Use of FieldOrbit in gradient converters only when applicable. Fixes 1197. | serrof | |
Improved (a lot) performance of GNSS attitude models. | luc | |
Replaced {Field}DerivativeStructure by {Field}UnivariateDerivative2 in GNSS attitude context. | luc | |
Added ways to create FieldOrbit from Orbit. Fixes 1194. | serrof | |
Added support for more weird dates in SP3 files. Fixes 1014. Thanks to Li Rongwang. | luc | |
Cleaned (Field)SpacecraftState and changed default Attitude from LofOffset to FrameAlignedProvider. Fixes 1192. | serrof | |
Added direct call to (Field)Rotation for AttitudeProviders. Fixes 1185. | serrof | |
Added SP3CoordinateHermiteInterpolator. Fixes 1191. | luc | |
Added SP3Writer. Fixes 1049. | luc | |
Revamped SP3 data hierarchy, with header and separated ephemeris segments. Fixes 1190. | luc | |
Fixed units in SP3 files. Fixes 1187. | luc | |
Added getter for filter in EventSlopeFilter. | vincent | |
Various renaming across maneuvers package. | serrof | |
Added non-Euclidean norms for mass flow rates of finite-valued burn. Fixes 1165. | serrof | |
Refactored ForceModel, DSSTForceModel and ParametersDriversProvider. Fixes 1167. | maxime | |
Removed unnecessary computations (velocity and acceleration) from JPL ephemerides when possible. Fixes 1171. | serrof | |
Fixed corruption of GenericTimeStampedCache when propagating from infinity by preventing a propagation to start from infinity. Fixes 1108. | vincent | |
Max check interval in events detectors can now depend on current state. Fixes 1178. | luc | |
Moved Rinex parsing/writing into files package. Fixes 1182. | bryan | |
Fixed wrong calls in Field acceleration for some gravitational force models. Fixes 1170. | serrof | |
Added FDOA measurements. Fixes 1069. | markrutten | |
Added possibility to freeze gravity field from user defined epoch. Fixes 887. | bryan | |
Added EphemerisOcmWriter and StreamingOcmWriter. Fixes 993. | luc | |
Renamed EphemerisWriter → EphemerisOemWriter. | luc | |
Created a new API for TLE generation allowing user defined setting. Fixes 859. | bryan | |
Fixed writing of Rinex observation files with empty GLONASS SLOT / FRQ #. Fixes 1177. | luc | |
Fixed parsing of Rinex observation files with QZSS satellites in SYS / PHASE SHIFT. Fixes 1176. | luc | |
Fixed parsing of Rinex observation files with continuation lines in SYS / PHASE SHIFT. Fixes 1175. | luc | |
Added getPropagators to AggregateBoundedPropagator. Fixes 1174. | luc | |
Generalized unscented Kalman filter to work with any PropagatorBuilder. Fixes 1123. | bryan | |
Increased performance of orbit determination when using solar radiation pressure. Fixes 1151. | maxime | |
Added getOrbitType() and getPositionAngle in MatricesHarvester. Fixes 950. | bryan | |
Verified that MSAFE data can be loaded from a DataSource. Fixes 1118. | bryan | |
Allowed loading JB2008 space wheater data from a DataSource. Fixes 1116. | bryan | |
Allowed loading CSSI space wheater data from a DataSource. Fixes 1117. | bryan | |
Fixed wrong validity interval in Sinex files. Fixes 1150. | bryan | |
Added support for loading DCB data from Sinex files. Fixes 893. | louis | |
Classes extending AbstractTimeInterpolator and AbstractFieldTimeInterpolator are now thread safe. Fixes 1164. | vincent | |
Changed methods computing rotation in LOF to expect date as argument in addition to the PVCoordinates. Fixes 1144. | vincent | |
Improved parallelism in measurements generation. Fixes 1157. | luc | |
Moved getBuilder from AbstractScheduler base class to Scheduler interface. Fixes 1156. | luc | |
Fixed ArrayIndexOutOfBoundException in {Field}NeQuickParameters. Fixes 1152. | luc | |
Fixed missing enumerate entries needed for recent antex files. Fixes 1134. | luc | |
Fixed default validity intervals in Sinex files. Fixes 1150. | luc | |
Fixed parsing of Sinex files without agency codes. Fixes 1149. | luc | |
Allow custom satellite systems in GNSS. Fixes 1147. | luc | |
Moved orekit-performance project to official forge and updated CI. Fixes 1154. | sebastien | |
Allow estimating measurements values without computing derivatives. Fixes 1064. | luc | |
Fixed failing tests on Windows in probability of collision package. Fixes 1153. | maxime | |
Added a Field implementation of impulsive maneuvers. Fixes 1061. | serrof | |
Added torque-free attitude mode for general (non-symmetrical) body. Fixes 1028. Thanks to Lucas Girodet. | luc | |
Forbid Python keywords in method, class, interface and enum names. Fixes 1023. | maxime | |
Added getName method in LOF interface and moved toOrbitRelativeFrame from LOF to LOFType. Fixes 1148. | vincent | |
Moved method AbstractManeuverTriggers.addResetter to interface level, in ManeuverTriggers. Fixes 854. | maxime | |
Changed all EventDetector (including field version) complete constructors to protected. Fixes 1143. | vincent | |
Added constructor of AbsoluteDate using Instant. Fixes 1107. | bryan | |
Added {Field}TimeStamped#durationFrom({Field}TimeStamped) method. Fixes 1139. | bryan | |
Allowed creating static BodyFacade with DataContext. Fixes 1137. | bryan | |
Replace expected LOFType arguments by recently implemented LOF interface in LocalOrbitalFrame, LofOffset, TabulatedLofOffset and ThrustDirectionAndAttitudeProvider. Fixes 1136. | vincent | |
Changed Fieldifier to return fielded orbit in the same orbit type as input orbit. Fixes 1136. | vincent | |
Parse SITE/ANTENNA block in Sinex files. Fixes 1135. | luc | |
Added the space situational awareness (ssa) package. Fixes 979. | vincent | |
Cdm metadata now consider that the Earth is the default orbit center if not explicitly defined. Fixes 1133. | vincent | |
Added field version of StateCovariance. Fixes 987. | vincent | |
Fixed API inconsistencies in antenna phase center handling. Fixes 1130. | luc | |
Fixed deadlock in threads when successively calling PropagatorsParallelizer.propagate(...). Fixes 1105. | maxime | |
Removed EventBasedManeuverTriggers, obsoleted by StartStopEventsTriggers since Orekit 11.1. Fixes 1125. | luc | |
Added FieldBooleanDetector. Fixes 1126. | luc | |
Added FieldEventEnablingPredicateFilter. Fixes 1127. | luc | |
Added FieldElevationExtremumDetector. Fixes 1128. | luc | |
Added FieldEventSlopeFilter. Fixes 1129. | luc | |
Replaced PhaseCentersPhaseModifier by PhaseCentersPhaseModifier. | luc | |
Replaced PhaseCentersRangeModifier by PhaseCentersRangeModifier. Fixes 1121. | luc | |
Allow retrieving ground station transforms at date already considering clock offset. Fixes 1124. | luc | |
Added MultiplexedMeasurementBuilder. Fixes 1120. | luc | |
Replaced KeplerianOrbit with CartesianOrbit in Gauss, Lambert and Gibbs IOD. Fixes 1114. | vincent | |
Allow loading ANTEX files from a DataSource. Fixes 1113. | luc | |
Added stations displacements due to plate tectonics. Fixes 1115. | luc | |
Fixed wrong decoding of scaled double values. Fixes 1102. | luc | |
Allow on-the-fly handling of generated measurements. Fixes 1111. | luc | |
Customize attitude provider when parsing an ephemeris. Fixes 1110. | luc | |
Added the equivalent of an "interpolateCovariance" method to the Ephemeris class. Fixes 970. | vincent | |
Replaced TimeInterpolable interface with TimeInterpolator. Fixes 1067. | vincent | |
Rename InertialProvider into FrameAlignedProvider. Fixes 1053. | pascal | |
Introduced Enumerate for norm of control vectors, used by impulses. Fixes 1089. | serrof | |
Added HexadecimalSequenceEncodedMessage. | luc | |
Added a truncating filter for line-oriented files. | luc | |
Fix null reference frame when parsing CDM using "ITRF" as a reference frame. Fixes 1096. | vincent | |
Added method to get the CCSDS compatible name of given PocMethodType. Fixes 1093. | vincent | |
Fixed typos in parameters name and associated getters when impacted. Fixes 1092. | vincent | |
Added support for old Rinex 2 navigation files. Fixes 1091. | luc | |
Added piecewise-polynomial thrust model. Fixes 1088. | luc | |
Accept some slightly invalid Rinex navigation files. Fixes 1087. | luc | |
Added MultiSatFixedStepHandler. Fixes 1080. | luc | |
Added "toOrbitRelativeFrame" method in LOFType enum to allow for a better compatibility between Orekit and CCSDS files Added new error message when trying to convert LVLH and LVLH_INERTIAL LOFType enum to OrbitRelativeFrame as they use a different definition than the one expected in CCSDS files. Fixes 1081. | vincent | |
Fixed OrbitRelativeFrame enum as some instances were not built using their recently introduced inertial LOFType equivalent. Fixes 1079. | vincent | |
Added support for CCSDS ADM V2. Fixes 1060. | luc | |
Added PrecessionFinder to recover precession parameters from vector first and second derivatives (used by some CCSDS ADM modes). | luc | |
Refactored FieldODEIntegratorBuilder interface and its implementing classes. Fixes 1058. | vincent | |
Added support for Rinex 4.00 (currently only navigation). Fixes 1047. | luc | |
Added prediction of Earth Orientation Parameters. Fixes 1050. | luc | |
Added creation of ITRF from custom Earth Orientation Parameters history. Fixes 1051. | luc | |
Added support for Rinex 3.05 (observation and navigation). Fixes 860. | luc | |
Replaced RinexObservationLoader by RinexObservationParser. | luc | |
Allow to write relative dates in CCSDS files, when dates are close enough to a reference. | luc | |
Properly manage known inconsistency between CCSDS and TLE concerning units of MEAN_MOTION_DOT and MEAN_MOTION_DDOT. | luc | |
Fixed error message when propagating state covariance expressed in LOF. Changed behaviour of StateCovarianceMatrixProvider to return the propagated state covariance in same frame/LOF as initial state covariance. Fixes 1052. | vincent | |
Added getter for secondaryPVCoordinatesProvider in ExtremumApproachDetector and made computeDeltaPV method public. Fixes 1044. | vincent | |
Added copy() method in PropagatorBuilder interface. Fixes 1042. | vincent | |
Improved architecture consistency between propagators and propagator builders. Fixes 623. | vincent | |
Fix error TLE serialization when time is close to next day e.g. 23:59:59.999999999 (also for Field version). Fixes 1045. | qmor | |
Updated getDirection method in ThrustPropulsionModel interface to handle case where thrust vector norm is zero. Fixes 1046. | vincent | |
Added support for STK ephemeris files. Fixes 1038. | andrewsgoetz | |
Added support for new EOP C04 format published by IERS starting 2023-02-14. Fixes 1031. | luc | |
Added scaling of linear system and allowed different arc duration in multiple shooting. Fixes 876. | afossa | |
Avoided computation of inverse of Jacobian, allowed under-determined linear systems and fixed sign of epoch partials in multiple shooting. Fixes 876. | afossa | |
Added DragSensitive.GLOBAL_DRAG_FACTOR as a new global multiplication factor that can be applied to all drag coefficients | luc | |
Added RadiationSensitive.GLOBAL_RADIATION_FACTOR as a new global multiplication factor that can be applied to all radiation coefficients | luc | |
Added panel dependent coefficients in BoxAndSolarArraySpacecraft. Fixes 989. | luc | |
Improved documentation of glonass propagators. Fixes 1018. | bryan | |
Added getPropagator() methods for GNSS almanacs and navigation messages. Fixes 1019. | bryan | |
Fixed regression introduced in EventEnablingPredicateFilter when fixing issue 1017. Fixes 1021. | pascal | |
Fixed regression introduced in ImpulseManeuver when fixing issue 1017. Fixes 1020. | luc | |
Removed generics in EventHandler. Fixes 1017. | luc | |
Use SI units (i.e. seconds) in GNSSDate. Fixes 1013. | luc | |
Removed OrbitDeterminationPropagatorBuilder class. Fixes 1008. | bryan | |
Removed AbstractKalmanModel and moved functions in KalmanModel. Fixes 1007. | bryan | |
MagneticFieldDetector shall use magnetic field in SI units. Fixes 899. | bryan | |
GeoMagneticElements returns magnetic field in SI units. Fixes 1003. | bryan | |
Avoid evaluating derivatives when possible. Fixes 1001. | luc | |
Added FieldStaticTransform. | luc | |
Added FieldODEIntegratorBuilder interface and its implementing classes. Fixes 1006. | vincent | |
Removed deprecated methods and classes. Fixes 1004. | luc | |
Take occulting body flattness into account in solar radiation pressure. Fixes 1000. | luc | |
Added a user-customizable margin to eclipse detectors. Fixes 999. | luc | |
Take central body flattness into account in FieldEclipseDetector. Fixes 998. | luc | |
Added filtering capability to CCSDS parsers at token level, allowing to fix on fly CCSDS messages. Fixes 991. | luc | |
Removed duplicate exception message for negative mass. Fixes 957. | vincent | |
Fixed CDM's fields about force model that are set to NO if absent (solar radiation pressure, earth tides, intrack thrust). Fixes 988. | julien | |
Fixed typo in class name of AttitudeEndpoints. Fixes 840. | bryan | |
Fixed unsafe cast in CSSISpaceWeatherDataLoader. Fixes 841. | bryan | |
Added RTCM orbit and clock messages for GPS, GLONASS, and Galileo. Fixes 941. | bryan | |
Added adapters in both directions between ExtendedPVCoordinatesProvider and Frame. Fixes 1002. | luc | |
Fixed longitude crossing detection in stepless propagators. Fixes 997. | luc | |
Added attitude provider: BdotPointing. Fixes 995. | alfe | |
Fixed typo in method name OcmData.getTrajectoryBlocks(). Fixes 994. | luc | |
Make several OCM sub-components constructors public to allow building an OCM from scratch. Fixes 992. | luc | |
Added Zeis model for DSST J2-squared second order terms. Fixes 931. | bryan | |
Added ability to consider LOFType as pseudo-inertial frame. Fixes 981. | vincent |
Type | Changes | By |
---|---|---|
Improved performances for (Field)DSSTPropagatorTest. Fixes 1106. | maxime | |
Fixed DSST tesseral force model short period terms update when order of gravity potential is lower or equal to 3. Fixes 672. | maxime | |
Fixed DSST osculating performance issues with high degree and order of geopotential. Fixes 1098. | maxime | |
Fixed thread safety issue in CoefficientFactory. Fixes 1100. | bryan | |
Fixed crash of DSST during propagation with osculating and 3rd body. Fixes 1029. | bryan |
Type | Changes | By |
---|---|---|
Fixed GLONASS parser to set ToC and Date directly to ingested date instead of rounded GPS date. Fixes 1033. | Jonathan Hood | |
Fixed numerical issue in CartesianOrbit#shiftedBy(). Fixes 1015. | andrewsgoetz | |
Fixed convergence of unscented kalman filter by using measurement covariance. Fixes 1034. Thanks to Dimuthu Jayasingha. | bryan | |
Added missing Onsala Space Observatory BLQ file formats. Fixes 984. | bryan | |
Fixed ambiguous propagation type for numerical orbit propagators. Fixes 1032. | bryan | |
Removed reference to old Orekit mailing list in LocalOrbitalFrame. Fixes 977. | bryan | |
Fixed theoretical evaluation of AngularRaDec when the reference frame is not Earth-centered. Fixes 1026. | serrof | |
Fixed wrong wrapper in deprecated KeplerianOrbit's and FieldKeplerianOrbit's methods for anomaly conversions. Fixes 980. | serrof | |
Improved documentation of glonass propagators. Fixes 1018. | bryan | |
Fixed HolmesFeatherstoneAttractionModel error with a degree 0 gravity field. Fixes 996. | pascal |
Type | Changes | By |
---|---|---|
Fixed JavaDoc in IsotropicRadiationClassicalConvention class. Fixes 1012. | luc | |
Fixed week number parsing in Rinex Navigation files. Fixes 1009. | luc | |
Fixed discontinuity issues in Brouwer-Lyddane orbit propagator. Fixes 966. | jvalet | |
Improved documentation of StateCovariance class. Fixes 978. | vincent |
Type | Changes | By |
---|---|---|
Added shiftedBy method for covariance matrix. Fixes 972. | bryan | |
Added new class to handle covariance matrix. Fixes 971. | bryan | |
Use Véronique Dehant table for station displacements due to tides. Fixes 974. | luc | |
Avoid losing last measurements in Kalman filter. Fixes 973. | luc | |
Accept new fields in CCSDS CDM files. Fixes 940. | gc | |
Added covariance transformation between local orbital frames. Fixes 964. | vincent | |
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. Fixes 951. | andrewsgoetz | |
Added Unscented Semi-analytical Kalman Estimator. Fixes 961. | gaetanpierre | |
Added Unscented Kalman Estimator. Fixes 960. | gaetanpierre | |
Fixed documentation in BulletinAFilesLoader. Fixes 967. | maxime | |
Fixed rejection of irregular TDM PATH field. Fixes 963. | serrof | |
Added ephemeris based estimation. Fixes 726. | bryan | |
Added method to get measurement types. Fixes 955. | maxime | |
Improved AbsoluteDate.equals method with management of past and future infinity. Fixes 943. | gc | |
Added additional state provider for covariance matrix propagation. Fixes 901. | bryan | |
Migrated all tests from JUnit4 to JUnit5. Fixes 956. | vincent | |
Added method to convert to/from an Orekit frame and a CCSDS Frame. Fixes 953. | vincent | |
Added ExtremumApproachEventDetector. Fixes 952. | vincent | |
Added constructor to AggregateBoundedPropagator for more control over which propagator is used. | evan | |
Added waypoint interpolation of PVCoordinatesProvider. | greyskyy | |
Added method to round DateTimeComponents for custom formatting. Fixes 954. | evan |
Type | Changes | By |
---|---|---|
Fixed documentation issue, RTNCovariance constructor initializes the covariance matrix with NaN. Fixes 945. | gc | |
Fixed wrong parsing of Area_DRG and Area_SRP from CDM. Fixes 944. | gc | |
Fixed N/A value not recognized for field MANEUVERABLE when parsing CDMs. Fixes 942. | gc | |
Fixed negative offset when shifting an AbsoluteDate. Fixes 939. | luc | |
Fixed internal error on DateEvent capture events in v11.1.2. Fixes 935. | luc |
Type | Changes | By |
---|---|---|
Added possibility to custom analytical mean parameters conversion. | bryan | |
Added Hatch filters for smoothing of GNSS measurements. Fixes 666. | louis | |
Allowed parsing of SP3 files without EOF key. Fixes 895. | bryan | |
Added writing of velocity record in CPF file writers. Fixes 790. | gc | |
Added support for loading EOP from Sinex files. Fixes 804. | bryan | |
Raised a too stringent convergence threshold in Eackstein-Hechler model. Fixes 936. | luc | |
Added a way to compute mean parameters in Brouwer-Lyddane model. Fixes 932. | bryan | |
Added bistatic range measurement. Fixes 922. | markrutten | |
Added a way to compute mean parameters in Eckstein-Hechler model. Fixes 933. | luc | |
Updated CCSDS ODM to latest draft version (pink book). Fixes 934. | luc | |
Prevents zero max check intervals in maneuvers triggers detectors. Fixes 930. | luc | |
Added detection of non-positive max check interval and threshold. | luc | |
Allow additional derivatives providers to update main state derivatives. Fixes 929. | luc | |
Fixed indexing error when estimating a subset of orbital parameters. Fixes 928. | luc | |
Don't loose additional derivatives when generating ephemeris. Fixes 925. | luc | |
Fixed unexpected behavior of two tests in OrekitMessagesTest. Fixes 889. | gc | |
Added support for parsing and writing CDM files in both KVN and XML formats. Fixes 777. | mvanel | |
Added support for ITRF-2020. Fixes 918. | luc | |
Added TDOA and bistatic range rate measurements. Fixes 911. | pascal | |
Added init method in {Field}AdditionalStateProvider. Fixes 900. | bryan | |
Added J2-contribution for relativistic clock correction. Fixes 888. | louis | |
Allow creating Geoid without default data context. | evan | |
Added data loaders for Space Environment's JB2008 data. Fixes 759. | louis | |
Added static method to create a BodyFacade from a CenterName. Fixes 898. | bryan | |
Added Frame.getStaticTransformTo(...) and supporting methods to improve performance. Fixes 903. | evan |
Type | Changes | By |
---|---|---|
Fixed missing tags in XML generation by EphemerisWriter. Fixes 917. | luc | |
Fixed rollover in CRD parser. Fixes 886. | louis | |
Fixed NaNs when constructing Keplerian orbit from PV computed from KeplerianOrbit. Fixes 786. | louis | |
Fixed ephemeris generation using PropagatorParallelizer. Fixes 826. | louis | |
Fixed event bracketing problem induced by numerical noise at end of search interval. Fixes 921. | luc | |
Fixed ephemeris generation with several derivatives providers. Fixes 919. | luc | |
Fixed wrong implementation of NTW LOF frame. Fixes 909. | maxime | |
Fixed eD and eY equation in ECOM2 model. Fixes 910. | bryan | |
Fixed unmanaged comment in OMM. Fixes 908. | pascal | |
Fixed unmanaged units in OMM. Fixes 906. | pascal | |
Fix StreamingOemWriter in ITRF and without optional fields. Fixes 882. | evan | |
Fix StreamingOemWriter without acceleration. Fixes 912. | evan | |
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. Fixes 184. | luc |
Type | Changes | By |
---|---|---|
Added Git configuration instructions in contributing guide. Fixes 896. | lars | |
Corrected wrong path in release guide. Fixes 897. | lars | |
Fixed dead link in contributing guidelines. Fixes 894. | bryan | |
Added missing BDS-3 signal for Rinex 3.04. Fixes 698. | bryan | |
Removed check of not supported keys in RinexLoader. Fixes 892. | bryan | |
Enhanced parsing of SP3 files. Fixes 895. | lirw1984 | |
Take additional derivatives into account in {Field}SpacecraftState.shiftedBy. Fixes 902. | luc |
Type | Changes | By |
---|---|---|
Prefer values from Bulletin B rather than Bulletin A if both are present in rapid data column format. This handling of priority was already in place for XML file, but not for column format. Fixes 722. | luc | |
Added support for ICGEM V2.0 format for piecewise gravity fields that contain discontinuities around major earthquakes, like Eigen 6S4 V2. Fixes 448. | luc | |
Added Automatic-Module-Name "org.orekit" to JAR manifest to improve usability of Orekit by modular Java projects. | andrewsgoetz | |
Added the Extended Semi-analytical Kalman Filter. Fixes 823. | julie,bryan,maxime | |
Allow empty comments in CCSDS messages. Fixes 875. | luc | |
Deprecated TimeSpanMap.getTransitions(). Fixes 884. | luc | |
Allow to enter the same transition date in TimeSpanMap several times. Fixes 832,885. | luc | |
Added a way to erase all earlier/later transitions when adding an entry and added addValidBetween to TimeSpanMap. Fixes 833. | luc | |
Added a new and simpler API for State Transition Matrix and Jacobian matrix computation for analytical orbit propagators. | bryan | |
Fixed writing of ITRF frames before 2000 when generating CCSDS files. Fixes 878. | bryan | |
Use the orbit normalization feature to reduce discontinuities across impulsive maneuvers. Fixes 836. | luc | |
Added an orbit normalization feature. | luc | |
Add AbsoluteDate.toStringWithoutUtcOffset(TimeScale, int) and DateTimeComponents.toStringWithoutUtcOffset(int, int) to emulate AbsoluteDate.toString() from Orekit 10. Fixes 881. | evan | |
Fix UTC offset in DateTimeComponents.toString(int, int). Fixes 880. | evan | |
Added detector to FieldEventHandler.init arguments list. Fixes 849. | luc | |
Added getters for raw detectors in event shifter, slope filter and predicate filter. Fixes 837. | luc | |
Fixed initialization of maneuver trigger events when using EventBasedManeuverTriggers. Fixes 874. | bryan | |
Fixed multiple detection of events when using propagate(start, target) with integration-based propagators. Fixes 872. | luc | |
Added atmospheric drag effect for Brouwer-Lyddane model. Fixes 871. | bryan | |
Allowed Brouwer-Lyddane model to work for the critical inclination. Fixes 869. | bryan | |
Fixed handling of multiple historical eccentricities for a same station. Fixes 867. | bryan | |
Fixed writing of whitespace characters in CPF writer. Fixes 868. | bryan | |
Fixed BStar estimation in TLE-based orbit determination. Fixes 864. | bryan | |
Added Brouwer-Lyddane orbit propagator. Fixes 653. | mvanel | |
Added derivatives with respect to maneuvers start/stop dates or median date/duration. Fixes 865. | luc | |
Added observers for maneuvers triggers. | luc | |
Added field-based init method in ForceModel and DSSTForceModel. Fixes 853. | luc | |
Added ParameterDrivenDateIntervalDetector and FieldParameterDrivenDateIntervalDetector. | luc | |
Added DateDriver to drive dates using a ParameterDriver. | luc | |
Allow backward propagation in EventBasedManeuverTriggers. Fixes 848. | luc | |
Added IntervalEventTrigger and StartStopEventsTrigger to streamline several ways to trigger maneuvers. | luc | |
When propagating with integrated additional equations, the generated spacecraft states now also contain both state and derivatives managed by the equations. | luc | |
Replaced AdditionalEquations by AdditionalDerivativesProvider with support for dimension retrieval and yield feature between providers. | luc | |
Added a new and simpler API for State Transition Matrix and Jacobian matrix computation. This new API is for now only used with NumericalPropagator and DSSTPropagator (both in batch least squares and in Kalman filter), but it is expected to be generalized to analytical propagators as well when it is stabilized. Fixes 856. | luc | |
Added DoubleArrayDictionary and FieldArrayDictionary as replacements for HashMap when the number of keys is very small (such as in spacecraft states). | luc | |
Manage dependencies between additional states in propagators using a yield feature between providers. | luc | |
SpacecraftState now handle derivatives of additional states. | luc | |
PropagatorParallelizer now preserves existing step handlers in the propagators it runs. Fixes 862. | luc | |
Get rid of StringBuffer for logging without unnecessary synchronization (bias-locking disabled at jdk18) | ShippingEnjoyer |
Type | Changes | By |
---|---|---|
Allowed custom setting of state to TLE conversion in propagator builder. Fixes 859. Thanks to Emmanuel Papanagiotou. | bryan | |
Fixed handling of comments in CRD files. Fixes 847. | bryan | |
Fixed deserialization of TLE caused by the bStarParameterDriver. Fixes 851. | bryan | |
Fixed indexes when build state transition matrix for multi sat Kalman. Fixes 850. | bryan | |
Updated the release guide to remove actions that are no longer required. | sdinot |
Type | Changes | By |
---|---|---|
Fixed wrong computation of relativistic clock correction for GNSS measurements. Fixes 846. | bryan | |
Fixed parsing of Rinex clock files. Fixes 845. | bryan | |
Fixed null pointer exception when constructing CPF from coordinates. Fixes 844. | bryan | |
Improved documentation of solar radiation pressure class to include additional information about osculating bodies. Fixes 843. | bryan | |
Used the latest version of Maven available in RedHat 8. Fixes 842. | sdinot | |
Fixed handling of time system in OemWriter. Fixes 839. | pascal | |
Improved documentation of ImpulseManeuver class. Fixes 838. Thanks to Kendra Hale. | bryan |
Type | Changes | By |
---|---|---|
Allowed setting of AttitudeProvider to the BoundedPropagator generated via propagation. Fixes 766. Thanks to Gowtham Sivaraman. | bryan | |
Fixed format symbols for year, month, day in DateComponents#toString(). Fixes 835. | bryan | |
Added a new event detector for angular separation as seen from the spacecraft. Fixes 668. | thomas | |
Fixed DataSourceTest.testFileName for Windows users. Fixes 829. | maxime | |
Use observed solar flux instead of adjusted in DTM2000 model. Fixes 818. | bryan | |
Allow DSST event detection when propagating backwards. Fixes 798. | evan | |
Fixed DSST orbit determination when propagating backwards. Fixes 717. Thanks to evan. | bryan | |
Remove InertialProvider.EME2000_ALIGNED, Propagator.DEFAULT_LAW. Use InertialProvider.of(Frame). Fixes 586. | evan | |
Change default attitude provider to be aligned with propagation frame for all analytic propagators and GLONASS propagator. Backward incompatible. Fixes 586. | evan | |
Improve performance of IntertialProvider(Frame). Fixes 586. | evan | |
Add information if a detector failed during propagation. Fixes 797. | anne-laure | |
Fixed missing call to setMuCreated() in OemParser. Fixes 788. Thanks to luc. | bryan | |
Fix supportedNames matching in ClasspathCrawler. Backwards incompatible. Fixes 618. | evan | |
Fixed missing file types in SP3Parser. Fixes 828. | bryan | |
Fixed time system used in SP3 files. Fixes 827. | bryan | |
Fix AnalyticalPropagator RESET_STATE when new state is null. Fixes 685. | evan | |
Fixed parsing of clock values in SP3 files. Fixes 803. | bryan | |
TLE Jacobians are now calculated in cartesian elements. Fixes 820. | bryan | |
Improve exception messages with two AbsoluteDates by including duration between them. Fixes 825. | evan | |
Add trailing "Z" to AbsoluteDate.toString() to indicate UTC. Backwards incompatible. Fixes 637. Thanks to Piotr. | evan | |
In AbsoluteDate.toString() fallback to TAI when no leap seconds are loaded. Fixes 825. | evan | |
Fix TimeComponents.toString(): correct ISO 8601 with UTC offset, rounding issues. Backwards incompatible. Fixes 591. | evan | |
Fix DateTimeComponents.toString(): correct ISO 8601, leap second, rounding issues. Backwards incompatible. Fixes 590. | evan | |
Fix AbsoluteDate.toString(timeZone) and toString(minutesFromUtc) to include the UTC offset when it is zero. Fixes 637. Thanks to Piotr. | evan | |
Add DateTimeComponents.toString(...) method with correct rounding for user specified precision. | evan | |
Used a separate Comparator for sorting integer least square solutions. Fixes 626. | bryan | |
Used the field-specific value of π. Fixes 799. | bryan | |
Remove step size limitations in analytic propagators. Backwards incompatible. Fixes 830. Thanks to skyrex. | evan | |
Fix part of step passed to the step handler twice in analytic propagators with event handlers. | evan | |
Fixed output of NRLMSISE00 for altitude at 32.5 km. Fixes 795. Thanks to guylaine. | bryan | |
Added support for CCSDS TDM V2.0. Fixes 821. | luc | |
Allow data filtering upon loading to be used for explicit loading by applications. Fixes 819. | luc | |
Added sequential batch least squares estimator. Fixes 745. | julie | |
Fixed additional states handling in ephemeris generated by analytical propagator. Fixes 814. Thanks to Valerian. | luc | |
Dropped master/slave/ephemeris generation propagation modes, replaced by a versatile step handler multiplexer fulfilling all these needs simultaneously during a single propagation run. Fixes 809. | luc | |
Dropped master/slave terminology in turn-around and inter-satellite measurements. Fixes 812. | luc | |
Fixed derivatives with respect to secondary station in turn-around modifiers. Fixes 813. | luc | |
Allow on-the-fly add/remove/clean for step handlers. Fixes 811. | luc | |
Merged multiplexers for fixed steps and variable steps. Fixes 810. | luc | |
Moved isLast argument in step handler handleStep method to a separate method. Fixes 808. | luc | |
Fixed scheduling between calls to step handlers and events handlers. Fixes 807. | luc | |
Added restrictStep method to FieldOrekitStepInterpolator interface. Fixes 806. | luc | |
Added getter for meteorological data used in CRD data block. Fixes 801. | bryan | |
Fixed writing of line H2 in CPF file header. Fixes 796. | bryan | |
Added possibility to take in account several bodies while computing SRP perturbation. Fixes 702. | thomas | |
Updated SP3File visibility to public. Fixes 793. | bryan | |
Updated architecture of GNSS orbit propagators. Fixes 784. | bryan | |
Updated error message of Orekit internal error exception. Fixes 782. | bryan | |
Added support for reading and writing CCSDS NDM composite messages. | luc | |
Fixed parsing in buildLine2() method of FieldTLE. Fixes 781. | afossa | |
Fixed associativity in units parsing. Fixes 776. | luc | |
TimeStampedFieldAngularCoordinates now implements FieldTimeStamped. Fixes 773. | bryan | |
TimeStampedFieldPVCoordinates now implements FieldTimeStamped. Fixes 774. | bryan | |
Fixed NullPointerException in FieldSpacecraftState when orbit is not defined. Fixes 775. | nfialton | |
Added support for RTCM ephemeris messages. Fixes 763. | bryan | |
Added ionospheric model based on IM201 SSR message. Fixes 769. | bryan | |
Added support for Ntrip protocol. Fixes 763. | bryan | |
Added support for IGS SSR messages. Fixes 763. | bryan | |
Fixed computation of velocity derivative in FieldNumericalPropagator.Main.addKeplerContribution() with superGetOrbitType() == null. Fixes 772. | afossa | |
Added AccurateFormatter to output double numbers and dates with adaptive number of digits, preserving one ULP accuracy. | luc | |
Added a units converter. | luc | |
INCOMPATIBLE CHANGE! Now observations parsed from TDM files are in SI units. | luc | |
Allow parsing several variations of ITRF specifications (like itrf-97, ITRF2000, ITRF_2014…). Fixes 768. | luc | |
Added a time scale for drifting on-board clocks. | luc | |
Added support for RINEX 3.X navigation files. Fixes 523. | bryan | |
Improved consistency between getParametersDrivers() method signatures. Fixes 691. | bryan | |
Added new method to UTCScale which exposes the raw UTC-TAI offset data. Fixes 764. | andrewsgoetz | |
Fixed call to ForceModel.init() in AbstractGaussianContribution class. Fixes 670. | bryan | |
Added IGS clock file support. Fixes 712. | thomas | |
Methods computeMeanState() and computeOsculatingState() of FieldDSSTPropagator are now statics. Fixes 650. | bryan | |
TabulatelofOffset now implements BoundedAttitudeProvider. Fixes 762. | bryan | |
TabulateProvider now implements BoundedAttitudeProvider. Fixes 761. | luc | |
Fixed reference frame in tabulated attitude provider. Fixes 760. | luc | |
Renamed SINEXLoader into SinexLoader. | luc | |
Use DataSource in RinexLoader and SinexLoader. | luc | |
Renamed NamedData into DataSource. | luc | |
Added support for CCSDS ODM V3, with the new Orbit Comprehensive Message format. Fixes 474. | luc | |
Overhauled generic Ephemeris and AttitudeEphemeris writing. | luc | |
Overhauled CCSDS messages handling, both parsing and writing. | luc | |
Fixed combination of measurements using GNSS phase measurements. Fixes 746. | amir | |
Added new method signature in IodGooding using AngularRaDec measurement. Fixes 756. | bryan | |
Fixed ignored fields from TLE template in TLEPropagatorBuilder. Fixes 688. | thomas | |
Added TLE generation. Fixes 372. | thomas | |
Allowed dynamic station coordinates when calculating tropospheric delay. Fixes 624. | bryan | |
Modified IodGooding constructor to be consistent with other IOD methods. Fixes 755. | bryan | |
Added new method signature in IodLaplace using AngularRaDec measurement. Fixes 753. | bryan | |
Added new method signature in IodLambert using Position measurement. Fixes 752. | bryan | |
Added new method signature in IodGibbs using Position measurement. Fixes 751. | bryan | |
Allow building PVCoordinates and AngularCoordinates (as well as their Field, Absolute and TimeStamped variations) to be build from UnivariateDerivative1 and UnivariateDerivative2 in addition to DerivativeStructure. Fixes 749. | luc | |
Fixed NullPointerException in DSSTTesseral Hansen object. Fixes 736. | bryan | |
Changed getPVInPZ90() method to private. Fixes 601. | bryan | |
Fixed calculation of CR3BP constants. Fixes 744. | bryan | |
Updated JUnit version to 4.13.1. Fixes 743. | bryan |
Type | Changes | By |
---|---|---|
Fixed potential infinite loops in tesselation in very rare cases due to numerical noise. Fixes 792. | luc |
Type | Changes | By |
---|---|---|
Updated Hipparchus version to 1.8 and updated code with new functionalities. Fixes 741. | bryan | |
Added aggregator for bounded attitude providers. Fixes 740. | bryan | |
Added Knocke's Earth rediffused radiation pressure force model. Fixes 8. | thomas | |
Allowed initialization of attitude provider from attitude segment. Fixes 739. | bryan | |
Allowed writing an AEM file from a list of SpacecraftStates. Fixes 705. | raphael | |
Added user-defined max iteration and convergence criterion in SecularAndHarmonic. Fixes 738. | luc | |
Added loading of AGI LeapSecond.dat files. Fixes 737. | luc | |
Allowed user-defined format for ephemeris data lines in StreamingAemWriter, AEMWriter, StreamingOemWriter and OEMWriter. Fixes 686. | raphael | |
Updated building instructions. Fixes 683. | bryan | |
Added getters for phase measurement ambiguity driver. Fixes 734. | bryan | |
Allowed to configure initial covariance for measurements in Kalman Filter. Fixes 696. | bryan | |
Added clock drift contribution to range rate measurements. Fixes 709. | thomas, bryan | |
Fixed Javadoc of ElevationMask. Fixes 687. | bryan | |
Allowed definition of a default interpolation degree in both AEMParser and OEMParser. Fixes 711. | raphael | |
Added Lense-Thirring and De Sitter relativistic effects. Fixes 733. | bryan | |
Fixed missing measurement parameter in InterSatellitesRange measurement. Fixes 725. | melanisti | |
Added documentation for checkstyle configuration. Fixes 732. | bryan | |
Removed useless loop over an empty list. Fixes 730. | thomas | |
Fixed parsing of some ICGEM gravity fields files. Fixes 731. | luc | |
Added support for measurements parameters in UnivariateProcessNoise. Fixes 720. | raphael | |
Fixed wrong handling of RESET-STATE in analytical propagators. Fixes 729. | luc | |
Allow creating a node detector without an orbit. Fixes 728. | luc | |
Added support for laser ranging file formats. Fixes 671. | bryan | |
Remove range checks in TLE constructor. Fixes 724. | clement | |
Allowed AEM and OEM writers to write header comments. Fixes 723. | bryan | |
Added one-way GNSS range and phase measurements for LEO satellite orbit determination applications. Fixes 719. | bryan | |
Added piecewise empirical force model. Fixes 716. | bryan | |
Considered a new implementation for empirical forces, to allow piecewise model. | bryan | |
Added inter-satellites phase measurement. Fixes 703. | bryan | |
Considered covariance matrix from Position measurement in Kalman estimator. Fixes 695. | bryan | |
Fixed orbital state used for short periodic Jacobian computation. Fixes 718. | bryan | |
Allow using user specified velocity error for computing tolerance vectors for integrators. Fixes 704. | bryan | |
Added frequency deviation for range-rate measurements. Fixes 714. | bryan | |
Added relativistic clock correction for range, phase and inter-satellite range measurements. Fixes 715. | bryan | |
Fixed missing measurement parameter in inter-satellites range measurement. Fixes 706. | bryan | |
Fixed computation of DSST short period Jacobian. Fixes 713. | thomas | |
Fixed missing measurement parameter in Phase measurement. Fixes 699. | luc | |
Fixed wrong handling of propagation parameters by Kalman filter in multi-satellite context. Fixes 701. | luc |
Type | Changes | By |
---|---|---|
Fixed visibility of WindUpFactory. Fixes 661. | bryan | |
Increased visibility of setters in CCSDS ADM related classes. | bryan | |
Added CssiSpaceWeatherLoader which provides three-hourly space weather data and implements DTM2000InputParameters and NRLMSISE00InputParameters. Fixes 656. | clement | |
Increased visibility of setters in CCSDS OEM related classes. Fixes 690. | maxime | |
Improved Orekit performance by using new Hipparchus' differentiation classes. | bryan | |
Changed visibility of OrbitType parameter drivers' names to public. Fixes 682. | bryan | |
Fix infinite loop in event detection when a RESET_* event causes two other events to occur simultaneously and discontinuously. Fixes 684. Thanks to Mikael. | evan | |
Add FieldFunctionalDetector. Fixes 684. | evan | |
Added a configurable low thrust maneuver based on detectors. | mikael | |
Added support for Rinex C0, L0, S0 and D0 observation types. Fixes 605. | bryan | |
Allow Pattern functionalities instead of String.replaceAll() and String.split(). Fixes 641. | bryan | |
Fix invalid hour when using TimeScale(double) or TimeScale(int, double) with a value in [86400, 86401]. Treat these values as indicating a leap second. Fixes 658. | evan | |
Add AbsoluteDate.toStringRfc3339() and DateTimeComponents.toStringRfc3339(). Fixes 677. | evan | |
Fix AbsoluteDate.getComponents(...) produces invalid times. Fixes 681. | evan | |
Fix AbsoluteDate.getComponents(utc) throws "non-existent time 23:59:61". Fixes 676. | evan | |
Improved use of try with resources statement. Fixes 651. | bryan | |
Improved testRetrogradeOrbit in CircularOrbit and KeplerianOrbit tests. Fixes 679. Thanks to luc, maxime. | bryan | |
Allowed ephemeris class to be used with absolute PV coordinates. Fixes 680. | bryan | |
Added an exception if eccentricity is negative for keplerian orbit. Fixes 674. | bryan | |
Fix build on CentOS/RedHat 7. Fixes 667. | evan | |
Fixed forgotten additional state in Ephemeris propagator. Fixes 662. | bryan | |
Improve error message for TimeStampedCache by including requested date. | evan | |
Fixed initialization of the triggering event for ImpulseManeuver class. Fixes 663. | bryan | |
Fix sign of RAAN and PA parameters in TLE constructor if negative, range check most other orbit parameters. Fixes 664. | clement | |
Added estimated ionospheric model. Fixes 669. | bryan | |
Merged phase-measurement branch into develop. Fixes 645. | bryan | |
Added a time span tropospheric estimated model. | bryan | |
Merged cr3bp branch into develop. Fixes 646. | bryan | |
Improved exception handling in IODGibbs. Fixes 660. | bryan | |
Improved package-info documentation. Fixes 647. | bryan | |
Upgrade maven-checkstyle-plugin to 3.1.1. | nick | |
Added multiplexed Orekit fixed step handler. Fixes 657. | bryan | |
Added support for CCSDS ADM files. Fixes 655. | bryan | |
Added a piece wise drag force model: TimeSpanDragForce in forces package. Fixes 649. | maxime | |
Prevent divergence of Saastomoinen model pathDelay method at low elevation. Fixes 654. | yannick | |
Removed duplicated BUILDING.txt file. Fixes 542. | bryan | |
Allowed Eckstein Hechler propagator to be initialized with a mean orbit. Fixes 504. | bryan | |
Removed try and catch statements for ParameterDriver initialization. Fixes 644. | bryan | |
Allowed DSST propagation in osculating type with event detectors. Fixes 613. | bryan |
Type | Changes | By |
---|---|---|
Improve performance of loading CCSDS files. | ward | |
In Ellipsoid.pointOnLimb(...) improved numerical stability by cancelling terms. Fixes 639. Thanks to qmor. | ward | |
Fixed pointOnLimb method in bodies.Ellipsoid class. Normalized equations should now avoid numerical issues. Fixes 639. Thanks to qmor. | maxime | |
Fix TimeScalesFactory.getGMST(conventions, simpleEop) always returning the same value. Fixes 627. | evan | |
Fix UT1 and Earth rotation during a leap second. Was off by 1 second. Fixes 636. | evan | |
Fixed inconsistency in constant thrust maneuver acceleration. Fixes 635. | luc | |
Added an annotation and a compiler plugin that generates a warning when default context is used without being explicitly annotated. | evan | |
Fixed projection to ellipsoid at pole. Fixes 632. Thanks to Evan Ward. | luc | |
Add DataContext, a way to load separate sets of EOP, leap seconds, etc. Fixes 607. | evan,luc,yannick | |
Improve performance of UnixCompressFilter. Fixes 630. | luc | |
Improve performance of HatanakaCompressFilter. Fixes 631. | luc | |
Improve performance of ZipJarCrawler. Fixes 629. | evan | |
Added default constructors for DSSTZonal and DSSTTesseral. Fixes 625. | bryan | |
Added OrekitException for unknown number of frequencies in ANTEX files. Fixes 622. | bryan | |
Added OrekitException in the case where IONEX header is corrupted. Fixes 621. | bryan | |
Added a specific test for issue 359 in BatchLSEstimatorTest. The test verifies that a Newtonian attraction is known by both the propagator builder and the propagator when it is not added explicitly. Fixes 359. | dylan | |
Added write of covariance matrices in OEMWriter. Fixes 367. | dylan | |
Fixed origin transform in CcsdsModifierFrame. Fixes 619. | dylan | |
Added SBAS orbit propagator. Fixes 611. | bryan | |
Fixed null pointer exception in MultiplexedMeasurement. Fixes 617. | bryan | |
Allow users to provide custom convergence checkers for batch least squares orbit determination. Fixes 575. | luc | |
Added multiplexed measurements. Fixes 614. | luc | |
Fixed missed changes updates in ParameterDriversList embedding other ParameterDriversList instances. Fixes 616. | luc | |
Moved tutorials to a separate sister project. | luc | |
Added Laplace method for initial orbit determination. Thanks to Shiva Iyer. | bryan | |
Fixed DSST orbit determination tutorial. Fixes 612. | bryan | |
Added IRNSS orbit propagator. Fixes 610. | bryan | |
Added support for RINEX 3.04 files. Fixes 608. | bryan | |
Fixed bugs in the derivatives computation in IodGooding. Fixed bugs in IodLambert when there's more than an half revolution between start and final position. Fixes 533. | gabb | |
Fixed parsing of compact RINEX files with wrong key in header produced by some Septentrio receivers. Fixes 604. | bryan | |
Fixed parsing of compact RINEX files with missing types in header produced by some Septentrio receivers. Fixes 603. | luc | |
Improve performance of AggregateBoundedPropagator by factor of 2. Fixes 589. | evan | |
Fixed parsing of compact RINEX files with many observation types. Fixes 600. | luc | |
Fixed poor design of GLONASS numerical propagator. | bryan | |
Fixed an issue in projection to flat ellipse. Fixes 599. | luc | |
Added lazily addition of Newtonian attraction to the DSST and numerical propagator builders. Fixes 598. | bryan | |
Added EllipticalFieldOfView (with two different ways to define the ellipticity constraint) that can be used in FieldOfViewDetector, GroundFieldOfViewDetector and FootprintOverlapDetector. Fixes 595. | luc | |
Fields of view with regular polygonal shape can now be built either based on a defining cone inside the Fov and touching it at edges middle points, or based on a defining cone outside the Fov and touching it at vertices. | luc | |
Added CircularFieldOfView that can be used in FieldOfViewDetector, GroundFieldOfViewDetector and FootprintOverlapDetector. Fixes 594. | luc | |
Set up a general hierarchy for Field Of View with various shapes. At start, it includes DoubleDihedraFieldOfView and PolygonalFieldOfView. | luc | |
Added FilesListCrawler to load files from an explicit list. Fixes 592. | luc | |
Fix AbsoluteDate.compareTo() for future/past infinity. Fixes 583. | evan | |
Fixed wrong handling of spacecraft states in multi-satellites orbit determination and multi-satellite measurements generation. Fixes 588. | luc | |
Improved contributing guide. Fixes 585. | bryan | |
Make FieldOfView.getFootprint public. Fixes 570. | petrus | |
Added combination of measurements. | bryan | |
Fix values of GPS C2D, L2D, D2D and S2D frequencies. | bryan | |
Add Nequick ionospheric model. | bryan | |
Fixed spurious empty line insertion during Rinex 2 decompression when the number of observations per satellite is a multiple of 5. Fixes 581. | luc | |
Fixed decompression of very small negative values in Hatanaka Compact RINEX format. Fixes 580. | luc | |
Orbit determination tutorials (and tests too) now supports compressed measurement files (gzip, Unix compress, Hatanaka Compact RINEX). Fixes 578. | luc | |
Handle properly special events flags in Hatanaka Compact RINEX format. Fixes 579. | luc | |
Reset additional state changed by event handlers and not managed by any additional state providers. Fixes 483. | luc | |
Added support for Hatanaka Compact RINEX format. Fixes 472. | luc | |
Cope with input stream readers that keep asking for new bytes after end of Unix compressed files has been reached. Fixes 574. | luc | |
Added detection of some corrupted Unix-compressed files. Fixes 573. | luc | |
Fixed the Saastamoinen model when station altitude is bigger than 5000.0 meters. Fixes 572. | bryan | |
Fixed too fast step increase in a bracketing attempt. Fixes 568. | luc | |
Added phase measurement builder. | luc | |
Added getWavelength in GNSS Frequency. | luc |
Type | Changes | By |
---|---|---|
Fix name of GLONASS G2 frequency. | evan | |
Fixed accuracy of dates conversions from java dates. | luc | |
Make ITRFVersionLoader public. Fixes 566. | evan | |
Fixed private argument of getLLimits() abstract method. Fixes 564. | bryan | |
Fixed static loading of UTC for GLONASS reference epoch. Fixes 565. | bryan | |
Added a tile/sampling aiming direction that diverts singularity outside of a area of interest. This is mainly useful when sampling areas of interest that cover the pole as the pole is singular for classical aiming directions (constant azimuth or along track). Fixes 547. | luc | |
Removed latitude limitation in AlongTrackAiming. If latitude is above (resp. below) the maximum (resp. minimum) latitude reached by the defining orbit, then aiming will be towards East for prograde orbits and towards West for retrograde orbits. | luc | |
Fixes broken links on Orekit JavaDoc. | bryan | |
Fixes broken links on Maven site. Fixes 558. | pascal | |
Take into account changes in MSAFE files names published by NASA. Fixes 559. | luc | |
Add Global Ionosphere Map model. | bryan | |
Added propagation in inertial frame. Fixes 554. | maxime | |
Improved documentation about DatesSelector not being reusable across several schedulers during measurements generation. Fixes 557. | luc | |
Fix some possible NPEs in AntexLoader, FieldAngularCoordinates. | evan | |
Fix locale dependent comparisons in SP3File, TDMParser, and YUMAParser. | evan | |
Ensure opened streams are closed in ZipJarCrawler, DTM2000, IERSConventions, and OceanLoadDeformationCoefficients. | evan | |
Add DSST Orbit Determination for both Kalman Filter and Batch Least Squares estimator. | bryan | |
Add a events detector based on the geomagnetic field intensity at the satellite altitude or at sea level above the satellite, and the associated tests | romaric | |
Deleted deprecated methods in EclipseDetector. Fixes 549. | maxime | |
Fix the bug of attitude transition with Ephemeris propagator by adding a way for the LocalPVProvider to get the attitude at the end of the transition. Fixes 553. | romaric | |
Changing AbstractGNSSAttitudeProvider from public to package-private. Fixes 518. | petrus | |
Fix the bug of attitude transition with analytical propagator by refreshing the attitude after the events triggering. Fixes 551. | romaric | |
Fix the bug of attitude transition if a reset occurs during the transition by adding margins to the reset of TimeSpanMap to keep the one corresponding to the "after" attitude law. Fixes 552. | romaric | |
Generalized the GPSPropagator class to handle all GNSS constellations using the same algorithm. Fixes 522. | bryan | |
Added numerical and analytical GLONASS propagators. Fixes 519. | bryan | |
Added ambiguity resolution for phase measurements. This feature is not complete yet and is considered experimental. | luc | |
Reorganized models package by adding new sub-packages. Fixes 548. | bryan | |
Updated Hipparchus dependency to version 1.5 in pom.xml file. Fixes 546. | maxime | |
Deleted unused DerivativeStructure acceleration computation methods. In interfaces radiationPressureAcceleration and dragAcceleration, and all their implementations and their tests. Fixes 514. | maxime | |
Change format of itrf-versions.conf to use prefix matching instead of Regular Expression matching. All existing itrf-versions.conf files will need to be updated. This is to avoid a potential denial of service where a crafted itrf-versions.conf could cause the application to hang. Fixes 543. | evan | |
ZipJarCrawler now uses "!/" to denote the start of the path within the archive which matches the convention used by JarURLConnection. ZipJarCrawler used to use "!". Fixes 543. | evan | |
Fixed endless loop on GPSPropagator and (Field)KeplerianOrbit. Fixes 544. Thanks to Josef Probst. | bryan | |
Added tests for class UnivariateProcessNoise. Working tests for non-Cartesian orbit propagation are still needed. Fixes 403. | maxime | |
Deprecated unused DerivativeStructure acceleration computation methods. In interfaces radiationPressureAcceleration and dragAcceleration, and all their implementations and their tests. Fixes 514. | maxime | |
Take target radius into account in CircularFieldOfViewDetector and FieldOfViewDetector. Fixes 536. | luc | |
Fixed DTM2000.getDensity method, made it independent of user time zone. Fixes 539. | maxime | |
Take occulting body flattening into account in eclipse detector. Fixes 535. | luc | |
Fixed default method compareTo in interface ComparableMeasurement. Fixes 538. Thanks to Dorian Gegout. | maxime | |
Added Shapiro effect modifier for Range and InterSatelliteRange measurements. Fixes 532. | luc | |
Fix type parametrization of AbstractDetector so that multiple with* methods can be called when the type parameter is '?'. Fixes 389. | evan | |
Remove EventHandler.Action and FieldEventHandler.Action. Use org.hipparchus.ode.events.Action instead. Fixes 506. | evan | |
Changed API for magnetic field model to a SI base unit API. Fixes 527. | bryan | |
OrekitException preserves the stack trace when formatting the message throws another exception. | evan | |
Event detectors, field of view and attitude providers are not serializable anymore. Fixes 530. | luc | |
Replaced private class BilinearInterpolatingFunction of Saastamoinen model by the one of Hipparchus. Fixes 526. | bryan | |
Add Action.RESET_EVENTS to check all detectors for events without recomputing the propagation step. Fixes 507. | evan | |
Add Action.RESET_EVENTS to check all detectors for events without recomputing the propagation step. Fixes 507. | evan | |
Add toString() implementations to SpacecraftState, RecordAndContinue.Event and Field versions. Fixes 507. | evan | |
Add Field version of RecordAndContinue. Fixes 507. | evan | |
Add Field version of LatitudeCrossingDetector. Fixes 507. | evan | |
Removed classes and methods deprecated in the 9.X series. | luc | |
Fixed parsing of clock in SP3 files. Fixes 528. Thanks to Gowtham Sivaraman. | luc |
Type | Changes | By |
---|---|---|
Handle GPS week rollover in GPSDate. Fixes 534. | luc |
Type | Changes | By |
---|---|---|
Added a way to manage clock corrections from GPSPropagator. Fixes 516. | luc | |
Added several tropospheric models: Mendes-Pavlis, Vienna 1, Vienna 3, estimated model where the total zenith delay can be estimated during Orbit Determination. Fixes 498. | bryan | |
Added Global Mapping Function and Niell Mapping Function to be used with tropospheric models. Fixes 498. | bryan | |
Added clock offset parameter at satellites level for orbit determination. Fixes 515. | luc | |
Added clock offset parameter at ground stations level for orbit determination. Fixes 513. | luc | |
Added weather model Global Pressure and Temperature 2. Fixes 512. | bryan | |
Added weather model Global Pressure and Temperature. Fixes 511. | bryan | |
Fixed dropped derivatives in TimeStampedFieldPVCoordinates.shiftedBy(dt). Fixes 510. | luc | |
Fixed scaling error in ParameterFunction differentiation. Fixes 509. | luc | |
Fixed inconsistency leading to inaccuracies in conversions from AbsoluteDate to FieldAbsoluteDate. Fixes 508. | luc | |
The MarshallSolarActivityFutureEstimation class implements the NRLMSISE00InputParameters interface. Fixes 495. | pascal | |
Make FieldTransform.shiftedBy(T) public. Fixes 486. | evan | |
Fix JavaDoc for TimeComponents.getSecond(). Fixes 496. | evan | |
Deprecate GFunction in favor of ToDoubleFunction. Fixes 501. | evan | |
Added a measurements generation feature for use with orbit determination. Fixes issue #494. Fixes 494. | luc | |
Added adapter for event detectors, allowing to wrap existing detector while changing their behaviour. | luc | |
Added ground at night detector. | luc | |
Added inter-satellites direct view detector. | luc | |
Added constants defined by IAU 2015 resolution B3 for Sun, Earth and Jupiter. | luc | |
Added retrieval of full time span (start time, end time and data) containing a specified date in TimeSpanMap. Fixes issue #500. Fixes 500. | luc | |
Added direct building of attitude provider from GNSS satellite type. | luc | |
Added parsing of unofficial versions 2.12 and 2.20 of Rinex files (used by some spaceborne receivers like IceSat 1). | luc | |
Added a way to retrieve Rinex header directly from the observations data set. | luc | |
Added position-only measurements in orbit determination. | luc | |
Allow parsing of SP3 files that use non-predefined orbit types. Fixes issue #491. Fixes 491. | luc | |
Added access to Kalman filter matrices. KalmanEstimation interface now has methods returning the physical values of: state transition matrix phi, measurement matrix H, innovation matrix S and Kalman gain matrix K. The methods are implemented in Model class. A class ModelTest was added to test these values. Fixes issue #485. Fixes 485. | maxime | |
Fixed error message for TLE with incorrect checksum. Fixes issue #492. Fixes 492. Thanks to Lebas. | luc | |
Fixed reference value of parameter drivers updating in Kalman filter. When resetting the orbit in the propagator builder, the reference values of the drivers are now reset too. Fixes issue #490. Fixes 490. | maxime | |
Made ParameterDriver class fully mutable. By adding setters for attributes scale, reference, minimum and maximum values. Fixes issue #489. Fixes 489. | maxime | |
Fixed method unNormalizeStateVector in Model class of Kalman estimator. Previous value did not take into account the reference values of the drivers. Fixes issue #488. Fixes 488. | maxime | |
Changed OrekitException from checked to unchecked exception. Most functions do throw such exceptions. As they are unchecked, they are not advertised in either `throws` statements in the function signature or in the javadoc. So users must consider that as soon as they use any Orekit feature, an unchecked `OrekitException` may be thrown. In most cases, users will not attempt to recover for this but will only use them to display or log a meaningful error message. Fixes #484. Fixes 484. Thanks to Yannick Jeandroz. | luc | |
Added GPSDate class to convert back and forth with AbsoluteDate. Fixes #480. Fixes 480. | luc | |
Fix generics in EventEnablingPredicateFilter. Fixes #476. Fixes 476. | evan | |
Fixed wrong values of radec generated in AngularRaDecMeasurementCreator. Fixed wrong values of range rate generated in RangeRateMeasurementCreator. Added tests that check the values of measurements for each type of measurement. Upgraded precision in Kalman and batch least-squares OD tests that are using range-rate and radec measurements. Fixes issue #473. Fixes 473. | maxime | |
Derivatives with respect to mass are not computed anymore since several versions, some remnants of former computation remained and have now been removed. | luc |
Type | Changes | By |
---|---|---|
Fixed missing eclipse detectors in field version of Solar radiation pressure. Fixes issue #366. | luc | |
Fixed issue where EventHandler.init() was never called. Fixes issue #471. | evan | |
Fixed error in relative humidity units in Marini-Murray tropospheric model. Fixes issue #352. | luc | |
Fixed DSST events detection in the osculating case. Fixes issue #398. | luc | |
Allow several TLE with same date in TLESeries. Fixes issue #411. | luc | |
Fixed compilation problems with JDK 1.8 Fixes issue #462. | luc | |
Added specific attitude mode for GNSS satellites: GPS (block IIA, block IIF, block IIF), GLONASS, GALILEO, BEIDOU (GEO, IGSO, MEO). This is still considered experimental as there are some problems when Sun crosses the orbital plane during a midnight/noon turn maneuver (which is a rare event but nevertheless occurs) | luc | |
Added natural order for observed measurements primarily based on chronological order, but with also value comparisons if measurements are simultaneous (which occurs a lot in GNSS), and ensuring no measurements are lost if stored in SortedSet | luc | |
Added GNSS code measurements Thanks to Albert Alcarraz García. | luc | |
Added GNSS phase measurements (very basic implementation for now, not usable as is) Thanks to Albert Alcarraz García. | luc | |
Added loading of RINEX observation files (versions 2 and 3) Thanks to Albert Alcarraz García. | luc | |
Fixed compression table reset problem in .Z files Fixes issue #450. | luc | |
Fixed de-activation of event detection. In the propagate(startDate, endDate) function of class "AbstractIntegratedPropagator", for dates out of the time interval defined by ]startDate, endDate]. Fixes issue #449. | maxime | |
Added support for loading Unix-compressed files (ending in .Z). This file compression algorithm is still widely used in the GNSS community (SP3 files, clock files, Klobuchar coefficients...) Fixes issue #447. | luc | |
Added a customizable filtering capability in data loading. This allows users to insert layers providing features like custom decompression algorithms, deciphering, monitoring... Fixes issue #446. | luc | |
Allow direct retrieval of rotation part without derivatives from LOFType without computing the full transform from inertial frame. | luc | |
Added a provider for time-dependent process noise in Kalman estimator. This providers allow users to set up realistic models where the process noise increases in the along track direction. Fixes issue #403. | maxime | |
Increased visibility of attributes in ConstantThrustManeuver class. Added getters for all attributes. Also added an attribute name that allows the differentiation of the maneuvers, both from a parameter driver point of view and from a force model point of view. Fixes issue #426. | maxime | |
Increased visibility of attributes in propagator builders. By adding getters for all attributes in NumericalPropagatorBuilder and AbstractPropagatorBuilder. Also made the method findByName in ParameterDriversList public. Fixes issue #425. | maxime | |
Ensure the correct ITRF version is used in CCSDS files, regardless of the EOP source chosen, defaulting to ITRF-2014. | luc | |
Split initial covariance matrix and process noise matrix in two methods in the covariance matrix provider interface. | luc | |
Added VersionedITRF frame that allow users with needs for very high accuracy to specify which ITRF version they want, and stick to it regardless of their EOP source. Fixes issue #412. | luc | |
Added an itrf-versions.conf configuration file allowing to specify which ITRF version each EOP file defines for which date | luc | |
EOP history now contains the ITRF version corresponding to each EOP entry on a per date basis | luc | |
Added an ITRFVersion enumerate to simplify conversion between ITRF frames, even when no direct Helmert transformation is available | luc | |
Added TransformProviderUtility to reverse or combine TransformProvider instances. | luc | |
Allow attitude overriding during constant-thrust maneuvers. Fixes issue #410. | luc | |
Fixed out-of-sync attitude computation near switch events in AttitudeSequence. Fixes issue #404. | luc | |
Added a method to extract sub-ranges from TimeSpanMap instances. | luc | |
Fixed TLE creation with B* coefficients having single digits like 1.0e-4. Fixes issue #388. | luc | |
Add FunctionalDetector. | evan | |
Added handling of IGS ANTEX GNSS antenna models file. | luc | |
Added support for SP3-d files. | luc | |
Improved SP3 files parsing. Some files already operationally produced by IGS Multi-GNSS Experiment (MGEX) exceed the maximum number of satellites supported by the regular SP3-c file format (which is 85 satellites) and extended the header, without updating the format version to SP3-d, which specifically raises the 85 satellites limitation. Fixes issue #376. | luc | |
Allow backward propagation in batch LS orbit determination. Fixes issue #375. | maxime | |
Added covariance matrix to PV measurements. Fixes issue #374. | maxime | |
Fixed issue when converting very far points (such as Sun center) to geodetic coordinates. Fixes issue #373. | luc | |
Added more conversions between PV coordinates and DerivativeStructure. This simplifies for example getting the time derivative of the momentum. | luc | |
Fixed weights for angular measurements in W3B orbit determination. Fixed in test and tutorial. Fixes issue #370. | maxime | |
Added frames for L1 and L2 Lagrange points, for any pair of celestial bodies. Thanks to Julio Hernanz. | luc |
Type | Changes | By |
---|---|---|
Added ITRF2005 and ITRF2008 to the frames recognized by OEMParser. Fixes issue #361. | evan | |
Fixed FiniteDifferencePropagatorConverter so that the scale factor is only applied once instead of twice. Fixes issue #362. | evan | |
Fixed derivatives computation in turn-around range ionospheric delay modifier. Fixes issue #369. | maxime | |
Disabled XML external resources when parsing rapid XML TDM files. Part of issue #368. | evan | |
Disabled XML external resources when parsing rapid XML EOP files. Part of issue #368. | evan | |
Fixed NPE in OrekitException when localized string is null. | evan | |
Fixed a singularity error in derivatives for perfectly circular orbits in DSST third body force model. Fixes issue #364. | luc | |
Fixed an error in array size computation for Hansen coefficients. Fixes issue #363. Thanks to Lucian Bărbulescu. | luc | |
Added a way to retrieve EOP from frames by walking the frames hierarchy tree using parent frame links. This allows to retrieve EOP from topocentric frames, from Earth frames, from TOD... | luc | |
Take ground stations displacements into account in orbit determination. The predefined displacement models are the direct effect of solid tides and the indirect effect of ocean loading, but users can add their own models too. | luc | |
Added ground stations displacements due to ocean loading as per IERS conventions, including all the 342 tides considered in the HARDISP.F program. Computation is based on Onsala Space Observatory files in BLQ format. | luc | |
Added ground points displacements due to tides as per IERS conventions. We have slightly edited one entry in table 7.3a from IERS 2010 conventions to fix a sign error identified by Dr. Hana Krásná from TU Wien (out of phase radial term for the P₁ tide, which is -0.07mm in conventions when it should be +0.07mm). This implies that our implementation may differ up to 0.14mm from other implementations. | luc | |
Avoid intermixed ChangeForwarder instances calling each other. Fixes issue #360. | luc | |
Modified the way the propagation parameter drivers are mapped in the Jacobian matrix in class "Model". Added a test for multi-sat orbit determination with estimated propagation parameters (µ and SRP coefficients). Fixes issue #354. | maxime | |
Added a convenience method to retrieve covariance matrix in physical units in orbit determination. Fixes issue #353. | luc | |
Fixed two errors in Marini-Murray model implementation. Fixes issue #352. Thanks to Rongwang Li. | luc | |
Prevent duplicated Newtonian attraction in FieldNumericalPropagator. Fixes issue #350. | luc | |
Copy additional states through impulse maneuvers. Fixes issue #349. | luc | |
Removed unused construction parameters in ShiftingTransformProvider and InterpolatingTransformProvider. Fixes issue #356. | luc | |
Fixed wrong inertial frame for Earth retrieved from CelestialBodyFactory. Fixes issue #355. | luc | |
Use a git-flow like branching workflow, with a develop branch for bleeding-edge development, and master branch for stable published versions. | luc |
Type | Changes | By |
---|---|---|
Disabled XML external resources when parsing rapid XML TDM files. Part of issue #368. | evan | |
Disabled XML external resources when parsing rapid XML EOP files. Part of issue #368. | evan |
Type | Changes | By |
---|---|---|
Added on-board antenna phase center effect on inter-satellites range measurements. | luc | |
Added on-board antenna phase center effect on turn-around range measurements. | luc | |
Added on-board antenna phase center effect on range measurements. | luc | |
Moved Bias and OutlierFilter classes together with the other estimation modifiers. | luc | |
Forced states derivatives to be dimension 6 rather than either 6 or 7. The additional mass was not really useful, it was intended for maneuvers calibration, but in fact during maneuver calibration we adjust either flow rate or specific impulse but not directly mass itself. | luc | |
Added parametric acceleration force models, where acceleration amplitude is a simple parametric function. Acceleration direction is fixed in either inertial frame, or spacecraft frame, or in a dedicated attitude frame overriding spacecraft attitude. The latter could for example be used to model solar arrays orientation if the force is related to solar arrays). Two predefined implementations are provided, one for polynomial amplitude and one for harmonic amplitude. Users can add other cases at will. This allows for example to model the infamous GPS Y-bias, which is thought to be related to a radiator thermal radiation. | luc | |
Removed obsolete Cunningham and Droziner attraction models. These models have been superseded by Holmes-Featherstone attraction model available since 2013 in Orekit. | luc | |
Take orbit to attitude coupling into account in the partial derivatives for all attitude modes. Fixes issue #200. | luc | |
Merged FieldAttitudeProvider into AttitudeProvider. | luc | |
Simplified ForceModel interface. It does not require dedicated methods anymore for computing derivatives with respect to either state or parameters. | luc | |
Removed Jacchia-Bowman 2006 now completely superseded by Jacchia-Bowman 2008. | luc | |
Make Jacchia-Bowman 2008 thread-safe and field-aware. | luc | |
Make NRL MSISE 2000 thread-safe and field-aware. | luc | |
Make DTM2000 thread-safe and field-aware. | luc | |
Added support for ITRF 2014. As of mid-2017, depending on the source of EOP, the ITRF retrieved using FramesFactory.getITRF will be either ITRF-2014 (if using EOP 14 C04) or ITRF-2008 (if using EOP 08 C04, bulletins A, bulletins B, or finals .all). If another ITRF is needed, it can be built using HelmertTransformation. | luc | |
Removed classes and methods deprecated in 8.0. | luc | |
Added coordinates of all intermediate participants in estimated measurements. This will allow estimation modifiers to get important vectors (sighting directions for example) without recomputing everything from the states. | luc | |
Added a multi-satellites orbit determination feature. | luc | |
Added one-way and two-way inter-satellites range measurements. | luc | |
Avoid clash with Python reserved keywords and, or and not in BooleanDetector. Thanks to Glenn Ehrlich. | luc | |
Added right ascension and declination angular measurements. Thanks to Maxime Journot. | luc | |
Added a parallel propagation feature for addressing multi-satellites needs. Propagators of different types (analytical, semi-analytical, numerical, ephemerides ...) can be mixed at will. | luc | |
Fixed Gaussian quadrature inconsistent with DSST theory when orbit derivatives are present. Fixes issue #345. | luc | |
Fixed infinite recursion when attempting two orbit determinations in row. Fixes issue #347. | luc | |
Added Danish translations. Fixes issue #346. Thanks to Lars Næsbye Christensen. | luc | |
Allow estimation of polar motion (offset plus linear drift) and prime meridian correction (offset plus linear drift) in orbit determination. This is essentially equivalent to add correction to the xp, yp, dtu1 and lod Earth Orientation Parameters. | luc | |
Parameters in orbit determination can be associated with a per-parameter reference date. | luc | |
Fixed wrong generation of FieldTransforms by time stamped cache, when generation happens backward in time. Fixes issue #344. | luc | |
Improved computation ground station parameters derivatives in orbit determination. | luc | |
Use automatic differentiation for all orbit determination measurements types. This allows simpler evolutions to estimate parameters for which derivatives are not straightforward to compute; some of these parameters are needed for precise orbit determination. | luc | |
Added parsing of University of Bern Astronomical Institute files for α and β Klobuchar coefficients. Thanks to Maxime Journot. | luc | |
Added parsing of CCSDS TDM (Tracking Data Messages) files, both text and XML. Thanks to Maxime Journot. | luc | |
Fixed lighting ratio in solar radiation pressure for interplanetary trajectories. Thanks to Florentin-Alin Butu. | luc | |
Allow small extrapolation before and after ephemeris. Fixes issue #261. | hank | |
Fixed missing attitude in DSST mean/osculating conversions. Fixes issue #339. | luc | |
Optionally take lift component of the drag force into account in BoxAndSolarArraySpacecraft. Fixes issue #324. | luc | |
Change visibility of getTargetPV in GroundPointing to public so it can be subclassed by users in other packages. Fixes issue #341. Thanks to James Schatzman. | luc | |
Deprecated the TLESeries class. The file format used was considered to be too specific and the API not really well designed. Users are encouraged to use their own parser for series of TLE. | luc | |
Removed dead code in deep SDP4 propagation model. Fixes issue #342. Thanks to Gavin Eadie. | luc | |
Added a way to prefix parameters names when estimating several maneuvers in one orbit determination. Fixes issue #338. Thanks to Quentin Rhone. | luc | |
Removed unneeded reset at end of sample creation in propagators conversion. Fixes issue #335. Thanks to Pascal Parraud. | luc | |
Fixed wrong angle wrapping computation in IodLambert. Thanks to Michiel Zittersteijn. | luc | |
Fixed boundaries of thrust parameter driver in ConstantThrustManeuver. Fixes issue #327. Thanks to Lucian Barbulescu. | luc | |
Allow some old version of TLE format to be parsed correctly. Fixes issue #330. Thanks to Hao Peng. | luc | |
Fixed ArrayOutOfBoundException appearing when converting dates at past or future infinity to string. Fixes issue #340. Thanks to James Schatzman. | luc | |
Extended range of DateComponents to allow the full integer range as days offset from J2000. | luc | |
Prevent NaN appearing in UTC-TAI offsets for dates at past or future infinity. | luc | |
Prevent central attraction coefficient from being adjusted in TLEPropagatorBuilder, as it is specified by the TLE theory. Fixes issue #313. | luc | |
Added a flag to prevent resetting initial state at the end of integrating propagators. Fixes issue #251. Thanks to Hao Peng. | luc | |
Tutorials now all rely on orekit-data being in user home folder. Fixes issue #245. | luc | |
Apply delay corresponding to h = 0 when station altitude is below 0 in SaastamoinenModel. Fixes issue #202. | luc | |
Added derivatives to orbits computed from non-Keplerian models, and use these derivatives when available. This improves shiftedBy() accuracy, and as a consequence also the accuracy of EventShifter. As example, when comparing shiftedBy and numerical model on a low Earth Sun Synchronous Orbit, with a 20x20 gravity field, Sun and Moon third bodies attractions, drag and solar radiation pressure, shifted position errors without derivatives are 18m after 60s, 72m after 120s, 447m after 300s; 1601m after 600s and 3141m after 900s, whereas the shifted position errors with derivatives are 1.1m after 60s, 9.1m after 120s, 140m after 300s; 1067m after 600s and 3307m after 900s. | luc | |
Preserved non-Keplerian acceleration in spacecraft state when computed from numerical propagator. Fixes issue #183. | luc | |
Fixed accuracy of FieldAbsoluteDate. Fixes issue #337. | luc | |
Fixed eccentricity computation for hyperbolic Cartesian orbits. Fixes issue #336. | luc | |
Fixed an array out of bounds error in DSST zonal short periodics terms. | luc | |
Fixed a factor two error in tropospheric and ionospheric modifiers. Thanks to Maxime Journot. | luc | |
Added turn-around (four-way range) measurements to orbit determination. Thanks to Maxime Journot. | luc | |
Updated dependency to Hipparchus 1.1, released on 2017, March 16th. Fixes issue #329. | luc | |
Added simple Boolean logic with EventDetectors. | evan | |
Added getGMSTRateFunction to IEEEConventions to compute accurately Earth rotation rate. | luc | |
OneAxisEllipsoid can now transform FieldGeodeticPoint from any field and not only DerivativeStructure. | luc | |
Completed field-based Cartesian and angular coordinates with missing features that were only in the double based versions. | luc | |
Use DerivativeStructure to compute derivatives for Range measurements. Thanks to Maxime Journot. | luc | |
Improved conversion speed from Cartesian coordinates to geodetic coordinates by about 15%. | luc | |
Replace OrbitFile interface with EphemerisFile, adding support for multiple ephemeris segments and the capability to create a propagator from an ephemeris. | evan | |
Added EphemerisFileWriter interface for serializing EphemerisFiles to external file formats, and implemented the OEMWriter for CCSDS OEM file export support. | hank | |
Added OrekitEphemerisFile object for encapsulating propagator outputs into an EphemerisFile which can then be exported with EphemerisFileWriter classes. | hank | |
Fixed thread-safety issues in DTM2000 model. Fixes issue #258. | luc | |
Added JB2008 atmosphere model. | pascal | |
Added NRLMSISE-00 atmosphere model. | pascal | |
Fixed outliers configuration parsing in orbit determination tutorial and test. Fixes issue #249 Thanks to Hao Peng. | luc | |
Greatly improved orbit determination speed when a lot of measurements are used (several thousands). | luc | |
Fixed ant build script to run Junit tests. Fixes issue #246. | luc | |
Added a protection against zero scale factors for parameters drivers. | luc | |
Fix AbsoluteDate.createMJDDate when the time scale is UTC and the date is during a leap second. Fixes issue #247 | evan | |
Fixed ant build script to retrieve Hipparchus dependencies correctly. Fixes issue #244. | luc |
Type | Changes | By |
---|---|---|
Disabled XML external resources when parsing rapid XML EOP files. Part of issue #368. | evan |
Type | Changes | By |
---|---|---|
Improved accuracy of orbits Jacobians. Fixes issue #243. Thanks to Andrea Antolino. | luc | |
Deprecated PropagationException, replaced by OrekitException. | luc | |
Fix bug in restarting propagation with a ConstantThrustManeuver with an updated initial condition. Thanks to Greg Carbott. | evan | |
Fixed a display error for dates less than 0.5ms before a leap second. | luc | |
Use ParameterDriver with scale factor for both orbit determination, conversion, and partial derivatives computation when finite differences are needed. | luc | |
Apply impulse maneuver correctly in backward propagation. Fixes issue #241. | luc | |
Added angular separation detector. This is typically used to check separation between spacecraft and the Sun as seen from a ground station, to avoid interferences or damage. | luc | |
All class and methods that were deprecated in the 7.X series have been removed. | luc | |
Allow ICGEM gravity field reader to parse non-Earth gravity fields. | luc | |
Add methods for a integration step handler to tell if the start/end of the step is interpolated due to event detection. Also added ability to add a step handler in ephemeris mode. | evan | |
Switch to a continuous Ap to Kp geomagnetic index conversion. Fixes issue #240. | evan | |
Added computation of Dilution Of Precision (DOP). | pascal | |
Added a specialized propagator for GPS spacecrafts, based on SEM or YUMA files. | pascal | |
Ported the new Hipparchus event handling algorithm to Orekit. This improves robustness in corner cases, typically when different event detectors triggers at very close times and one of them resets the state such that it affects the other detectors. | luc | |
Simplified step interpolators API, replacing the setDate/getState pair with an interpolated state getter taking a date argument. | luc | |
Switched from Apache Commons Math to Hipparchus library. | luc | |
Added an orbit determination feature! | luc | |
Add EventHandler to record all events. | evan | |
Fix exception during event detection using NumericalPropagator.getGeneratedEphemeris() near the start/end date of the generated ephemeris. Fixes issue #238 | evan |
Type | Changes | By |
---|---|---|
Disabled XML external resources when parsing rapid XML EOP files. Part of issue #368. | evan |
Type | Changes | By |
---|---|---|
Added GLONASS and QZSS time scales. These time scales my be used in SP3-c files. | luc | |
Added parsing and displaying of local time according to ISO-8601 standard. | luc | |
Added some protections against malformed SP3 files. | luc | |
Fixed Newcomb operators generation in DSST for high degree gravity fields. Fixes issue #237 | luc | |
Improved tuning of DSST tesseral force models. Users can now tune max degree, max eccentricity power and max frequency in mean longitude for short period terms, as well as for m-daily terms. | luc | |
Improved tuning of DSST zonal force models. Users can now tune max degree, max eccentricity power and max frequency in true longitude for short period terms. | luc | |
Fixed wrong continuous maneuver handling in backward propagation. Fixes issue #236 | luc |
Type | Changes | By |
---|---|---|
Added tropospheric refraction correction angle following Recommendation ITU-R P.834-7. | thierry | |
Added a way to configure max degree/order for short periods separately from the mean elements settings in DSST tutorial. | luc | |
Fixed limitation to degree 12 on zonal short periods, degree/order 8 on tesseral short periods, and degree/order 12 for tesseral m-dailies in DSST. | luc | |
Fixed wrong orbit type in propagator conversion. The type specified by user was ignored when computing variable stepsize integrator tolerances. | luc | |
Set up three different implementations of radiation pressure coefficients, using either a single reflection coefficient, or a pair of absorption and specular reflection coefficients using the classical convention about specular reflection, or a pair of absorption and specular reflection coefficients using the legacy convention from the 1995 CNES book. Fixes issue #170 | luc | |
Fixed wrong latitude normalization in FieldGeodeticPoint. | luc | |
Fixed blanks handling in CCSDS ODM files. Fixes issue #232 | luc | |
Fixed FramesFactory.getNonInterpolatingTransform working only in one direction. Fixes issue #231 | luc | |
Added Field of View based event detector for ground based sensors. | evan | |
Added a getFootprint method to FieldOfView for projecting Field Of View to ground, taking limb of ellipsoid into account (including flatness) if Field Of View skims over horizon. | luc | |
Added a pointOnLimb method to Ellipsoid for computing points that lie on the limb as seen from an external observer. | luc | |
Added an isInside predicate method to Ellipsoid for checking points location. | luc | |
Support parsing lowercase values in CCSDS orbit data messages. Fixes issue #230 | evan | |
Added a generic FieldOfViewDetector that can handle any Field Of View shape. The DihedralFieldOfViewDetector is deprecated, but the CircularFieldOfViewDetector which corresponds to a common case that can be computed more accurately and faster than the new generic detector is preserved. | luc | |
Added a FieldOfView class to model Fields Of View with any shape. | luc | |
Added a FootprintOverlapDetector which is triggered when a sensor Field Of View (any shape, even split in non-connected parts or containing holes) overlaps a geographic zone, which can be non-convex, split in different sub-zones, have holes, contain the pole... Fixes issue #216 | luc | |
Added a protection against low altitudes in JB2006 model. Fixes issue #214 Thanks to Carlos Casas. | luc | |
Enlarged access to SGP4 and DeepSDP4 propagators. Fixes issue #207 Thanks to Petrus Hyvönen. | luc | |
Fixed covariance matrices units when read from CCSDS ODM files. The data returned at API level are now consistent with SI units, instead of being kilometer-based. Fixes issue #217 | luc | |
Fixed DSST ephemeris generation. Fixes issue #222 | luc | |
Vastly improved DSS short period terms interpolation. | luc | |
Use new Rotation API from Apache Commons Math 3.6. This API allows to use both vector operator convention and frames transform convention naturally. This is useful when axis/angles are involved, or when composing rotations. This probably fixes one of the oldest stumbling blocks for Orekit users. | luc | |
Fixed state partial derivatives in drag force model. Fixes issue #229 | luc | |
Fixed incorrect density in DTM2000 when the input position is not in ECI or ECEF. Fixes issue #228 | evan | |
Added capability to use a single EventHandler with multiple types of EventDetectors. | evan | |
Added a way to customize interpolation grid in DSST, either using a fixed number of points or a maximum time gap between points, for each mean elements integration step. | luc | |
Added TabulatedLofOffset for attitudes defined by tabulating rotations between Local Orbital Frame and spacecraft frame. Fixes issue #227 | luc | |
Fixed wrong ephemeris generation for analytical propagators with maneuvers. Fixes issue #224. | luc | |
Fixed date offset by one second for TLE built from their components, if a leap second was introduced earlier in the same year. Fixes issue #225. | luc | |
Allow parsing TLE with non-unclassified modifier. | luc | |
As a side effect of fixing issue #223, KeplerianPropagator and Eckstein-Hechler propagator are now serializable. | luc | |
Fixed missing additional states handling in ephemeris propagators created from analytical propagators. | luc | |
Fixed NPE and serialization issues in ephemeris propagators created from analytical propagators. Fixes issue #223. | luc | |
Fixed time scale issues in JPL ephemerides and IAU pole models. The time used for internal computation should be TDB, not TT. | luc | |
Fixed an issue with backward propagation on analytical propagator. During first step, the analytical interpolator wrongly considered the propagation was forward. | luc | |
Added a way to retrieve short period coefficients from DSST as spacecraft state additional parameters. This is mainly intended for test and validation purposes. | luc | |
Prevent small overshoots of step limits in event detection. Fixes issue #218. | luc | |
Handle string conversion of dates properly for dates less than 1 millisecond before midnight (they should not appear as second 60.0 of previous minute but should rather wrap around to next minute). Partly fixes issue #218. | luc | |
Enforce Lexicographical order in DirectoryCrawler, to ensure reproducible loading. Before this changes, some tests could fail in one computer while succeeding in another computer as we use a mix of DE-4xx files, some having a different EMRAT (81.30056907419062 for DE-431, 81.30056 for DE-405 and DE-406). | luc | |
Added EventEnablingPredicateFilter to filter event based on an user-provided enabling predicate function. This allow for example to dynamically turn some events on and off during propagation or to set up some elaborate logic like triggering on elevation first time derivative (i.e. one elevation maximum) but only when elevation itself is above some threshold. | luc | |
Renamed EventFilter into EventSlopeFilter. | luc | |
Added elevation extremum event detector. | luc | |
Fixed ellipsoid tessellation with large tolerances. Fixes issue #215. | luc | |
Fixed numerical precision issues for start/end dates of generated ephemerides. Fixes issues #210 | evan | |
Added anomaly, latitude argument, or longitude argument crossings detector, either true, mean or eccentric. Fixes issue #213. | luc | |
Added latitude and longitude extremum detector. | luc | |
Added latitude and longitude crossing detector. | luc | |
Added a way to convert between PVA and geodetic points with time derivatives. | luc | |
Allow truncation of tiles in ellipsoid tessellation. | luc | |
Propagator builders can now be configured to accept any orbit types and any position angle types in the input flat array. Fixes issue #208. | luc | |
Added smooth attitude transitions in attitudes sequences, with derivatives continuity at both endpoints of the transition that can be forced to match rotation, rotation rate and rotation acceleration. Fixes issue #6. | luc | |
Fixed attitudes sequence behavior in backward propagation. Fixes issue #206. | luc | |
Added factory methods to create AbsoluteDate instances from MJD or JD. Fixes issue #193. | luc | |
Fixed wrong attitude switches when an event occurs but the active attitude mode is not the one it relates to. Fixes issue #190. Thanks to Joris Olympio. | luc | |
Added a way to be notified when attitude switches occur. Fixes issue #190. Thanks to Joris Olympio. | luc | |
Ensure Keplerian propagator uses the specified mu and not only the one from the initial orbit. Fixes issue #184. | luc | |
Improved frames transforms efficiency for various Earth frames. | luc | |
Specify inertial frame to compute orbital velocity for ground pointing laws. Fixes issue #115. | luc | |
Activated two commented-out tests for DTM2000, after ensuring we get the same results as the original fortran implementation. Fixes issue #204. | luc | |
Fixed resetting of SecularAndHarmonic fitting. Fixes issue #205. Thanks to Javier Martin Avila. | luc | |
Added a way to sample a zone on an ellipsoid as grids of inside points. Fixes issue #201. | luc | |
Fixed an event detection problem when two really separate events occur within the event detector convergence threshold. Fixes issue #203. | luc | |
Added protections against TLE parameters too large to fit in the format. Fixes issue #77. | luc | |
Allowed slightly malformed TLE to be parsed. Fixes issue #196. | luc | |
Fixed overlapping issue in ellipsoid tessellation, typically for independent zones (like islands) close together. Fixes issue #195. | luc | |
Added support to load WMM coefficients from the official model file provided by NOAA. | tn | |
Fixed javadoc of method "GeoMagneticField#calculateField(...)": the provided altitude is expected to be a height above the WGS84 ellipsoid. | tn | |
Added a simpler interface for creating custom UTC-TAI offsets loaders. | luc | |
Added support for USNO tai-utc.dat file, enabled by default, in addition to the legacy support for IERS UTC-TAI.history file which is still supported and also enabled by default. | luc | |
Added a way to load TAI-UTC data from Bulletin A. Using this feature is however NOT recommended as there are known issues in TAI-UTC data in some bulletin A (for example bulletina-xix-001.txt from 2006-01-05 has a wrong year for last leap second and bulletina-xxi-053.txt from 2008-12-31 has an off by one value for TAI-UTC on MJD 54832). This feature is therefore not enabled by default, and users wishing to rely on it should do it carefully and take their own responsibilities. | luc | |
Added ellipsoid tessellation, with tiles either oriented along track (ascending or descending) or at constant azimuth. | luc | |
Added customization of EOP continuity check threshold. Fixes issue #194. | luc | |
Added geoid model based on gravity field. Fixes issue #192. | evan | |
Added automatic loading of Marshall Solar Activity Future Estimation data. Fixes issue #191. | luc | |
Simplified Cartesian to ellipsoidal coordinates transform and greatly improved its performances. | luc | |
Fixed target point in BodyCenterPointing attitude. Fixes issue #100. | luc |
Type | Changes | By |
---|---|---|
Added bilinear interpolator and use it on Saastamoinen model. Implements feature #182. | hankg | |
Removed old parts that were deprecated in previous versions. | luc | |
Updated dependency to Apache Commons Math 3.4, released on 2014-12-26. | luc | |
Fixed null vector normalization when attempting to project to ground a point already on ground. Fixes issue #181. | luc | |
Added Romanian localization for error messages. Thanks to Lucian Barbulescu. | luc | |
Fixed velocity inconsistency in orbit generation in Eckstein-Hechler propagator. The Eckstein-Hechler propagator now generated Cartesian orbits, with velocity computed to be fully consistent with model evolution. A side effect is that if users rebuild circular parameters from the generated orbits, they will generally not math exactly the input circular parameters (but position will match exactly). Fixes issue #180. | luc | |
Improved acceleration output in Eckstein-Hechler model. | luc | |
Added projection of moving point (i.e. position and derivatives too) to ground surface. | luc | |
Added a general 3 axes ellipsoid class, including a feature to compute any plane section (which result in a 2D ellipse). | luc | |
Added support for IERS bulletin A (rapid service and prediction) | luc | |
Fixed various issues in geomagnetic fields models: GeoMagneticField.getDecimalYear() returned a slightly wrong result: e.g. for 1/1/2005 returned 2005.0020 instead of 2005.0, GeoMagneticFieldFactory.getModel() returned wrong interpolation near models validity endpoints, GeoMagneticField.transformModel(double) method did not check year validity. Added more unit tests and adapted existing tests for IGRF/WMM with sample values / results as they have changed slightly. Fixes issue #178. | tn | |
Fixed closest TLE search. When filtering first from satellite ID and then extracting closest date, the returned satellite was sometime wrong. Thanks to Patrice Mathieu. | luc | |
Allow attitude overriding during impulsive maneuvers. Fixes issue #176. Thanks to Hank Grabowski. | luc | |
Added general relativity force model. | evan | |
added Greek localization for error messages. Thanks to Ioanna Stypsanelli. | luc | |
Fixed incorrect partial derivatives for force models that depend on satellite velocity. Fixes #174. | evan | |
Fixed incorrect parameters set in NumericalPropagatorBuilder. Fixes #175. | evan | |
Significantly reduced size of various serialized objects. | luc | |
PVCoordinatesProvider now produces time-stamped position-velocities. | luc | |
Tabulated attitude provider can be built directly from time-stamped angular coordinates lists, in addition to attitudes lists. | luc | |
Added time-stamped versions of position-velocity and angular coordinates. | luc | |
Fixed wrong rotation interpolation for rotations near π. Fixes issue #173. Thanks to Daniel Aguilar Taboada. | luc | |
Updated dependency to Apache Commons Math 3.3. | luc | |
Added short periodics for DSST propagation. Thanks to Lucian Barbulescu, Nicolas Bernard. | luc | |
Added a GeographicZoneDetector event detector for complex geographic zones traversal. Fixes issue #163. | luc | |
Add Ecliptic frame. Agrees with JPL ephemerides to within 0.5 arcsec. Issue #166. | evan | |
Fix cache exception when propagating backwards with an interpolated gravity force model. Fixes issue #169. | evan | |
Fixed parsing of dates very far in the future. Fixes issue #171. | luc | |
Trigger an exception when attempting to interpolate attitudes without rotation rate using only one data point. | luc | |
Fixed SpacecraftState date mismatch exception with some attitude providers. | evan | |
Fixed wrong scaling in JPL ephemeris when retrieving coordinates in a frame that is not the defining frame of the celestial body. Fixes issue #165. | luc | |
Prepare generation of either mean or osculating orbits by DSST propagator. The short periodics terms are not computed yet, but there is ongoing work to add them. Thanks to Lucian Barbulescu. | luc | |
Avoid recomputing Chi and Chi^2 in Hansen coefficients for tesseral. Thanks to Lucian Barbulescu. | luc | |
Added better handling of Hansen kernel computation through use of PolynomialFunction. Thanks to Nicolas Bernard. | luc | |
Compute Hansen coefficients using linear transformation. Thanks to Petre Bazavan. | luc | |
Fixed a non-bracketing exception in event detection, in some rare cases of noisy g function. Fixes issue #160. | luc | |
Fixed a missing reset of resonant tesseral terms in DSST propagation. Fixes issue #159. | luc | |
Improved default max check interval for NodeDetector, so it handles correctly highly eccentric orbits. Fixes issue #158. | luc |
Type | Changes | By |
---|---|---|
Reduced number of calls to the g function in event detectors. Fixes issue #108. | luc | |
Fixed a spurious backward propagation. Fixes issue #107. | luc | |
Improved error detection for numerical and DSST propagation for cases where user attempts to compute integrator tolerances with an orbit for which Jacobian is singular (for example equatorial orbit while using Keplerian representation). Fixes issue #157. | luc | |
Added a method to get the number or calls to getNeighbors in the generic time stamped cache, to allow performing measurements while tuning the cache. | luc | |
Added high degree ocean load deformation coefficients computed by Pascal Gégout (CNRS / UMR5563 - GET). | luc | |
Time scales are now serializable. | luc | |
Improved DSST tesseral computation efficiency by caching Jacobi polynomials. Thanks to Nicolas Bernard. | luc | |
Fixed yaw steering attitude law, which didn't project spacecraft velocity correctly. Fixes issue #156. Thanks to Daniel Aguilar Taboada. | luc | |
Added a way to set the maximum number of iterations for events detection. Fixes issue #155. | luc | |
Added an attitude provider from tabulated attitudes. Fixes issue #154. | luc | |
Improved test coverage. Fixes issue #153. Thanks to Hank Grabowski. | luc | |
Merged all elevation detectors into one. The new detector supports all features from the previous (and now deprecated) ApparentElevationDetector and GroundMaskElevationDetector. Fixes issue #144. Thanks to Hank Grabowski. | luc | |
Added a DetectorEventHandler interface aimed at handling only the event occurrence part in propagation. This allows to separate the event detection itself (which is declared by the EventDetector interface) from the action to perform once the event has been detected. This also allows to avoid subclassing of events, which was cumbersome. It also allows to share a single handler for several events. The previous behavior with eventOccurred declared at detector level and subclassing is still available but is deprecated and will be removed in the next major release. Thanks to Hank Grabowski. | luc | |
Fixed an indexing error in Harris-Priester model. Fixes issue #152. Thanks to Christophe Le Bris. | luc | |
Added a new force model for ocean tides in numerical propagation, including pole tides. Fixes issue #11. | luc | |
Fixed conversion from position-velocity to Keplerian, when the orbit is perfectly equatorial. Fixes issue #151. Thanks to Lucian Barbulescu. | luc | |
Added a new force model for solid tides in numerical propagation, including pole tides. Fixes issue #10. | luc | |
Added a way to select IERS conventions for non-rotating origin based ITRF. | luc | |
Greatly improved accuracy of celestial/terrestrial frames transforms. We are now at sub-micro arcsecond level for IERS 2003/2010, both with equinox based and Non-Rotating Origin, at a sub-milli arcseconds for IERS 1996, both with equinox based and Non-Rotating Origin. | luc | |
Fixed missing nutation correction in Equation Of Equinoxes. Fixes issue #150. | luc | |
Fixed rate for TCB time scale. | luc | |
Added new definition of astronomical unit from IAU-2012 resolution B2. | luc | |
Fixed Date/Time split problem when date is a few femto-seconds before the end of the day. Fixes issue #149. | luc | |
Fixed overflow problem in TimeComponents. Fixes issue #148. | luc | |
Separate parsing from using Poisson series. | luc | |
Added support for parsing CCSDS ODM files (OPM, OMM and OEM). Thanks to Steven Ports. | luc | |
Flattened ITRF frames tree so all supported ITRF realizations (2005, 2000, 97, 93) share the same parent ITRF2008. Previously, the tree was 2008 <- 2005 <- 2000 <- {93,97} and the reference dates for Helmert transforms were all different. We now use the parameters provided at epoch 2000.0 and with respect to ITRF2008 at http://itrf.ensg.ign.fr/doc_ITRF/Transfo-ITRF2008_ITRFs.txt. | luc | |
Fixed azimuth parameter in the TopocentricFrame.pointAtDistance method. Fixes issue #145. | luc | |
Fixed location of JAVA_EPOCH. As we now take the linear models between UTC and TAI that were used between 1961 and 1972, we have to consider the offset that was in effect on 1970-01-01 and which was precisely 8.000082s. Fixes issue #142. Thanks to Matt Edwards. | luc | |
Vastly improved performances for Poisson series computations. Poisson series are often evaluated several components together (x/y/s in new non-rotating paradigm, ∆ψ/∆ε in old equinox paradigm for example). As the components are built from a common model, they share many nutation terms. We now evaluate these shared terms only once, as we evaluate the components in parallel thanks to a preliminary "compilation" phase performed when the Poisson series are set up. This dramatically improves speed: on a test case based on x/y/s evaluations over a one year time span without any caching, we noticed a more than two-fold speedup: mean computation time reduced from 6.75 seconds (standard deviation 0.49s) to 3.07 seconds (standard deviation 0.04s), so it was a 54.5% reduction in mean computation time. At the same time, accuracy was also improved thanks to the Møller-Knuth TwoSum algorithm without branching now used for summing all series terms. | luc | |
When UT1 time scale is used, it is now possible to choose which Earth Orientation Parameters history to use (formerly, only EOP compatible with IAU-2000/2006 was used, even for systems relying only on older conventions). | luc | |
Added Greenwich Mean Sidereal Time and Greenwich Apparent Sidereal Time to all supported IERS conventions (i.e. IERS 1996, IERS 2003 and IERS 2010). | luc | |
Classical equinox-based paradigm and new non-rotating origin paradigm for inertial and terrestrial frames are now supported with all IERS conventions. This means it is now possible to use MOD/TOD/GTOD with the recent precession/nutation models from recent conventions, and it is also possible to use CIRF/TIRF/ITRF with the older precession nutation models from ancient conventions. Of course, all these conventions and frames can be used at the same time, which is very important to support legacy systems and to convert coordinates between older and newer reference systems. | luc | |
Added IERS 1996 in the list of supported IERS conventions. | luc | |
Added factory methods to compute arbitrary Julian Epochs (J1900.0, J2000.0 ...) and Besselian Epochs (B1900.0, B1950.0 ...) that are used as reference dates in some models and frames. | luc | |
Fixed non-bracketing exception while converting Cartesian points very close to equator into geodetic coordinates. Fixes issue #141. | luc | |
Added getAngularVelocity() to PVCoordinates. | evan | |
Added back serialization for some ephemerides produced by integration-based propagators. The ephemerides produced by NumericalPropagator are always serializable, and the ones produced by DSSTPropagator may be serializable or not depending on the force models used. | luc | |
Fixed missing events detection when two events occurred at exactly the same time using an analytical propagator (like generated ephemerides for example). Fixes issue #138. | luc | |
Fixed data loading from zip/jar. A more streamlined architecture has been set up, and each zip entry now uses its own input stream. Closing the stream triggers the switch to the next entry, and duplicate close are handled gracefully. Fixes issue #139. | luc | |
Improved event bracketing by backporting changes made in Apache Commons Math (may fix issues #110 and #136, but we cannot be sure as neither issues were reproducible even before this change...). | luc | |
Fixed GTOD and Veis frame that did apply UT1-UTC correction when they should not (fixes issue #131). | luc | |
Completely rewrote conversion from Cartesian to geodetic coordinates to improve numerical stability for very far points (typically when computing coordinates of Sun). Fixes issue #137. | luc |
Type | Changes | By |
---|---|---|
Fixed conversion of mean anomaly to hyperbolic eccentric anomaly (fixes issue #135). | pascal | |
Extracted fundamental nutation arguments from CIRF frame. This allows both reuse of the arguments for other computations (typically tides), and also allows to use convention-dependent arguments (they are similar for IERS conventions 2003 and 2010, but have changed before and may change in the future). | luc | |
Fixed event g function correction when starting exactly at 0 with a backward propagation (fixes issue #125). | luc | |
Error messages properties are now loaded directly in UTF-8. | luc | |
Added a way to know which tide system is used in gravity fields (zero-tide, tide-free or unknown). | luc | |
Added orphan frame, i.e. trees that are not yet connected to the main frame tree but attached later on. This allows building frame trees from leaf to root. This change fixes feature request #98. | luc | |
Added a way to filter only increasing or decreasing events. The filtering occurs a priori, i.e. the filtered out events do not trigger a search. Only the interesting events are searched for and contribute to computation time. This change fixes feature request #104. | luc | |
Added a semianalytical propagator based on the Draper Semianalytic Satellite Theory. The DSST accounts for all significant perturbations (central body including tesseral harmonics, third-body, drag, solar radiation pressure) and is applicable to all orbit classes. To begin with, only mean elements propagation is available. | pascal | |
Greatly improved performance of time-stamped caches for data that is read only once (like UTC leap seconds history or EOP). | evan | |
Additional states can now be used in events. Note that waiting for the fix for issue MATH-965 in Apache Commons Math to be been officially published, a workaround has been used in Orekit. This workaround implies that events that should be triggered based on additional equations for integration-based propagator will be less accurate on the first step (full accuracy is recovered once the first step is accepted). So in these corner cases, users are advised to start propagation at least one step before the first event (or to use a version of Apache Commons Math that includes the fix, which has been added to the development version as of r1465654). This change fixes feature request #134. | luc | |
AdditionalStateProviders can now be used for all propagators, not only analytical ones. Note that when both state providers and additional differential equations are used in an integration-based propagator, they must used different states names. A state can only be handled by one type at a time, either already integrated or integrated by the propagator (fixes feature request #133). | luc | |
Added a way to store user data into SpacecraftState. User data are simply double arrays associated to a name. They are handled properly by interpolation, event handlers, ephemerides and adapter propagators. Note that since SpacecraftState instances are immutable, adding states generates a new instance, using a fluent API principle (fixes feature request #132). | luc | |
Added a way to retrieve all additional states at once from a step interpolator. | luc | |
Fixed wrong orientation for ICRF and all IAU pole and prime meridians (a few tens milli-arcseconds). This error mainly induced an error in celestial bodies directions, including the Sun which is used in many places in Orekit (fixes bug #130). | luc | |
Added support for IERS conventions 2010. Note that Orekit still also support conventions 2003 in addition to conventions 2010. However, as IERS does not provide anymore data to link TIRF 2003 with ITRF, ITRF based on 2003 convention is not available. ITRF can only be based on either 2010 conventions for CIO-based paradigm or on 1996 conventions for equinox-based paradigm. | luc | |
Atmosphere models now provide their central body frame. | luc | |
Added versions of angular coordinates and position-velocity that use any field instead of double (classes FieldAngularCoordinates and FieldPVCoordinates). This allows to compute derivatives of these quantities with respect to any number of variables and to any order (using DerivativeStructure for the field elements), or to compute at arbitrary precision (using Dfp for the field elements). Regular transforms as produced by frames handle these objects properly and compute partial derivatives for them. | luc | |
Converted Cunningham and Droziner force models to use the API of the new partial derivatives framework, despite they STILL USE finite differences. These two force models are now considered obsolete, they have been largely superseded by the Holmes-Featherstone model, which can be used for much larger degrees (Cunnigham and Droziner use un-normalized equations and coefficients which underflow at about degree 90), which already provides analytical derivatives, and which is twice faster. It was therefore considered a waste of time to develop analytical derivatives for them. As a consequence, they use finite differences to compute their derivatives, which adds another huge slow down factor when derivatives are requested. So users are strongly recommended to avoid these models when partial derivatives are desired... | luc | |
Added analytical computation of partial derivatives for third-body attraction. | luc | |
Added analytical computation of partial derivatives for constant thrust maneuvers. | luc | |
Converted Newtonian force model to use the new partial derivatives framework. | luc | |
Converted Holmes-Featherstone force model to use the new partial derivatives framework. | luc | |
Added analytical computation of partial derivatives for surface forces (drag and radiation pressure) for all supported spacecraft body shapes. | luc | |
Streamlined the force models partial derivatives computation for numerical propagation. It is now far simpler to compute analytically the derivatives with respect to state and with respect to force models specific parameters, thanks to the new Apache Commons Math differentiation framework. | luc | |
Added a new force model for central body gravity field, based on Holmes and Featherstone algorithms. This model is a great improvement over Cunningham and Droziner models. It allows much higher degrees (it uses normalized coefficients and carefully crafted recursions to avoid overflows and underflows). It computes analytically all partial derivatives and hence can be used to compute accurate state transition matrices. It is also much faster than the other models (for example a 10 days propagation of a low Earth orbit with a 1cm tolerance setting and a 69x69 gravity field was about 45% faster with Holmes and Featherstone than with Cunningham). | luc | |
Improved gravity field un-normalization to allow higher degrees/order with Cunningham and Droziner models. Formerly, the coefficients computation underflowed for square fields degree = order = 85, and for non-square fields at degree = 130 for order = 40. Now square fields can go slightly higher (degree = order = 89) and non-square fields can go much higher (degree = 393 for order = 63 for example). Attempts to use un-normalization past the underflow limit now raises an exception. | luc | |
Updated Orekit to version 3.1.1 of Apache Commons Math. | luc | |
Added support for time-dependent gravity fields. All recent gravity fields include time-dependent coefficients (linear trends and pulsations at several different periods). They are now properly handled by Orekit. For comparison purposes, it is still possible to retrieve only the constant part of a field even if the file contains time-dependent coefficients too. | luc | |
Added a way to speed up parsing and reduce memory consumption when loading gravity fields. Now the user can specify the maximal degree and order before reading the file. | luc | |
The EGM gravity field reader did not complain when files with missing coefficients were provided, even when asked to complain. | luc | |
Fixed serialization of all predefined frames. This fix implied also fixing serialization of celestial bodies as the predefined ICRF frame relies on them. Note for both types of objects, only some meta-data are really serialized in such a way that at deserialization time we retrieve singletons. So the serialized data are small (less than 500 bytes) and exchanging many time these objects in a distributed application does not imply anymore lots of duplication. | luc | |
Throw an exception if the conversion of mean anomaly to hyperbolic eccentric anomaly does not converge in KeplerianOrbit (fixes bug #114). Thanks to Yannick Tanguy. | tn | |
Removed weak hash maps in frames (fixes bug #122). Thanks to Evan Ward. | luc | |
Improved documentation of interpolation methods (fixes bug #123). Thanks to Bruno Revelin. | luc | |
Make TIRF2000Provider class thread-safe (fixes bug #118). Thanks to Evan Ward. | tn | |
Correct spelling of the inner class QuadratureComputation (fixes bug #120). Thanks to Christophe Le Bris. | tn | |
Remove unnecessary synchronization in UT1Scale (fixes bug #119). Thanks to Evan Ward. | tn | |
Clear caches in CelestialBodyFactory when removing CelestialBodyLoaders (fixes bug #106). Thanks to Carlos Casas. | tn | |
Fix loading of JPL ephemerides files with overlapping periods (fixes bug #113). Thanks to Yannick Tanguy. | tn | |
Prevent initialization exception in UTCScale in case no user-defined offsets are provided. (fixes bug #111). Thanks to Simon Billemont. | tn | |
Improved performance by caching EME2000 frame in AbstractCelestialBody (fixes bug #116). Thanks to Evan Ward. | luc | |
Make TidalCorrections class thread-safe by using the new TimeStampedCache. (fixes bug #117). Thanks to Evan Ward. | tn | |
Convert position entries contained in SP3 files to meters instead of km (fixes bug #112). Thanks to Evan Ward. | tn | |
Added support for version 2011 of ICGEM gravity field format. Orekit still ignore the time-dependent part of these fields, though. | luc | |
Greatly simplified CelestialBodyLoader interface, now it is not related to DataLoader anymore (which implies users can more easily provide analytical models instead of the JPL/IMCCE ephemerides if they want) | luc | |
Use the new thread-safe caches and the new Hermite interpolation feature on Transform, Earth Orientation Parameters, JPL/IMCCE ephemerides, UTC-TAI history and Ephemeris to remove thread-safety issues in all classes using cache (fixes #3). | luc | |
Added Hermite interpolation features for position-velocity coordinates, angular coordinates, orbits, attitudes, spacecraft states and transforms. Hermite interpolation matches sample points value and optionally first derivative. | luc | |
Added an AngularCoordinates as an angular counterpart to PVCoordinates. | luc | |
Transform now implements both TimeStamped and TimeShiftable. Note that this change implied adding an AbsoluteDate parameter to all transform constructors, so this is a backward incompatible change. | luc | |
Fixed wrong transform for 3D lines (fixes bug #101). | luc | |
Upgraded support of CCSDS Unsegmented Time Code (CUC) to version 4 of the standard published in November 2010 (fixes bug #91), this includes support for an extended preamble field and longer time codes. | luc | |
Added a way to build TLE propagators with attitude providers and mass (fixes bug #84). Thanks to Francesco Rocca. | luc | |
Fixed numerical stability errors for high order gravity field in Cunningham model (fixes bug #97). | luc | |
Fixed an error in radiation pressure for BoxAndSolarArraySpacecraft (fixes bug #92). Thanks to Yannick Tanguy. | luc | |
Added models for tropospheric delay and geomagnetic field. | thomas | |
The existing general mechanism for shifting objects in time has been formalized as a parameterized interface implemented by AbsoluteDate, Attitude, Orbit, PVCoordinates and SpacecraftState. | luc | |
Time scales are not serializable anymore (this induced problems for the UTC scale and its caching feature). | luc | |
Fixed TLE propagation in deep space when inclination is exactly 0 (fixes bug #88). | luc | |
Added a package for spacecraft states to propagators conversion extending an original contribution for TLE (Orbit Converter for Two-Lines Elements) to all propagators. Thanks to Francesco Rocca. | pascal | |
Improved testing of error messages. | luc | |
Removed too stringent test on trajectory in TLE propagator (fixes bug #86). | luc | |
Set the initial state for a TLEPropagator (fixes bug #85). | thomas | |
Improved testing of error messages. | luc | |
Updated IAU poles for celestial bodies according to the 2009 report and the 2011 erratum from the IAU/IAG Working Group on Cartographic Coordinates and Rotational Elements of the Planets and Satellites (WGCCRE). | luc | |
Removed code deprecated before 5.0. | luc | |
Added support for more recent JPL DExxx and INPOP ephemerides files (fixes feature #23). | thomas | |
Fixed formatting of very small values in TLE lines (fixes bug #77). | luc | |
Fixed formatting of TLE epoch (fixes bug #74). | thomas | |
Fixed performance issues when using the singleton UTCScale instance from multiple threads. Use a prototype pattern instead (fixes bug #33). | thomas | |
Added J2 effect on small maneuvers model. | luc | |
Fixed attitudeProvider field masking in IntegratedEphemeris. | luc | |
Added a tutorial to compute Earth phased, Sun synchronous orbits. | luc | |
Added a fitter for osculating parameters, allowing conversion to mean parameters. | luc | |
Made Greenwich mean and apparent sidereal time publicly visible in GTOD frame. | luc | |
Made equation of equinoxes sidereal time publicly visible in TOD frame. | luc | |
Added more german translations for error messages. | thomas | |
Allow ClasspathCrawler and ZipJarCrawler data providers to work in OSGi environments by providing an explicit class loader (fixes bug #54). | luc | |
Improved the small maneuvers analytical model to compute orbit Jacobian with respect to maneuver parameters. | luc | |
Force impulse maneuver to preserve orbit type and orbit frame. | luc | |
Added sp3 file parser. | thomas | |
Added a method to compute frames transforms Jacobians in the Transform class. | luc | |
Fixed a problem with propagation over null or negative ranges. | luc | |
Added a multiplexer for step handlers. | luc | |
Added init methods to step handlers and event handlers. | luc | |
Added an adapter propagator that can add small maneuvers to any propagator, including ephemeris based ones. | luc | |
Added an analytical model for the effect at date t1 of a small maneuver performed at date t0. | luc | |
Fixed a missing reinitialization of start date when state was reset in numerical propagator. | luc | |
Added detection of attempts to create hyperbolic orbits as circular or equinoctial instances. | luc | |
Fixed potential numerical failure in lightning ratio computation. | pascal | |
Simplified construction of atmosphere models, the Earth fixed frame is already present in the body shape, there was no need to pass a separate argument for it. | luc | |
Added Harris-Priester atmosphere model. | pascal | |
Changed the return value of eventOccurred method from an int to an enumerate. | luc | |
Fixed frame for TLEPropagator (fixes bug #31). | pascal | |
Added getters/setters for impulse maneuvers. | luc | |
Added getters/setters for attitude provider in all orbit propagators. | luc | |
Added a method to compute visibility circles in TopocentricFrame. | luc | |
Added an equinox-based version of ITRF. | luc | |
Added getters for thrust, Isp and flow rate in constant thrust maneuvers. | luc | |
Allow use of any supported Local Orbital Frames as the reference frame for LofOffset attitude modes. | luc | |
Added support for LVLH, VVLH and VNC local orbital frames. | luc | |
Fixed a performance bug implying that some frames reloaded all EOP history files each time a transform was computed (fixes bug #26). | luc | |
Added support for columns-based IERS Rapid Data and Prediction files (finals.daily, finals.data and finals.all), the XML version was already supported since a few months | luc | |
Fixed numerical issue in eccentricity computation (fixes bug #25) | luc | |
Changed step handling of abstract propagators, now they use a single step equal to the duration of the propagation in all cases except when a fixed step is requested in master mode. Previously, they arbitrarily used on hundredth of the Keplerian period as the step size, hence performing many steps even if not strictly required | luc | |
Added propagation of Jacobians matrices in circular, Keplerian and equinoctial parameters, using either true, eccentric or mean position angles. Formerly, propagation of Jacobians matrices was possible only in Cartesian parameters | luc | |
Added a way to propagate additional state along with orbit in abstract propagators, as an analytical counterpart to the additional equations that can be integrated by numerical propagators | luc | |
Fixed missing partial derivatives data in ephemerides produced by a numerical propagator despite it was set up to computed them (fixes bug #16) | luc | |
Added a new much simpler way to log events occurrences all at once (or only a subset of the events if desired) | luc | |
Added alternative default name for ICGEM files | pascal | |
Fixed EventState reset on propagation direction change (fixes bug #19) | pascal | |
Fixed Jacobianizer so it can handle force models that do change the spacecraft mass, like ConstantThrustManeuver (fixes bug #18) | luc | |
Added Jacobians between orbital parameters and Cartesian parameters for all orbits types (including hyperbolic orbits), all angles types (mean, eccentric, true) and in both directions | luc | |
Replaced the integers parameters used in orbit constructors (MEAN_ANOMALY, ECCENTRIC_ANOMALY ...) by a new PositionAngle enumerate for better value safety. The old public constants and the corresponding constructors are still available but are deprecated | luc | |
Fixed ephemeris generation in numerical propagation. After getEphemeris has been called, later calls to the numerical propagator did reset the already computed and returned ephemeris (fixes bug #14) | luc | |
Added support for the Marshall Solar Activity Future Estimation files Thanks to Bruno Revelin. | luc | |
TLEPropagator now implements the Propagator interface, and hence can benefit from all events detection and mode handling features (fixes features request #4) | luc | |
improved events detection robustness, by decoupling events handling from adaptive step sizes in numerical integrators and (fix contributed to Apache Commons Math) and from classical propagation in analytical and tabulated propagators. This implies the events will NOT reduce integration step sizes anymore, thus also increasing speed and in corner cases reducing local precision at event occurrence, reducing max step size is often sufficient to compensate for this drawback | luc | |
all propagators, including analytical ones or tabulated ones can now be used for event detection. Of course for tabulated propagators, setting up an event that would try to reset the state triggers an error when the event occurs | véronique | |
propagation can now be done between two dates, regardless of the date of the initial state | véronique | |
attitude can be specified either using a date only thanks to a new AttitudeLaw interface or using a date, a position-velocity provider and a frame (which can be any frame) thanks to a new AttitudeProvider interface, wrappers have been added to convert between the two interfaces. A side effect of this change is that LofOffset constructor now needs a reference to an inertial reference frame, otherwise the attitude woud be wrong if a non-inertial frame were passed to getAttitude, due to velocity composition (the computed LOF would not really be a LOF) | véronique | |
the notion of quasi-inertial frames has been renamed as pseudo-inertial because quasi-inertial has a precise relativistic meaning that is not considered here. We only consider these frames to be suitable for Newtonian mechanics. | luc | |
the equinox based frames have been renamed to more standard names (MOD, and GTOD instead of MEME, and PEF). The implementation of TEME was also wrong (it was really a TOD), so now there are both a TOD with a proper name and a TEME with a proper implementation. | luc | |
celestial bodies now provide both an inertially oriented body centered frame and a body oriented body centered frame, the bodies managed by CelestialBodyFactory use the IAU poles and prime meridian definitions to build the two frames | luc | |
added the ICRF frame at the solar system barycenter | luc | |
added the ITRF93, ITRF97, ITRF2000 and ITRF2008 frames (previously, only the ITRF2005 frame was available) | luc | |
added a getPoint method to TopocentricFrame | luc | |
added the Galileo System Time Scales and the Galileo start epoch. | luc | |
added the UT1, TCB and GMST time scales used in CCSDS Orbit Data Messages | luc | |
fixed an error when parsing a date occurring during a leap second introduction | luc | |
fixed a dut1 interpolation error for the day just before a leap second introduction | luc | |
fixed an error in JPL ephemerides: they are in TDB time scale | luc | |
fixed an error in date creation/parsing for UTC dates which occur during a leap second | luc | |
fixed UTC time scale between 1961-01-01 and 1971-12-31 ; in this time range the offset between UTC and TAI was piecewise linear | luc | |
added an enumerate for specifying months in dates and for simplifying parsing of some data files | luc | |
completed support for CCSDS Time Code Format (CCSDS 301.0-B-3) ; now in addition to ASCII Calendar Segmented Time Code which has been supported for a while, Orekit also supports CCSDS Unsegmented Time Code (CUC), CCSDS Day Segmented Time Code (CDS) and CCSDS Calendar Segmented Time Code (CCS) | luc | |
added a freeze method to the Frame and Transform classes, in order to build fixed frames from moving ones, this is useful for example to build a launch frame at launcher inertial navigation system reset time, or to build an equinox-based frame at a specific epoch | luc | |
fixed an out of memory error when lots of temporary frames were created in loops and discarded | luc | |
use the new FastMath class from commons-math instead of the standard java.util.Math class for increased accuracy and speed | luc | |
added support for the new bulletinB data published by Paris-Meudon observatory for IAU-1980 precession-nutation model (IERS has ceased publishing bulletinB files for both IAU-1980 precession-nutation model and IAU-2000 precession-nutation model as of early 2010). | luc | |
added support for the new XML files containing both bulletinA and bulletinB data published by IERS (both the finals and daily files are supported). | luc | |
Orekit now depends on at least version 3.0 of Apache commons-math | luc | |
added a way to list what data have been loaded through DataProvidersManager | luc | |
PropagationException can now be created directly from OrekitException, thus simplifying wrapping lower Orekit errors in step handlers | luc | |
improved exception propagation from low level java runtime and Apache commons-math libraries preserving initial error stack trace | luc | |
changed exception localization framework to simplify messages handling | luc | |
greatly improved AbsoluteDate accuracy by shifting epoch when needed and separating long/double computations to avoid too large offsets and numerical cancellations, it is now possible to still have an absolute date accurate to about 1.0e-13s after shifting it 10000 times by 0.1s steps | luc | |
fixed an error in TopocentricFrame.getPVCoordinates: the coordinates returned were not the coordinates of the topocentric frame origin with respect to the specified frame, but were the coordinates of the specified frame origin with respect to the topocentric frame. | luc | |
fixed an errors in data loading in tutorials when one of the path in the classpath contained a space | luc | |
improved CelestialBodyPointed attitude mode: the spin now correctly includes the coupling effect of the phasing reference | luc | |
fixed an error in SpinStabilized attitude mode: the spin was reversed with respect to the specification | luc | |
added a GroundMaskElevationDetector dealing with local physical mask for visibility | pascal | |
added an ApparentElevationDetector taking refraction into account in a terrestrial environment | pascal | |
enhanced DateDetector behaviour to allow adding new event dates on the fly | pascal | |
fixed an error in FramesFactory when getting ITRF2005 and TIRF2000 frames: ignoreTidalEffects was handled wrong. Thanks to Derek Surka. | pascal | |
removed serialization of some cached data in frames | luc | |
fixed deserialization problems of frame singletons, they were not unique any more | luc | |
numerical propagation can now be done either using Cartesian parameters, circular parameters, equinoctial parameters, or Keplerian parameters (elliptical or hyperbolic) and using mean, eccentric or true position angles for the parameters where it is relevant. So there are now 10 possible configurations for state vector. This allows propagation of any kind of trajectories, including hyperbolic orbits used for interplanetary missions, or atmospheric re-entry trajectories | véronique | |
completely revamped the partial derivatives matrices computation using the additional equations mechanism | véronique | |
added a mechanism to integrate user-supplied additional equations alongside with orbital parameters during numerical propagation | véronique | |
use A. W. Odell and R. H. Gooding (1986) fast and robust solver for Kepler equation | luc | |
keplerian and cartesian orbits now support hyperbolic orbits (i.e. eccentricity greater than 1, and in this case negative semi major axis by convention) | luc | |
fixed an error in LofOffset attitude mode: the computed attitude was reversed with respect to the specification | luc | |
added an AttitudesSequence class which can handle several laws, only one of which being active at any time. The active law changes as switch events are triggered. This can be used for example to alternate between daylight attitude mode and eclipse attitude mode, or between normal observing mode and special modes for ground contact or maneuvers. | luc | |
fixed an error when crawling a classpath or a directory a zip file was found. This might lead to select an inappropriate data provider. Thanks to Bruno Revelin. | pascal |
Type | Changes | By |
---|---|---|
Fixed a performance bug implying that some frames reloaded all EOP history files each time a transform was computed (fixes bug #26). | luc | |
Fixed a parsing bug in IERS Rapid Data and Prediction files for dates between 2000 and 2009. | luc |
Type | Changes | By |
---|---|---|
Added support for IERS Rapid Data and Prediction files finals.all, finals.data and finals.daily, for both IAU-1980 and IAU-2000 and with both columns and XML formats. | luc |
Type | Changes | By |
---|---|---|
updated packaging to allow deployment to maven central. | luc |
Type | Changes | By |
---|---|---|
a new experimental numerical propagator has been added, in addition to computing the spacecraft state at target time, it also computes the partial derivatives of this state with respect to the initial state (one jacobian) and with respect to models parameters (another jacobian). The jacobians are integrated alongside with the state, using variational equations for better accuracy and numerical robustness. This will help further implementation of orbit determination or optimization algorithms. This code is still considered to be experimental as of 5.0 and the API could change in the future. | pascal | |
a new SpacecraftFrame class has been added, taking into account orbit and attitude thanks to an underlying propagator. This allows to see the spacecraft just as another known geometrical object automatically handled and connected to all other frames. For an instantaneous view, Transform instances can also be built directly by SpacecraftState instances. | luc | |
frames can now be flagged as quasi-inertial or not; only quasi-inertial frames are suitable for defining orbits | luc | |
the Topocentric frame now provides a way to retrieve the body shape on which the frame is defined | luc | |
changed the way Veis 1950 frame is constructed. Now, its parent is the PEF frame with no EOP corrections applied. | pascal | |
fixed a parameters inversion in Earth Orientation Parameters for IAU-1980 models. The error could introduce up to a few meters error in position during transformations between TEME and MEME Thanks to John Pritchard. | luc | |
factories have been introduced for handling all data formats. Their default configuration correspond to the legacy formats used in previous versions (IERS format for UTC-TAI, EOPC04 and bulletins B for Earth Orientation Parameters, JPL format for celestial bodies ...). Users can now add support for their own formats if they want (for example if they prefer using bulletins A instead of EOPC04 and bulletins B, or if they have their own gravity field format ...). Consequences of these changes are that the SolarSystemBody and the PotentialReaderFactory classes have been deprecated (replaced by CelestialBodyFactory and GravityFieldFactory) and that TimeScalesFactory and FramesFactory have been extended. All these factories follow the same generic pattern. | luc | |
improved thread safety (however, Orekit is still NOT completely thread-safe). | luc | |
the loaders for gravity fields now can optionally allow missing coefficients (they will be replaced by 0.0 except c[0][0] which will be replaced by 1.0). | luc | |
the loader for gravity fields in the ICGEM format now support empty lines in the file (there is for example one blank line at the end of the file in the orekit-data zip archive). | luc | |
added support for the GRGS gravity field files formats. | luc | |
added a way to list the available satellite numbers in TLE files. | luc | |
improved TLE elements loading. Now TLE lines are loaded using the standard data loading mechanism (thus allowing loading from disk files, network, classpath ...), they can contain TLE for several objects in one file, and they may contain some non-TLE lines if desired. | luc | |
a new PVCoordinatesProvider interface has been created on top of several existing classes and interfaces (orbit propagator, celestial bodies, some moving frames ...). This is a major generalization that allows to use either satellites or celestial bodies in many algorithms (attitude pointing target, eclipses and field of view events ...) | véronique | |
improved numerical propagator efficiency when used from an outside loop: the initial state is automatically set to the last state at propagation end, thus allowing to restart from here without recomputing everything | luc | |
added a reset feature in all propagators, allowing to reuse an already configured propagator for several different orbits | luc | |
fixed a mode handling error in NumericalPropagator: when a propagator was reused with a new mode setting, the previous step handlers were still used in addition to the new ones instead of replacing them | luc | |
fixed an interpolation error for orbits crossing the -PI/+PI singularity between entries in the Ephemeris class | luc | |
KeplerianPropagator now preserve orbits types | luc | |
AbsoluteDate, Orbit, PVCoordinates, Attitude and SpacecraftState instances can now all be slightly shifted in time using simple evolution models (keplerian for orbit, fixed angular rate for attitude, fixed translation for position/velocity). This is not a replacement for proper propagation but is useful for known simple motions or small time shifts or when coarse accuracy is sufficient | luc | |
changed AttitudeLaw.getState signature to use complete orbit. This is an incompatible change introduced to fix a major bug in spin computation for some attitude laws. The laws for which orientation depends on satellite velocity have a spin vector that depends on acceleration. This can be computed only if complete orbit is available. This change should be simple to handle from a users point of view, as the caller generally already has the orbit available and attitude laws implementations can retrieve all the former parameters (date, position/velocity, frame) directly from orbit. | luc | |
fixed spin rate computation errors in almost all attitude modes | luc | |
added a new simple linear attitude mode: FixedRate | luc | |
fixed an error in event detection: when two events were very close (for example a very short ground station visibility), the second one may be ignored despite the first one was detected. | luc | |
fixed corner cases in event detection during orbit propagation, sometimes an already detected and handled event prevented the propagator to go further in time. | luc | |
added an EventShifter wrapper allowing to slightly shift raw events in time. This is useful for example to switch an attitude mode from solar pointing to something else a few minutes before eclipse entry and going back to solar pointing mode a few minutes after eclipse exit. | luc | |
added a new AlignmentDetector. | pascal | |
added a new EclipseDetector handling either umbra or penumbra entry and exit events. | pascal | |
added new CircularFieldOfViewDetector and DihedralFieldOfViewDetector handling field of view entry and exit events for any type of target. | véronique | |
added an experimental implementation of a BoxAndSolarArray spacecraft model considering a convex body (either parallelepipedic or defined by a set of facets) and a rotating solar array, for accurate modeling of surface forces with attitude. Beware that this class is still considered experimental, so use it with care! | luc | |
completely changed the RadiationSensitive and DragSensitive interfaces to be more comprehensive and handle properly lift and side force effects when used with non-symmetric spacecrafts/flux geometry | luc | |
fixed denormalization of gravity field coefficients, the last coefficient was not initialized Thanks to Christelle Blandin. | luc | |
added a relative constructor and a getMomentum method to PVCoordinates | luc | |
added a special implementation improving performances for the frequent case of identity transform | luc | |
fixed forgotten radians to degrees conversions for inclination and RAAN in CircularOrbit.toString() | luc | |
added a Constants interface including a few useful physical constants. | luc | |
added a way to build date components from week components (this can be used for scheduled operations with week-related periods) | luc | |
added string parsing features for dates and times components supporting ISO-8601 formats | luc | |
Orekit is now packaged as an OSGi bundle | luc | |
added some pieces of an UML model for the library (available in the source distribution) | pascal | |
updated error message localization to be more consistent with Java exception. Now getMessage returns a non-localized message and only getLocalizedMessage returns a message localized for the platform default locale. A new getMessage(Locale) method has also been added to retrieve the message in any desired locale, not only the platform default one. The messages are also built and translated only when needed, so if an exception is triggered and never displayed, the message will never be built. | luc |
Type | Changes | By |
---|---|---|
added TDB time scale | aude | |
the RadiationSensitive and DragForce interfaces now have an additional SpacecraftState parameter in all their get methods. This allows to implement models that take into account solar arrays rotation. Note that this changes breaks compatibility for users that did add their own implementations, but it is simple to deal with (simply add one parameter in the signature and ignore it) so its was considered acceptable. | luc | |
added german localization for error messages Thanks to James Housden. | luc | |
added a feature allowing all tests to clear the already built reference objects (frames, time scales, solar system bodies ...) between each tests, thus removing the need to launch tests in separate JVMS. This allows to launch all tests directly from eclipse, and this speeds up maven tests by a factor 4 at least | luc | |
set up a custom ant build independent from the maven 2 build | luc | |
changed all tests from Junit 3 to Junit 4 | luc | |
fixed accuracy of PEF frame | thierry | |
fixed configuration problems on Windows systems Thanks to Aude Privat. | luc | |
fixed a reversed sign in solar radiation pressure Thanks to Sébastien Herbinière. | luc | |
Orekit supports the two different naming patterns for bulletins B provided by IERS on http://www.iers.org/ and http://hpiers.obspm.fr/eop-pc/. | pascal | |
the predefined times scales (TAI, UTC ...) are now built using a factory. The various XXXScale.getInstance() methods defined in each predefined time scales classes are still available, but have been deprecated and will be removed in the future, they are replaced by TimeScalesFactory.getXXX(). | luc | |
the Frame class was split into a FramesFactory class, dealing with the predefined reference frames, and a Frame class for the creation of new frames and the navigation through any frames tree. The Frame.getXXX() methods for the predefined reference frames are still available, but have been deprecated and will be removed in the future, they are replaced by FramesFactory.getXXX(). | pascal | |
3 new predefined reference frames have been added in Orekit : MEME, TEME and PEF. They implement the classical paradigm of equinox-based transformations including the IAU-76 precession model, the IAU-80 nutation model and the IAU-82 sidereal time model, with the capability to apply the nutation corrections provided by IERS through the EOP data files for better agreement with the IAU 2000 precession-nutation model. | pascal | |
the ChronologicalComparator class is not a singleton anymore, this didn't really make sense | luc | |
fixed a state reset error: orbital state changed by event detectors like ImpulseManeuver were overwritten by other event detectors | luc | |
fixed stop date of abstract propagators (Keplerian and Eckstein-Heschler). They used to stop at the first event after target date when an event detector was set up, instead of stopping at the target date | luc | |
the gravity coefficients for solar system bodies are now extracted from JPL files headers | luc | |
the eventOccurred method in EventDetector interface and its various implementations has an additional parameter specifying if the switching function increases or decreases at event time. This allows simpler events identification has many switching functions have two switches (start/end, raising/setting, entry/exit ...). Note that this changes breaks compatibility for users that did implement their own events, but it is simple to deal with (simply add one parameter in the signature and ignore it) so its was considered acceptable. | luc | |
fixed an error occurring when DE406 JPL ephemerides were loaded before DE405 ones Thanks to Christophe Pipo. | luc | |
fixed an error in EGM potential file loader Thanks to Sébastien Herbinière. | luc | |
trigger exceptions when no data can be loaded | luc | |
remove predefined leap seconds, they are not useful anymore since other parts of the library do need configuration data (solar system bodies) and since data configuration has been vastly improved | luc | |
added support for the ICGEM format for gravity fields | luc | |
load gravity potential data using the same mechanism already used for Earth Orientation Parameters, UTC-TAI history and JPL ephemerides files | luc | |
re-activated a way to load data from the classpath using a data provider plugin. Thanks to quinput and Kai Ruhl. | luc | |
added a way to load data directly from network (either locally or through a proxy server) using a data provider plugin. | luc | |
added a small plugin-like mechanism to delegate data loading to a user-provided mechanism, thus enabling smooth integration in existing systems. | luc | |
updated to latest version of commons-math. | luc | |
added galician localization for error messages. Thanks to Silvia Ríos Bergantiños. | luc | |
improved javadoc comments in orbit classes. Thanks to Guylaine Prat. | luc | |
tidal corrections are now available for ITRF and TIRF frames. Both frames are provided in two versions, the standard one with tidal corrections and a stripped down one without tidal corrections. A cache/interpolation mechanism is used to keep the computation cost of tidal correction to a minimum. With this mechanism, the penalty to use tidal correction is slightly above 20% in run time for a transformation between GCRF and ITRF. A raw implementation without this mechanism would lead to a 550% penalty, or even a 1100% penalty if TIRF and ITRF parts were computed independently. | pascal |
Type | Changes | By |
---|---|---|
The ephemeris produced by numerical propagator now checks date validity in propagate method. | pascal | |
The EME2000/J2000 frame was slightly mis-oriented (about 20 milli arcseconds). It really was the GCRF frame. This has been fixed and now both the GCRF and the EME2000/J2000 are available. | luc | |
Dates in UTC within leap seconds are now displayed correctly (i.e. a 61st second is added to the minute). | luc | |
Fixed an overflow error in AbsoluteDate that generated an exception when any attempts was made to print dates far away like AbsoluteDate.JULIAN_EPOCH or AbsoluteDate.MODIFIED_JULIAN_EPOCH. Thanks to quinput. | luc | |
Changed test configuration to always use a new JVM for each test. This prevents some false positive to be generated. | luc | |
The GeodeticPoint constructor arguments has been reordered to reflect more traditional usage, latitude coming before longitude. | luc | |
The low accuracy Sun model based on Newcomb theory and the Moon model based on Brown theory have been withdrawn as they are superseded by the support of JPL DE 405 binary ephemerides files. | luc | |
The ThirdBody abstract class has been removed and its specific method getMu has been moved up into CelestialBody interface and renamed getGM. | luc | |
Improved external data configuration. The java property is now called orekit.data.path and is a colon or semicolon separated path containing directories or zip archives, themselves containing embedded directories or zip archives and data files. This allows easy roll-out of system-wide configuration data that individual users can override by prepending their own data trees in front of the path. This also allows simple configuration since many data files can be stored in easy to handle zip archives. | luc | |
Renamed the iers package into data, as it is not IERS specific anymore. Some classes where also moved out of the package and into the frame and time package and their visibility reduced to package only. This improves decoupling and reduces clutter on users by limiting the number of visible classes. | luc | |
The performance of IAU-2000 precession-nutation model computation has been tremendously improved, using a combined caching and interpolation approach. The simplified model (which was quite inaccurate in version 3.1) has therefore been removed as it was not needed anymore. | luc | |
The ITRF 2005 frame is now supported instead of the older ITRF 2000 frame. The Earth Orientation Parameters data handling classes have been updated to match this change and read the new file format provided by IERS. | luc | |
The J2000 frame has been renamed as EME2000 as this name seems to be more widely accepted and reduces confusion with the J2000.0 epoch. The Frame.getJ2000() method is still available, but has been deprecated and will be removed in the future. | luc | |
Changed TimeScale from base abstract class to interface only. | luc | |
Renamed some classes for better understanding: ChunkedDate is now DateComponents, ChunkedTime is now TimeComponents, ChunksPair is now DateTimeComponents. The getChunks method from AbsoluteDate as also been renamed into getComponents accordingly. | luc | |
Added new tutorials. | pascal | |
Added predefined local orbital frames: the (t, n, w) frame aligned with velocity and the (q, s, w) frame aligned with position. | luc | |
Added a predefined detector for altitude crossing events. | luc | |
Added methods to get zenith, nadir, north, south, east and west direction for any GeodeticPoint. | luc | |
Added spanish localization for error messages. Thanks to Silvia Ríos Bergantiños. | luc | |
Added norse localization for error messages. Thanks to Espen Bjørntvedt. | luc | |
Added italian localization for error messages. Thanks to Francesco Coccoluto. | luc | |
Added support for mean motion first and second derivatives fields in TLE. Thanks to Derek Surka. | luc | |
Added a way to rebuild the two lines of TLE instances. | luc | |
Added constructor from already parsed elements for TLE. Thanks to Derek Surka. | luc | |
Added a method to retrieve a body-centered inertial frame to the CelestialBody interface. As a consequence, thirteen new frames are predefined: Sun, Moon, planets and barycenters provided by JPL binary ephemerides. | luc | |
Support for the JPL DE 405 and DE 406 binary ephemerides files has been added and a factory class SolarSystemBody uses these files to provide implementations of the CelestialBody interface for Sun, Moon, the eight solar system planets,the Pluto dwarf planet as well as the solar system barycenter and Earth-Moon barycenter points. | luc | |
The CelestialBody interface now provides velocity as well as position. | luc | |
A getCalls() method has been added to the NumericalPropagator class to count the number of calls to the differential equations computation method. This helps tuning the underlying integrator settings in order to improve performances. | luc | |
A lot more classes and interfaces are now serializable, to help users embed instance in their own serializable classes. | luc | |
Added predefined leap seconds to allow proper turn-key use of the library even without an already configured environment. All known leap seconds at time of writing (2008) are predefined, from 1972-01-01 to 2009-01-01 (the last one has been announced in Bulletin C 36 on 2008-07-04 and is not yet present in the UTC-TAI.history published file) | luc | |
Improved user-friendliness of the time-scales by changing methods parameters types to more easily understandable ones. | luc | |
Improved user-friendliness of the AbsoluteDate class by adding several new constructors and methods for common cases. It is in particular now possible to use offsets within a time scale, for example to build a date given as a fractional number of days since a reference date in UTC, explicitly ignoring intermediate leap seconds. | luc | |
Improved the class handling date/time components: added a constructor to allow building from an offset with respect to a reference epoch, implemented Comparable interface and added equals and hashCode methods. | luc | |
Improved the class handling date components: added a constructor to allow building from any reference epoch, not only J2000.0 (thus simplifying use of modified julian day), added getMJD() method, added several constants JULIAN_EPOCH, MODIFIED_JULIAN_EPOCH, FIFTIES_EPOCH, GPS_EPOCH, J2000_EPOCH and JAVA_EPOCH. | luc | |
Added a new time scale: GPSScale. | luc | |
Added the changes page to the generated site. | luc |
No changes in this release.