v1.1.0
Gui-FernandesBR
released this
19 Nov 22:51
·
1867 commits
to master
since this release
RocketPy v1.1.0 🚀
The newest version of RocketPy is officialy released
- You can already download it using pip:
pip install rocketpy==1.1.0
📦 - Don't forget to check the documentation page: RocketPy Docs 📚
What is new 🌟
This releases includes life-saving features that will improve the rocketpy experience for both users and developers. Let's check it:
For users 👩🔬👨🔬
- 📃 The documentation pages had several improvements, including:
- A new section for the Function class
- Better descriptions of the flight simulation results
- More rocket flight examples added to the "Flight Examples" page
- Explanations on how to export the flight data to spreadsheet and analyze it
- Refactor and update the dispersion analysis notebook
- Improved mass and inertias documentation
- Fix positions and coordinate system documentation page
- 🚀 Draw your rocket!
- You can now plot a representation of the Rocket and Motor after defining the objects, this may help a lot when checking the input data.
- 🛠️ Various maintenance updates for smoother and more efficient code performance.
- Fixed the
max_heigth
, improving the plots of theEnvironment
class - Adding Stability Margin with Mach dependency
- New
get_solution_at_time
method to improve multi-stage rocket simulations - The
Function
class now checks and validates the user inputs - Improved mass flow rate calculations
- Fixed a bug that changed the tank's height when adding spherical Caps
- Some refactors and updates to docstrings were applied to the
Environment
,Flight
andFunction
classes
- Fixed the
For devs 💻
- Documentation of how to build the docs page locally
- Added pylint and flake8 config files
- Documentation on how to run rocketpy on docker
- Integration of Codecov for better code coverage analysis.
- New unit tests added for Flight and Function class
- Removed useless warnings
- Add _MotorPlots Inheritance to Motor Plots Classes
Commit summary 🔍
- ENH: Adding Stability Margin with Mach dependency by @Gui-FernandesBR in #377
- FIX: Motors UnitTesting Warnings by @phmbressan in #422
- ENH: rocket drawing by @Gui-FernandesBR in #419
- DOC: organize examples folder by @Gui-FernandesBR in #429
- MNT: Fix env plots max heights by @Gui-FernandesBR in #433
- BUG: Maintaing Extrapolation when Adding Discrete Functions with Constants by @MateusStano in #432
- ENH: liquid motors draw by @Gui-FernandesBR in #434
- ENH: solid motors draw by @Gui-FernandesBR in #435
- BUG: flight.prints.max_values() fails when launching an EmptyMotor by @Gui-FernandesBR in #438
- MNT: fix env plots legends by @Gui-FernandesBR in #440
- ENH: new Flight.get_solution_at_time() method by @Gui-FernandesBR in #441
- TST: new set of tests to the Flight class by @Gui-FernandesBR in #408
- DOC: Add documentation on how to build the docs by @Gui-FernandesBR in #452
- DOC: fix positions and coordinate system documentation page by @giovaniceotto in #454
- ENH: Add mass_flow_rate() to GenericMotor class by @Gui-FernandesBR in #459
- ENH: Add _MotorPlots Inheritance to Motor Plots Classes by @MateusStano in #456
- DOCs: improve mass and inertia docs by @Gui-FernandesBR in #445
- ENH: Clean Plots and Prints Subpackages init files by @MateusStano in #457
- MNT: add codecov integration by @Gui-FernandesBR in #458
- ENH: workflows update and new docker files by @Gui-FernandesBR in #448
- BUG: User input checks added for Function class by @brunosorban in #451
- DOC: refactor dispersion analysis notebook by @giovaniceotto in #463
- ENH: Spherical Caps Included in Total Length by @MateusStano in #455
- DOC: add documentation for flight data export. by @phmbressan in #464
- ENH: draw motors by @Gui-FernandesBR in #436
- DOC: Documentation for Function Class Usage by @phmbressan in #465
- DOC: first simulation allinfo by @FranzYuri in #466
- TST: new set of tests by @lucasfourier in #467
- BUG: Fix find_input() Function to Return a Single Value by @MateusStano in #471
- MNT: solve warnings by @Gui-FernandesBR in #470
Contributors 🤝
Special thanks to the team that contributed to more than 200 commits of this release:
It is also important to mention all the users that have requested features and reported bugs on our discord channel, this would not be possible without you all.
Full Changelog: v1.0.1...v1.1.0