Skip to content

Releases: RocketPy-Team/RocketPy

v1.7.1

07 Dec 10:23
39d47cf
Compare
Choose a tag to compare

🚀 What's Changed

This is another minor update of RocketPy Python library!

🐛 Bug Fixes:

  • Fixed the problem with atmospheric conditions after changing date and location.

🔧 Development Improvements:

  • Testing structure of Tank classes is more organized and up to standard.

✨ Other improvements

  • Minor improvements to Tank plotting visuals.

📝 Summary of Pull Requests (PRs):

  • MNT: Refactor Tank's testing Assertion with CAD data. by @phmbressan in #678
  • BUG: Correctly update atmospheric conditions after changing date and location by @WilliamArmst in #743
  • DEV: Updates master for v1.7.1 by @phmbressan in #749
  • REL: update version to 1.7.1 in configuration files. by @phmbressan in #750

Full Changelog: v1.7.0...v1.7.1

v1.7.0

30 Nov 17:42
Compare
Choose a tag to compare

RocketPy v1.7.0 is out!

🚀New features

  • Optional plot saving: Now you can save plots directly using an optional feature, making data visualization more flexible (#597).
  • Callback function for Monte Carlo simulations: Added a callback feature to collect additional data during Monte Carlo simulations, offering more customization (#702).

📄Better Documentation

  • Spherical caps documentation: Fixed and improved the explanation about tanks spherical caps (#728).
  • RED Flight Example: Added detailed documentation for the RED flight example (#733).
  • Faraday 2023 Flight Simulation: Included documentation on the Faraday 2023 flight sim (#734).
  • Developer documentation enhancements: Improved clarity and structure for developer-related resources (#732).

🐛Bug fixes

  • Sideslip angle and damping coefficient calculation: Fixed an issue impacting the accuracy of these calculations (#729).
  • Wind speed alignment in weather models: Corrected the position of the wind_speed variable in forecast and reanalysis models (#735).
  • ECMWF weather model updates: Updated the variables dictionary for better compatibility (#736).
  • Stochastic fins improvement: Resolved bugs allowing the use of multiple sets of stochastic fins (#737).

📝Pull Requests

Complete description of Pull Requests included in this version:

New Contributors

We are happy to say welcome to our newest contributors!!

Full Changelog: v1.6.2...v1.7.0

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