Orekit issueshttps://gitlab.orekit.org/groups/orekit/-/issues2021-02-26T08:39:23Zhttps://gitlab.orekit.org/orekit/orekit/-/issues/761TabulatedProvider should implement BoundedAttitudeProvider2021-02-26T08:39:23ZLuc MaisonobeTabulatedProvider should implement BoundedAttitudeProviderTable is bounded, so the provider must be too.Table is bounded, so the provider must be too.11.0Luc MaisonobeLuc Maisonobehttps://gitlab.orekit.org/orekit/orekit/-/issues/760TabulatedProvider ignores frame passed in getAttitude call2021-02-25T17:21:49ZLuc MaisonobeTabulatedProvider ignores frame passed in getAttitude callWhen a `TabulatedProvider` is created, it has a set of predefined attitudes
that have been computed in a fixed reference frame.
When the `getAttitude()` method is called, user can ask for the attitude
in a different frame. This is curren...When a `TabulatedProvider` is created, it has a set of predefined attitudes
that have been computed in a fixed reference frame.
When the `getAttitude()` method is called, user can ask for the attitude
in a different frame. This is currently ignored, the returned attitude
is just interpolated in the table and no frames conversion is attempted.11.0Luc MaisonobeLuc Maisonobehttps://gitlab.orekit.org/orekit/orekit/-/issues/759Add support for JB2008 (atmosphere model) input data2022-03-02T14:25:34ZBayden PritchardAdd support for JB2008 (atmosphere model) input dataCurrently the JB2008InputParameters interface is not implementedCurrently the JB2008InputParameters interface is not implemented11.2https://gitlab.orekit.org/orekit/orekit/-/issues/758Support alpha-5 TLE satellite numbers2021-03-11T10:54:20ZMark RuttenSupport alpha-5 TLE satellite numbersUS Space Force have introduced a new form of 5-digit satellite number (a combination of a letter and numbers) that allows for numbers > 99,999. Orekit currently expects the satellite numbers to be decimal digits.
From the [space-track ...US Space Force have introduced a new form of 5-digit satellite number (a combination of a letter and numbers) that allows for numbers > 99,999. Orekit currently expects the satellite numbers to be decimal digits.
From the [space-track documentation](https://www.space-track.org/documentation#tle-alpha5):
Alpha-5 is a stopgap object numbering schema from the United States Space Force that increases the satellite catalog’s capacity to display up to 339,999 objects in the GP/GP_History API classes using legacy fixed-width Two and Three Line Element Set (TLE/3LE) formats.
Replacing the 1st digit of the 5-digit object number with an alphanumeric character makes it possible to represent 240,000 more numbers. Objects less than 100,000 are unaffected by Alpha-5, as are users who download elsets from the GP and GP_History API classes in other formats like XML, JSON, KVN, and CSV. In order to preserve legacy operations that depend on 5-digit integers, our legacy API Classes tle, tle_latest, and tle_publish will not change to Alpha-5.
Only capital letters and numbers are used in Alpha-5. The letters “I” and “O” are omitted to avoid confusion with the numbers “1” and “0”.11.0https://gitlab.orekit.org/orekit/orekit/-/issues/756Add new method signature for IodGooding2021-02-25T17:21:33ZBryan CazabonneAdd new method signature for IodGoodingSame as #753 but for `IodGooding`.Same as #753 but for `IodGooding`.11.0Bryan CazabonneBryan Cazabonnehttps://gitlab.orekit.org/orekit/orekit/-/issues/755Remove Frame argument in IodGooding constructor2021-02-25T17:21:34ZBryan CazabonneRemove Frame argument in IodGooding constructorFor the three other IOD methods in Orekit (Gibbs, Lambert, and Laplace) the `Frame` is defined in the `estimate()` method signature. However, for Gooding method it is defined in the constructor.
For consistency between IOD methods, it c...For the three other IOD methods in Orekit (Gibbs, Lambert, and Laplace) the `Frame` is defined in the `estimate()` method signature. However, for Gooding method it is defined in the constructor.
For consistency between IOD methods, it could be interesting to move the `Frame` definition from the constructor to the `estimate()` method. Furthermore, it will allow having only one instance of IOD Gooding calculating orbits in different frames.11.0Bryan CazabonneBryan Cazabonnehttps://gitlab.orekit.org/orekit/orekit/-/issues/753Add new method signature for IodLaplace2021-02-25T17:21:33ZBryan CazabonneAdd new method signature for IodLaplaceLaplace method uses three angular observations to calculate an initial orbit.
Currently, the `IodLaplace` class has only one signature for the `estimate` method. This signature uses `Vector3D` and `AbsoluteDate` objects. It could be use...Laplace method uses three angular observations to calculate an initial orbit.
Currently, the `IodLaplace` class has only one signature for the `estimate` method. This signature uses `Vector3D` and `AbsoluteDate` objects. It could be useful to add another method signature that uses `AngularRaDec` object of Orekit11.0Bryan CazabonneBryan Cazabonnehttps://gitlab.orekit.org/orekit/orekit/-/issues/752Add new method signature in IodLambert2021-02-25T17:21:34ZBryan CazabonneAdd new method signature in IodLambertSame as issue #751 but for `IodLambert` class.Same as issue #751 but for `IodLambert` class.11.0Bryan CazabonneBryan Cazabonnehttps://gitlab.orekit.org/orekit/orekit/-/issues/751Add new method signature in IodGibbs2021-02-25T17:21:33ZBryan CazabonneAdd new method signature in IodGibbsGibbs initial orbit determination method calculates and orbit from three position vectors. Currently the estimation method has two signatures: one with `PV` objects and another one with `Vector3D`/`AbsoluteDate` objects (the first signat...Gibbs initial orbit determination method calculates and orbit from three position vectors. Currently the estimation method has two signatures: one with `PV` objects and another one with `Vector3D`/`AbsoluteDate` objects (the first signature uses the second one by calling `.getPosition()` and `.getDate()` methods of `PV` class).
Because Gibbs method uses position measurements to calculate the initial orbit, it could be useful to have another method signature using `Position` class.11.0Bryan CazabonneBryan Cazabonnehttps://gitlab.orekit.org/orekit/orekit/-/issues/749PVCoordinates and AngularCoordinates cannot be built from UnivariateDerivativ...2021-02-02T16:08:14ZLuc MaisonobePVCoordinates and AngularCoordinates cannot be built from UnivariateDerivative{1,2}There are constructors to convert from `FieldVector3D<DerivativeStructure>` to `PVCoordinates`
and from `FieldRotation<DerivativeStructure>` to `AngularCoordinates`, but this is not
possible from `FieldVector3D<UnivariateDerivative1>` an...There are constructors to convert from `FieldVector3D<DerivativeStructure>` to `PVCoordinates`
and from `FieldRotation<DerivativeStructure>` to `AngularCoordinates`, but this is not
possible from `FieldVector3D<UnivariateDerivative1>` and others.
The code of the existing constructors would however allow this, as `DerivativeStructure`,
`UnivariateDerivative1` and `UnivariateDerivative2` all implement the same interface `Derivative`
and use only the methods from this interface.
The same problem occurs with all other variations (`TimesStamped`, `Absolute`, `Field` and any combinations).11.0Luc MaisonobeLuc Maisonobehttps://gitlab.orekit.org/orekit/orekit/-/issues/746The ionosphere-free LC for phase measurements2021-02-26T00:46:45ZAmir Allahvirdi-ZadehThe ionosphere-free LC for phase measurementsIn combining GNSS phase observations to form the ionosphere-free LC, the phase measurements are considered in meters, while in the RINEX observations files, they are in cycles. So they need to be transformed into meters before combining.In combining GNSS phase observations to form the ionosphere-free LC, the phase measurements are considered in meters, while in the RINEX observations files, they are in cycles. So they need to be transformed into meters before combining.11.0https://gitlab.orekit.org/orekit/orekit/-/issues/745Add Sequential-Batch Least Squares2021-07-19T13:13:18ZBryan CazabonneAdd Sequential-Batch Least SquaresBatch Least Squares main problem can be describe as follow:
"_Suppose we have 1000 observations and we perform an iterative loop to find the best answer to the state space of the system. But just as we finish converging on the answer, w...Batch Least Squares main problem can be describe as follow:
"_Suppose we have 1000 observations and we perform an iterative loop to find the best answer to the state space of the system. But just as we finish converging on the answer, we receive 30 new observations. We could redo the process, using 1030 observations, but that is a waste of time because we've already extracted the information from the first 1000._"
Sequential-Batch Least Squares allows using the statistical information from the least squares processing of the first 1000 observations, and combine it with the new information.
More details are given in: Vallado D., Fundamentals of astrodynamics, Chapter 10.5.11.0https://gitlab.orekit.org/orekit/orekit/-/issues/744org.orekit.bodies.CR3BPSystemTest test fails2021-01-13T17:59:04ZSébastien Dinotsebastien.dinot@csgroup.euorg.orekit.bodies.CR3BPSystemTest test failsI [forked the Orekit repository](https://gitlab.orekit.org/sdinot/orekit) and I created a branch from the develop branch, modifying only the `.gitlab-ci.yml` script. The [org.orekit.bodies.CR3BPSystemTest test fails](https://gitlab.oreki...I [forked the Orekit repository](https://gitlab.orekit.org/sdinot/orekit) and I created a branch from the develop branch, modifying only the `.gitlab-ci.yml` script. The [org.orekit.bodies.CR3BPSystemTest test fails](https://gitlab.orekit.org/sdinot/orekit/-/jobs/1559#L1013) during CI and this does not seem to be related to my modification.11.0Bryan CazabonneBryan Cazabonnehttps://gitlab.orekit.org/orekit/orekit/-/issues/743Update JUnit version to 4.13.12020-12-21T13:40:27ZBryan CazabonneUpdate JUnit version to 4.13.1Due to a warning highlighted by GitHub dependabot, Junit version of Orekit must be updated from 4.12 to 4.13.1.
Between 4.12 and 4.13.1, some JUnit assertion methods used in Orekit were deprecated and must be updated.Due to a warning highlighted by GitHub dependabot, Junit version of Orekit must be updated from 4.12 to 4.13.1.
Between 4.12 and 4.13.1, some JUnit assertion methods used in Orekit were deprecated and must be updated.11.0Bryan CazabonneBryan Cazabonnehttps://gitlab.orekit.org/orekit/orekit/-/issues/742Allow determination of maneuver start/stop time2022-09-16T14:13:07ZMaxime JournotAllow determination of maneuver start/stop timeThis issue was opened following a question from user Sacha on the forum.
As of now maneuver estimation (using batch least square or Kalman estimators) only allows the determination of ΔV vector but not the maneuver's date and/or duratio...This issue was opened following a question from user Sacha on the forum.
As of now maneuver estimation (using batch least square or Kalman estimators) only allows the determination of ΔV vector but not the maneuver's date and/or duration.
It would be a good addition to allow determining date and duration.
@luc suggests to allow this for two independent parameters like:
* start date and stop date
* central date and duration
Related forum thread is [here](https://forum.orekit.org/t/detection-of-continuous-maneuver/1060).11.1https://gitlab.orekit.org/orekit/orekit/-/issues/741Switch Orekit dependency to Hipparchus 1.82021-01-19T10:53:05ZBryan CazabonneSwitch Orekit dependency to Hipparchus 1.8Switch Orekit dependency to Hipparchus 1.8Switch Orekit dependency to Hipparchus 1.810.3Bryan CazabonneBryan Cazabonnehttps://gitlab.orekit.org/orekit/orekit/-/issues/740Add aggregator for bounded attitude provider2020-12-21T07:49:01ZBryan CazabonneAdd aggregator for bounded attitude providerWhen reading several segments in an attitude ephemeris file, it could be interesting to have an aggregator for the segment attitude providers.When reading several segments in an attitude ephemeris file, it could be interesting to have an aggregator for the segment attitude providers.10.3Bryan CazabonneBryan Cazabonnehttps://gitlab.orekit.org/orekit/orekit/-/issues/739Get Attitude provider for an attitude segment of an attitude ephemeris file2020-12-21T07:49:01ZBryan CazabonneGet Attitude provider for an attitude segment of an attitude ephemeris fileA `getAttitudeProvider()` method can be added in `AttitudeEphemerisSegment` interface in order to access the attitude provider of the attitude segment.A `getAttitudeProvider()` method can be added in `AttitudeEphemerisSegment` interface in order to access the attitude provider of the attitude segment.10.3Bryan CazabonneBryan Cazabonnehttps://gitlab.orekit.org/orekit/orekit/-/issues/738SecularAndHarmonic should allow setting user defined convergence parameters a...2020-12-21T07:49:01ZLuc MaisonobeSecularAndHarmonic should allow setting user defined convergence parameters and max iterationsThe `SecularAndHarmonic` uses only default convergence parameter and set maximum iterations to Integer.MAX_VALUE.
This may result in near infinite loops in some contingency cases.The `SecularAndHarmonic` uses only default convergence parameter and set maximum iterations to Integer.MAX_VALUE.
This may result in near infinite loops in some contingency cases.10.3Luc MaisonobeLuc Maisonobehttps://gitlab.orekit.org/orekit/orekit/-/issues/737Add suppoirt for loading AGI LeapSecond.dat files2020-12-21T07:49:00ZLuc MaisonobeAdd suppoirt for loading AGI LeapSecond.dat filesAs per forum request [Overriding parser in TAIUTCDatFilesLoader](https://forum.orekit.org/t/overriding-parser-in-taiutcdatfilesloader/1056), it would be nice ot be able to load directly LeapSecond.dat files from AGI.
The format is almos...As per forum request [Overriding parser in TAIUTCDatFilesLoader](https://forum.orekit.org/t/overriding-parser-in-taiutcdatfilesloader/1056), it would be nice ot be able to load directly LeapSecond.dat files from AGI.
The format is almost identical to USNO tai-utc.dat.10.3Luc MaisonobeLuc Maisonobe