Articles by Juan Luis Cano Rodríguez

December updates

By Juan Luis Cano Rodríguez

poliastro wishes everyone a merry new revolution around the Sun! 💫

During the December break, Juan Luis wrote a new example on how to read OMM and TLE data that will help with a number of typical satellite observation use cases and merged a few refactors and cleanups of the source code. We expect to make a 0.16.1 release soon to ship the documentation improvements, and will keep cleaning up the code over the coming weeks and addressing some long-standing issues.

In addition, Sebastian will kick off the project to add array types to poliastro very soon. This work will be possible thanks to the generous funding of NumFOCUS, and will improve the performance of the library for some use cases.

poliastro 0.16.0 released 🚀

It fills us with astronomical joy to announce the release of poliastro 0.16.0! 🚀

This release shipped numerous new APIs and performance improvements. Yash, our Google Summer of Code 2021 student, added a number of event detectors for numerical propagation, and several contributors helped accelerate more parts of the code, which should result in significant speedups for most workflows. In addition, we have new community-contributed scripts for relative orbits and mean elements computations.

You can read 0.16.0 full release notes online.

We will present these changes at the Open Source Cubesat Workshop 2021, to be held online on December 9-10.

Per Python ad astra!

November updates

By Juan Luis Cano Rodríguez

We have released the first beta of poliastro 0.16! Highlights include new events detectors written by Yash as part of GSOC 2021, a new .plot_maneuver method, and many performance improvements. We expect to release 0.16.0 in the first days of December, and users are encouraged to test their code with the beta.

During this month we have made some small improvements to the library and the development workflow. In particular, we have added a continuous integration check that ensures that poliastro.core depends only on NumPy and numba. For the next release we want to keep working on the consistency and quality of the code and do some cleanups.

We discussed the possibility of adding new APIs to interface with TLE data, which will enable a whole new range of use cases related to commercial terrestrial …

October updates

By Juan Luis Cano Rodríguez

October was a particularly intense month, with lots of exciting news!

We are thrilled to announce that NumFOCUS accepted to fund our proposal to introduce array orbit types to accelerate parallel computing workflows in poliastro as part of their Small Development Grants program. The proposal was written by Sebastian M. Ernst and we have already started coordinating what will be the next steps.

In other news, a team of researchers participating in the Global Trajectory Optimization Competition is using poliastro, and they discovered a few bugs and made numerous code contributions. Special thanks to Manuel López Ibáñez!

Among other things, we fixed long standing bugs of our Izzo algorithm for the Lambert problem and our accelerated rotation_matrix function. We plan to release the next version of poliastro with these and other fixes in the coming weeks.

Lately we have …

September updates

By Juan Luis Cano Rodríguez

Hacktoberfest is coming! We are preparing ourselves for this celebration of open source by appropriately tagging some open issues and reviewing our contributing documentation. We have also discussed possible improvements for the development experience, like checking for dead code, dropping some unused CI checks or adding a bot that reformats the code.

Yash has been struggling with some corner cases of his attractor surface visibility and satellite visibility pull requests, we hope to get them to a working state soon.

Finally, we submitted a proposal for the NumFOCUS Small Development Grants, and we hope to see it accepted!

August updates

This month Yash has been wrapping up his Google of Summer of Code work by adding eclipse event detection, node crossing event detection, and fixing the propagation logic for non-terminal events. Besides, Yash is also writing a new how-to guide for the event detection that we hope to get merged soon. Jorge has been thoroughly reviewing all that work and adding validation cases when appropriate.

Libre Space Foundation published a summary of Yash work, you can read it on their blog.

July updates

This month the poliastro repository has crossed ⭐️ 500 GitHub stars ⭐️, thanks everyone for believing in the project!

Juan Luis released version 0.15.2 with a fix for newer astroquery versions, as well as compatibility with Plotly 5.0, which allows users to install all the required JupyterLab extensions without Node.js. This will make the installation process much easier!

Yash and Jorge had a very productive month: after a lot of discussion in our weekly community calls and several rounds of code reviews, we finally have eclipse event detection merged! Yash has passed the first Google Summer of Code evaluation with flying colors and will publish an entry in our blog soon. The work Jorge did on our validation infrastructure as part of the NumFOCUS Small Development Grant has proven to be extremely useful. In addition, Yash has also …

April updates

The first (and hopefully) only beta of poliastro 0.15 is out! 🎉 It took us a bit longer to get this release out, but we are happy that poliastro 0.15 is now around the corner. We will soon write detailed release notes and a proper announcement for it, and in the meanwhile you can read the preliminary poliastro 0.15 changelog.

Juan Luis revamped our website a bit, by adjusting our domain names and improving the navigation bar (twice). Besides, he has finished the reorganization of our docs following the Diátaxis Framework by Daniele Procida, prepared for the upcoming Sphinx 4.0 release, and updated our installation and contribution instructions.

Jorge has finished validating our planetary transformations against GMAT and Orekit, which required reaching out to the Orekit developers and adjusting one outdated constant in poliastro. This wraps up …

February updates

By Juan Luis Cano Rodríguez

poliastro finally landed support for Python 3.9, thanks to the fine folks of numba! Their release candidate already works with the newest Python release, and we've been told that the stable release is around the corner. This means that the next stable release of poliastro will also support it 🚀

On the validation side, Jorge has been working on more enhancements, and we have finally confirmed that our 3D impulsive maneuvers give the same result as GMAT and Orekit! You can read the full details in this blog post.

And finally, we have made some small improvements on the development side, by fixing some continuous integration small failures, reducing the number of warnings in our tests, and other small fixes. Thanks Yash, Dhruv, zkl2, and Souhit!