Skip to content

Commit 48d24a7

Browse files
committed
Merge branch 'patch-13.1.1' into 'release-13.1'
release 13.1.1 See merge request orekit/orekit!952
2 parents f3f53ca + f6e17b6 commit 48d24a7

122 files changed

Lines changed: 2385 additions & 747 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ target
99
/lib
1010
*.class
1111
.idea/
12-
orekit.iml
12+
*.iml
1313
hs_err_pid*
1414
replay_pid*

NOTICE.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ OREKIT
22
Copyright 2002-2025 CS GROUP
33

44
This product includes software developed by
5-
CS GROUP (https://www.csgroup.eu/)
5+
CS GROUP (https://www.cs-soprasteria.com/en/)
66

77
This product includes software developed by
88
Bruce R. Bowman (HQ AFSPC, Space Analysis Division)
@@ -29,10 +29,10 @@ This product includes software translated from original work developed by
2929
Mickaël Gastineau (CNRS - Observatoire de Paris - IMCCE)
3030

3131
This product includes software translated from original work developed by
32-
The Apache Software Foundation (http://www.apache.org/)
32+
The Apache Software Foundation (https://www.apache.org/)
3333

3434
This product depends on software developed by
35-
The Apache Software Foundation (http://www.apache.org/)
35+
The Apache Software Foundation (https://www.apache.org/)
3636

3737
This product depends on software developed by
3838
The Hipparchus project (https://hipparchus.org/)
@@ -44,4 +44,4 @@ This product includes software translated from original work developed by
4444
Dominik Brodowski
4545

4646
This product includes software translated from original work developed by
47-
Duncan Agnew and copyright 2008 IERS Conventions center
47+
Duncan Agnew and copyright 2008 IERS Conventions center

README.md

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,12 @@
88

99
> An accurate and efficient core layer for space flight dynamics applications
1010
11-
[![](http://img.shields.io/:license-apache-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)
11+
[![](https://img.shields.io/:license-apache-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
1212
[![](https://sonar.orekit.org/api/project_badges/measure?project=orekit%3Aorekit&metric=alert_status)](https://sonar.orekit.org/dashboard?id=orekit%3Aorekit)
1313
[![](https://sonar.orekit.org/api/project_badges/measure?project=orekit%3Aorekit&metric=coverage)](https://sonar.orekit.org/dashboard?id=orekit%3Aorekit)
1414
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.7249096.svg)](https://doi.org/10.5281/zenodo.7249096)
1515

1616

17-
1817
[Orekit](https://www.orekit.org) is a low level space dynamics library written
1918
in Java. Orekit is designed to be easily used in very different contexts, from
2019
quick studies up to critical operations.
@@ -25,33 +24,33 @@ handle them (conversions, propagations, pointing, events detection, orbit determ
2524

2625
# Features
2726

28-
- **Accurate Orbit Propagation:**
27+
- **Accurate Orbit Propagation:**
2928
Supports analytical, semianalytical, numerical, and TLE-based propagation.
3029

31-
- **Flexible Orbit and Attitude Models:**
30+
- **Flexible Orbit and Attitude Models:**
3231
Easily switch between Cartesian, Keplerian, circular, and equinoctial orbit representations.
3332
Includes standard and customizable attitude laws (e.g., nadir, target pointing...).
3433

35-
- **Event Detection:**
34+
- **Event Detection:**
3635
Built-in detectors for eclipses, ground station visibility...
3736

38-
- **Maneuver Modeling:**
37+
- **Maneuver Modeling:**
3938
Supports impulse and continuous maneuvers with integration into propagation and event detection.
4039

41-
- **Robust Time and Reference Frames:**
40+
- **Robust Time and Reference Frames:**
4241
High-precision time handling with multiple time scales and leap second support.
4342
Reference frames for Earth-centered and inertial calculations.
4443

45-
- **Orbit Determination:**
44+
- **Orbit Determination:**
4645
Tools for orbit fitting, parameter estimation, and measurement processing.
4746

48-
- **Reliable Earth and Environmental Models:**
47+
- **Reliable Earth and Environmental Models:**
4948
Includes Earth shape and potential for realistic simulations.
5049

51-
- **Standard Format and Data Handling:**
50+
- **Standard Format and Data Handling:**
5251
Supports reading and writing common space data formats for easy integration and interoperability.
5352

54-
- **Open Source and Easy Integration:**
53+
- **Open Source and Easy Integration:**
5554
Thanks to its Apache License 2.0.
5655

5756
- [**And much more !**](https://www.orekit.org/site-orekit-development/index.html)
@@ -155,7 +154,7 @@ Keplerian parameters: {a: 7000000.0; e: 0.001; i: 15.000000000000002; pa: 30.000
155154
### 2. Create a `Propagator`
156155

157156
Now that we have defined an orbit, we can create a `Propagator` to specify how the orbit will be propagated through
158-
time.
157+
time.
159158

160159
In this case we will create a basic `KeplerianPropagator`:
161160
```java
@@ -236,12 +235,12 @@ public static void main(String[] args) {
236235
double pa = FastMath.toRadians(30); // Perigee Argument [rad]
237236
double raan = FastMath.toRadians(45); // Right Ascension of the Ascending Node[rad]
238237
double anomaly = FastMath.toRadians(60); // Anomaly [rad]
239-
238+
240239
PositionAngleType positionAngleType = PositionAngleType.MEAN; // Type of anomaly angle used (MEAN, TRUE, ECCENTRIC)
241240
Frame inertialFrame = FramesFactory.getGCRF(); // Earth-Centered Inertial frame
242241
AbsoluteDate date = new AbsoluteDate(2002, 1, 1, 0, 0, 0, TimeScalesFactory.getUTC()); // Date of the orbit
243242
double mu = Constants.EIGEN5C_EARTH_MU; // Earth's standard gravitational parameter used in EIGEN-5C gravity field model
244-
243+
245244
Orbit orbit = new KeplerianOrbit(sma, ecc, inc, pa, raan, anomaly,
246245
positionAngleType, inertialFrame, date, mu);
247246

@@ -266,16 +265,17 @@ public static void main(String[] args) {
266265

267266
## Tutorials
268267

269-
For more advanced usage of Orekit, check out
270-
the [Official Orekit tutorials repository](https://gitlab.orekit.org/orekit/orekit-tutorials).
268+
For more advanced usage of Orekit, check out the
269+
[Official Orekit tutorials repository](https://gitlab.orekit.org/orekit/orekit-tutorials).
271270

272271
## Documentation
273272

274273
The following documentation is available:
275274

276275
* [Latest API documentation](https://www.orekit.org/site-orekit-development/apidocs/index.html)
277-
* [Latest Maven site](https://www.orekit.org/site-orekit-development/) for the project overview, architecture and development,
278-
detailed features list, Javadoc and a lot of other information
276+
* [Latest Maven site](https://www.orekit.org/site-orekit-development/) for the
277+
project overview, architecture and development, detailed features list,
278+
Javadoc and a lot of other information
279279

280280
## Getting help
281281

@@ -288,8 +288,9 @@ can report bugs and suggest new features in our
288288
289289
## Build & Run locally
290290

291-
Want to include your own modifications to Orekit rather than simply relying on it as a dependency ? Please check
292-
out [building.md](src/site/markdown/building.md)
291+
Want to include your own modifications to Orekit rather than simply relying on
292+
it as a dependency ? Please check out
293+
[building.md](src/site/markdown/building.md)
293294

294295
## Python wrapper
295296

@@ -330,8 +331,8 @@ interested in helping!
330331
## Dependencies
331332

332333
Orekit relies on the following
333-
[Free and Open-Source Software](https://en.wikipedia.org/wiki/Free_and_open-source_software) libraries,
334-
all released under business friendly FOSS licenses.
334+
[Free and Open-Source Software](https://en.wikipedia.org/wiki/Free_and_open-source_software)
335+
libraries, all released under business friendly FOSS licenses.
335336

336337
### Compile-time/run-time dependencies
337338

@@ -340,7 +341,7 @@ all released under business friendly FOSS licenses.
340341

341342
### Test-time dependencies
342343

343-
* [JUnit 5](http://www.junit.org/), a widely used unit test framework released
344+
* [JUnit 5](https://junit.org/), a widely used unit test framework released
344345
under the Eclipse Public License, version 1.0.
345346

346347
* [Mockito](https://site.mockito.org/), a mocking framework for unit tests,
@@ -351,12 +352,14 @@ More detailed information is available in the
351352

352353
# How to cite
353354

354-
To cite Orekit in publications, please refer to the following Digital Object Identifier for the latest release: [10.5281/zenodo.7249096](https://doi.org/10.5281/zenodo.7249096)
355+
To cite Orekit in publications, please refer to the following Digital Object
356+
Identifier for the latest release:
357+
[10.5281/zenodo.7249096](https://doi.org/10.5281/zenodo.7249096)
355358

356359
For a specific version, search the zenodo website for their respective DOI.
357360

358361
# License
359362

360-
Orekit is licensed by [CS GROUP](https://www.cs-soprasteria.com/) under
361-
the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).
363+
Orekit is licensed by [CS GROUP](https://www.cs-soprasteria.com/en/) under the
364+
[Apache License, version 2.0](https://www.apache.org/licenses/LICENSE-2.0.html).
362365
A copy of this license is provided in the [LICENSE.txt](LICENSE.txt) file.

pom.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<groupId>org.orekit</groupId>
44
<artifactId>orekit</artifactId>
55
<packaging>jar</packaging>
6-
<version>13.1</version>
6+
<version>13.1.1</version>
77
<name>OREKIT</name>
88
<url>https://www.orekit.org/</url>
99

@@ -50,7 +50,7 @@
5050
<orekit.orekit.cyclonedx-maven-plugin.version>2.9.1</orekit.orekit.cyclonedx-maven-plugin.version>
5151
<orekit.mathjax.config>&lt;script type="text/x-mathjax-config"&gt;MathJax.Hub.Config({ TeX: { extensions: ["autoload.js"]}});&lt;/script&gt;</orekit.mathjax.config>
5252
<orekit.mathjax.enable>&lt;script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS_CHTML"&gt;&lt;/script&gt;</orekit.mathjax.enable>
53-
<orekit.hipparchus.version>4.0.1</orekit.hipparchus.version>
53+
<orekit.hipparchus.version>4.0.2</orekit.hipparchus.version>
5454
<orekit.junit.version>5.13.2</orekit.junit.version>
5555
<orekit.hamcrest.version>3.0</orekit.hamcrest.version>
5656
<orekit.compiler.source>1.8</orekit.compiler.source>
@@ -417,7 +417,7 @@
417417

418418
<organization>
419419
<name>CS GROUP</name>
420-
<url>https://www.cs-soprasteria.com/</url>
420+
<url>https://www.cs-soprasteria.com/en/</url>
421421
</organization>
422422

423423
<licenses>
@@ -712,7 +712,7 @@
712712
<option>-extdirs</option>
713713
<option>${tools.jar.dir}</option>
714714
</additionalOptions>
715-
<bottom>Copyright &amp;copy; ${project.inceptionYear}-{currentYear} &lt;a href="https://www.csgroup.eu"&gt;CS GROUP&lt;/a&gt;. All rights reserved.</bottom>
715+
<bottom>Copyright &amp;copy; ${project.inceptionYear}-{currentYear} &lt;a href="https://www.cs-soprasteria.com/en/"&gt;CS GROUP&lt;/a&gt;. All rights reserved.</bottom>
716716
<links>
717717
<link>https://docs.oracle.com/javase/8/docs/api/</link>
718718
<link>https://www.hipparchus.org/apidocs/</link>
@@ -957,7 +957,7 @@
957957
<version>${orekit.maven-jxr-plugin.version}</version>
958958
<configuration>
959959
<linkJavadoc>false</linkJavadoc>
960-
<bottom>Copyright &amp;copy; ${project.inceptionYear}-{currentYear} &lt;a href="https://www.csgroup.eu"&gt;CS GROUP&lt;/a&gt;. All rights reserved.</bottom>
960+
<bottom>Copyright &amp;copy; ${project.inceptionYear}-{currentYear} &lt;a href="https://www.cs-soprasteria.com/en/"&gt;CS GROUP&lt;/a&gt;. All rights reserved.</bottom>
961961
</configuration>
962962
</plugin>
963963
<plugin>
@@ -973,7 +973,7 @@
973973
<option>-extdirs</option>
974974
<option>${tools.jar.dir}</option>
975975
</additionalOptions>
976-
<bottom>Copyright &amp;copy; ${project.inceptionYear}-{currentYear} &lt;a href="https://www.csgroup.eu"&gt;CS GROUP&lt;/a&gt;. All rights reserved.</bottom>
976+
<bottom>Copyright &amp;copy; ${project.inceptionYear}-{currentYear} &lt;a href="https://www.cs-soprasteria.com/en/"&gt;CS GROUP&lt;/a&gt;. All rights reserved.</bottom>
977977
<links>
978978
<link>https://docs.oracle.com/javase/8/docs/api/</link>
979979
<link>https://www.hipparchus.org/apidocs/</link>

src/changes/changes.xml

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,53 @@
1919
<title>Orekit Changes</title>
2020
</properties>
2121
<body>
22+
<release version="13.1.1" date="2025-09-14" description="Orekit 13.1 is a patch release. It fixes documentation issues and various bugs, including some related to performance.">
23+
<action dev="luc" type="fix" issue="1817">
24+
Fixed Ionosphere Piercing Point computation in Global Ionosphere Model.
25+
</action>
26+
<action dev="luc" type="fix" issue="1819">
27+
Added pointAtAltitude in OneAxisEllipsoid.
28+
</action>
29+
<action dev="serrof" type="fix" issue="1820">
30+
Fix numerical error in FieldEclipseDetector.
31+
</action>
32+
<action dev="luc" type="fix" issue="1798">
33+
Fixed time interpolation in Global Ionospheric Model (ionex files).
34+
</action>
35+
<action dev="serrof" type="fix" issue="1816">
36+
Improved performance of STM propagation with many forces.
37+
</action>
38+
<action dev="luc" type="fix" issue="1812">
39+
Fixed NullPointerException in Sinex bias handling.
40+
</action>
41+
<action dev="luc" type="fix" issue="1811">
42+
Fixed observables ordering error when writing Rinex observation header.
43+
</action>
44+
<action dev="bryan" type="fix" issue="1808">
45+
Fixed inconsistency between Abstract{Field}ODEStateInterpolator and {Field}DetectorBasedEventState for event time handling.
46+
</action>
47+
<action dev="sdinot" type="fix" issue="1790">
48+
Fixed duplicated 13.1 version in faq.md.
49+
</action>
50+
<action dev="sdinot" type="fix" issue="1783">
51+
Link to "changes" web page on technical site not working on develop version.
52+
</action>
53+
<action dev="serrof" type="fix" issue="1788">
54+
Pass event detectors from attitude provider in (Field)DSSTPropagator.
55+
</action>
56+
<action dev="bryan" type="fix" issue="1629">
57+
Fixed limitation of ECOM2 model to default data context.
58+
</action>
59+
<action dev="sdinot" type="fix" issue="1564">
60+
Fixed dead link to in "Development Guidelines" site page.
61+
</action>
62+
<action dev="evan" type="fix">
63+
Fix exception message when parsing a CDM with an invalid date.
64+
</action>
65+
<action dev="evan" type="fix">
66+
Fix exception messages with FieldElements.
67+
</action>
68+
</release>
2269
<release version="13.1" date="2025-08-01" description="13.1 is a minor release.">
2370
<action dev="serrof" type="fix" issue="1782">
2471
Improve performance and accuracy of getJd.
@@ -5934,7 +5981,7 @@
59345981
</action>
59355982
<action dev="pascal" type="update">
59365983
Orekit supports the two different naming patterns for bulletins B provided by IERS
5937-
on http://www.iers.org/ and http://hpiers.obspm.fr/eop-pc/.
5984+
on https://www.iers.org/ and https://hpiers.obspm.fr/eop-pc/.
59385985
</action>
59395986
<action dev="luc" type="update">
59405987
the predefined times scales (TAI, UTC ...) are now built using a factory. The various

0 commit comments

Comments
 (0)