Skip to content

Releases: RocketPy-Team/RocketPy

v1.6.2

08 Nov 21:28
04c59ee
Compare
Choose a tag to compare

🚀 What's Changed

This is another magnificent minor update of RocketPy Python library.

🐛 Bug Fixes:

  • Fixed the problem with the Monte Carlo ellipses export to .kml process
  • The Ellipses matplotlib plots were also updates, ensuring you can have the best of Monte Carlo simulation results without any problems.

📄Documentation Improvements:

  • Fixed several minor errors and warning that were arising from the documentation building.
  • Removed duplicated gitHub icon from the docs page.
  • Added a new plot comparing simulated vs real apogee data
  • Our README was also updated!

✨ Other improvements

  • You can now check the structural to total mass ratio at the Rocket and Motor classes.
  • We officialized our support to Python 3.13, the newest python version currently live!

📝 Summary of Pull Requests (PRs):

Full Changelog: v1.6.1...v1.6.2

v1.6.1

09 Oct 19:19
156aaa5
Compare
Choose a tag to compare

Installation

One can install this version of RocketPy by running: pip install rocketpy==1.6.1.

Summary

This release brings many bug fixes and a deprecation, see details below:

Deprecation ⚠️

Bug Fixes 🛠️

New Contributors

Full Changelog: v1.6.0...v1.6.1

v1.6.0

29 Sep 18:55
054f893
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.5.0...v1.6.0

v1.5.0

16 Sep 00:07
9f2efa0
Compare
Choose a tag to compare

We're excited to introduce RocketPy v1.5.0! This release includes powerful new features, bug fixes, and documentation improvements to enhance your rocketry simulations. You can now simulate virtual sensors, analyze local sensitivities, and explore additional flight examples! 🎉

New Features ✨

  • Virtual Sensors: You can now simulate virtual sensors such as Barometers, GNSS Receivers, Accelerometers, and Gyroscopes, expanding your simulation capabilities!
  • Local Sensitivity Analysis: Run sensitivity analyses on your simulations, making it easier to evaluate the impact of various parameters on the output variables
  • STFT Function: A Short-Time Fourier Transform (STFT) function has been added to the Function class.
  • GenericMotor Enhancements: Load engine data directly from .eng files using the new load_from_eng_file() method.
  • Rocket Axis Definition: Improved rocket axis definitions for clearer, more accurate simulations.

Bug Fixes 🛠️

  • Zero Mass Flow Issue: Fixed the issue where liquid motors with zero mass flow rates were breaking exhaust velocity calculations.
  • Rotational Equations of Motion (EOMs): Resolved an issue where rotational EOMs were not relative to the CDM.
  • Pressure ISA Extrapolation: Corrected the extrapolation method to be linear.
  • Frequency Response Plot: Fixed issues with the frequency response plot in the Flight class.

Documentation Updates 📚

  • New Environment Class Docs: Fully updated and enhanced documentation for the Environment class. Check out the new pages for more clarity!
  • Flight Examples: Two new flight examples—Cavour and Halcyon—have been added to the flight gallery, offering more insights for your simulations.
  • Documentation Fixes: Various documentation warnings and dependency issues have been resolved.

What's Changed

New Contributors 👥

Full Changelog: v1.4.3...v1.5.0

v1.4.3

11 Sep 19:07
df968af
Compare
Choose a tag to compare

Installation

One can install this version of RocketPy by running: pip install rocketpy==1.4.3

Summary

The main change brought by this release:

  • BUG: Rollback Prandtl-Glauert corrections for Tail and Nose
    • This solves an issue where Prandtl-Glauert corrections regarding compressible flow were not correctly applied to the Tail and Nose of the Rocket.

What's Changed

Full Changelog: v1.4.2...v1.4.3

v1.4.2

03 Aug 16:03
9c0b3e7
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.4.1...v1.4.2

v1.4.1

20 Jul 22:12
cbd6a1d
Compare
Choose a tag to compare

This is a minor release of rocketpy, which means that a few changes were made to the source code, but no feature has been created.

Installation

You can install this specific version of rocketpy by running: pip install rocketpy==1.4.1

Summary of changes

  • ENH: Insert apogee state into solution list during flight simulation #638
    • This solves a problem where the free stream speed was not equals to zero at the apogee
  • ENH: Environment class major refactor may 2024 #605
    • The environment class has been completely refactored, without any breaking changes.
    • Removed deprecated all_plot_info_returned and all_info_returned methods
    • Reduced ~1000 code lines from the main rocketpy/environment/environment.py file, splitting the code into smaller files
  • MNT: Refactor AeroSurfaces #634
    • The AeroSurface class and its children has been re-organized in the package. No breaking changes were introduced.
  • We are adopting flake8 and pylint in our project. This will allow rocketpy to achieve an even higher level of readability, thus benefiting both developers and final users.

Pull Requests included in this release:

Full Changelog: v1.4.0...v1.4.1

v1.4.0

06 Jul 00:10
411dae0
Compare
Choose a tag to compare

What's Changed

Summary

🚀 New Features and Enhancements

  • 📄 Documentation: Added comprehensive testing guidelines for RocketPy. #626
  • 🌀 Roll Moment Calculation: Enhanced roll moment calculation considering CP and Thrust Eccentricities.
  • Aerodynamics: Introduced Prandtl-Glauert correction for NoseCone and Tail surfaces.
  • 📐 Design: RocketPy now supports power series nose cones for advanced designs.

🔧 Improvements and Updates

  • 📊 Visualization: Streamlined the SolidMotor visualization by eliminating multiple plots for inertia components. #566
  • ⚠️ Warnings: Addressed several warnings to ensure smoother operation.
  • 🆕 Compatibility: RocketPy now supports the latest numpy 2.0! 🎉
  • 🐍 Python Version: Upgraded the minimum Python version requirement to 3.9.
  • 🌐 Documentation: Updated the RocketPy landing page to standard code docs. #584

Pull Requests included in this relase

New Contributors

Installation

You can install this version by running pip install rocketpy==1.4.0

Full Changelog: v1.3.0...v1.4.0

v1.3.0.post1

03 Jun 17:57
54c69a3
Compare
Choose a tag to compare

What's Changed

Installation

To install this rocketpy version, you can use pip install rocketpy==v1.3.0.post1.

Full Changelog: v1.3.0...v1.3.0.post1

v1.3.0

01 Jun 17:24
941e73b
Compare
Choose a tag to compare

RocketPy v1.3.0 🚀

The newest RocketPy version is available now!

  • You can install it with the command: pip install rocketpy==1.3.0
  • Check out our documentation page: RocketPy Docs

What is New ⭐

This release brings new features and improvements to RocketPy. Let's see all of them:

For users 🧑‍🔬

  • 🚀 MonteCarlo Simulations!
    • Integrate statistical variance into your simulations parameters!
    • Easily generate alternative stochastic simulation scenarios.
    • Plot all these possible scenarios in a histogram to get the most likely 🧪 .
    • Draw ellipses to discover the most probable landing location 🎯 !
  • ⚡ Speedup your Simulations!
    • RocketPy is now faster! Some flights may have up to 50% cut in simulation time.
  • 📃 Documentation Updates!
    • Added Prometheus data to Flight Examples.
    • Improvements to descriptions of Environment class and examples.
  • 📈 Data Handling Capabilities
    • The Function class can now remove outliers from your data.
    • Perform complex step differentiation in your Functions.
  • 🔨 Maintenance and Optimization Improvements
    • Function validation rework for better error handling.
    • Exponential backoff approach to avoid Environment forecast server errors.
  • 🐛 Many Bug Fixes
    • Fix of export_eng method for liquid motors.
    • AirBrakes deployment remaining constant in post processing Flight phase.
    • Fixed plot drag curves issue when function source is callable

For Developers 🖥️

  • Testing configs of conftest.py was split into several smaller files.
  • Refactors to Environment unit tests.
  • Deleted older setup.py in favor of recommended pyproject.toml.
  • Delete deprecated tools.cached_property.

Pull Requests Summary 🔎

New Contributors 🤝

We welcome new contributors, with special thanks to:

Full Changelog: v1.2.2...v1.3.0