What’s new¶
boinor 0.20.0 (08.06.2026)¶
Highlights¶
pylint no longer complains about missing module docstrings
orbit._state now is public available as orbit.state
instead of needing to shovel units back and forth, a new property exists: Event.last_t_without_unit
make all functions in twobody/angles.py usable with vectors, especially M_to_E() and M_to_F()
testing will be done with pre releases of astropy, numba, numpy and scipy as well
added Aitoff Projection of Solar System bodies and spacecraft
added using SPICE dsk kernel to render for a few small,irregularly shaped objects
Coverage¶
New tests have been added or improved all over the code. The code coverage increased from 96.47% to 97.14%.
Bugs fixed¶
M_to_E is not vectorized (poliastro issue #1340).
mee2rv code is broken poliastro issue #1564). This was already fixed in version 0.18.6, but for the sake of completeness should be mentioned here as well, so that nobody wonders why it disappeared from misc/issues.json.open.
all (except a few that I don’t intend to fix) disabled pylint message are gone from .pylintrc now (boinor issue #4).
Test failure on Guix (poliastro issue #1618). old URL replaced by URL of existing image
add tests for Jacchia77 and fix units (boinor issue #7).
remove double Circleci tests (boinor issue #55).
enlarging plot area in OrbitPlotter (boinor issue #44).
Review naming conventions in light of PEP8 (poliastro issue #1522) has been done and there won’t be a change of variable names. In this case physics is more important than PEP8.
Test failures on Debian (poliastro issue #1614) was probably related to a bad combination of numba and numpy versions. It no longer happens nowadays.
Though testing with real dev-versions of other packages makes no sense from my point of view, testing with pre releases is reasonable. Hence there is a new circleci job now, that installs the available latest pre releases of astropy, numba, numpy and scipy and runs the fast version of all tests. So poliastro issue #158 can be marked as fixed for boinor.
Pull requests¶
Using SPICE dsk kernel to render for a few small,irregularly shaped objects (boinor issue #46) created by @rahulranjansah
FIX: Resolve CircleCI failures (boinor issue #49) created by @rahulranjansah
Aitoff projections: Aitoff Projection of Solar System bodies and spacecraft (boinor issue #48) created by @rahulranjansah (related to boinor issue #47).
Fix aitoff plotting init (boinor issue #50) created by @rahulranjansah
Allow users to overwrite plotly layouts if passing in a figure (boinor issue #58) created by @Just-a-Unity-Dev
Contributors¶
This is the complete list of the people that contributed to this release, with a + sign indicating first contribution.
Thorsten Alteholz
Manuel López-Ibáñez
Rahul Ranjan Sah
rain
boinor 0.19.0 (31.08.2025)¶
Highlights¶
Deprecating Python 3.9
Version requires numpy 2.0.2
Reactivating first steps of validation
Taking care of pylint issues
Reintroducing Debian package of Boinor
Coverage¶
New tests have been added or improved all over the code. The code coverage increased from 95.94% to 96.47%.
Bugs fixed¶
Fix mee2rv(), which needs another parameter to correctly calculate equation 3b from the mentioned paper, see (boinor issue #1)
Fix propagation test to obtain the same results for each propagator.
Pull requests¶
sadly none
Contributors¶
This is the complete list of the people that contributed to this release, with a + sign indicating first contribution.
Thorsten Alteholz
Manuel López-Ibáñez
boinor 0.18.7 (29.06.2025)¶
Highlights¶
Deprecating Python 3.8
As numpy 2.0 does not work with Python 3.9, deprecation of Python 3.9 started.
Taking care of most pylint issues (except some of too-many-* or *docstring).
github funding body was added, don’t hesitate to use it :-).
Introduce vulture to get information about dead code.
Introduce interrogate to get information about docstring usage.
Fixing latex/pdf creation of documentation (Thorsten Alteholz and @MLopez-Ibanez).
All jupyter notebooks can be built again.
Modernize ruff setup by @MLopez-Ibanez.
Coverage¶
New tests have been added or improved all over the code. The code coverage increased from 91.45% to 95.94%.
Bugs fixed¶
Obtain FAIR badge (poliastro issue #1320).
Unable to install poliastro through spyder (poliastro issue #1604).
Jacchia77 (U.S Standard Atmosphere 1962) very likely broken (and untested) (poliastro issue #1562) This bug is not yet completely fixed, see (boinor issue #7)
Update matplotlib.py to use .get_next_color (hapsira issue #15).
Fix units of return value of ClassicalState.to_equinoctial() and ModifiedEquinoctialState.to_value().
Fix some typos detected by tests.
Pull requests¶
add cartesion_to_spherical (poliastro pull request #1365)
no more pylint warning for super init not called on mixin class (poliastro pull request #1554)
add argument to PorkchopPlotter.porkchop() to not draw plot (poliastro pull request #1589) the bug was not solved but the suggestion to unify the user experience with the PorkcopPlotter() has been implemented
adding libration point calculation using newton raphson method (poliastro issue #1573)
enable faster parallel testing (poliastro issue #1556)
all PRs from poliastro are either merged, are not finished or are to old to cleanly apply
Use correct spelling of Deimos (boinor issue #14) created by @MLopez-Ibanez.
Show Numpy 2.0 VisibleDecprecationWarnings (boinor issue #16) supplied by @MLopez-Ibanez.
Contributors¶
This is the complete list of the people that contributed to this release, with a + sign indicating first contribution.
Thorsten Alteholz
@MLopez-Ibanez
@s-m-e
@mtryan83
@DhruvJ22
boinor 0.18.6¶
Highlights¶
boinor After poliastro has been archived, a fork has been created that is called *boinor BOdies IN Orbit. Thanks a lot to Juan Luis, Jorge Martinez and the poliastro development team for creating such a great software. Hopefully I can maintain their high standards so that this software keeps alive.
Coverage¶
New tests have been added or improved:
tests/tests_core/test_core_elements.py
The code coverage increased from 91.1% to 91.45%.
Bugs fixed¶
add docstrings for constants (poliastro issue #1568)
fix usage of time_range() in quickstart.md (poliastro issue #1639)
fix errors of mee2rv() (poliastro issue #1638) This is only a partial fix for two of three mentioned bugs. Bug number 3 will be handled in boinor issue #1.
different order of parameter in documentation (poliastro issue #1634)
add .pylintrc file (poliastro issue #1387)
Contributors¶
This is the complete list of the people that contributed to this release, with a + sign indicating first contribution.
Thorsten Alteholz
gaowutong
Elle
versions before¶
Earlier versions are released from poliastro and can be found at https://github.com/poliastro/poliastro