v1.2.0
v1.2.0 🚀
The newest version of RocketPy is officialy released
- You can already download it using pip:
pip install rocketpy==1.2.0
📦 - Don't forget to check the documentation page: RocketPy Docs 📚
What is new 🌟
This releases includes new features and enhancements that will improve the rocketpy experience for both users and developers. Let's check it:
For users 👩🔬👨🔬
- 🚀 Air Brakes Simulation!
- One can now simulate Rockets with Air Brakes and customized control functions!
- Fine tune your rocket for hitting that bullseye apogee.
- 📃 The documentation pages:
- Added juno3 flight example
- Data import through headered CSV Related Docs updated.
- Speedup notebooks and collab docs by not cloning the whole repository.
- 📊 Data handling and exporting:
- Import flight data to RocketPy with
FlightDataImporter
class. - Added
Function
low pass signal filtering. - Support for headered CSV on
Function
inputs. - Export any rocketpy data to a CSV with
Function.savetxt
.
- Import flight data to RocketPy with
- 🛠️ Various maintenance updates and code optimizations.
- Function priority on reverse arithmetic operations.
- Parachute trigger is now case insensitive.
- Updates and speedups do
Function
interpolation methods. - Rocket power on and off drag plots joined into one.
- Added a argument for optional datasource mutation on
Function.set_discrete
. - Fixed framing of 3D Flight Trajectory plots.
- Fixed Rockets without a motor not being drawn.
- Fixed a specific bug in which fin flutter analysis did not find any fins.
For devs 💻
- Testing refactors by splitting into unit and non unit testing.
- Added documentation for tests.
- Update GitHub actions workflow.
- Precalculate barometric heights to speed up simulation.
- Makefiles updates and addition of new commands.
Commit summary 🔍
- MNT: update develop by @Gui-FernandesBR in #487
- Doc/adding tst to docs by @lucasfourier in #491
- ENH: Function Reverse Arithmetic Priority by @phmbressan in #488
- GIT: Set code owners as @RocketPy-Team/code-owners by @giovaniceotto in #493
- ENH: Parachute trigger doesn't work if "Apogee" is used instead of "apogee" by @Gui-FernandesBR in #489
- MNT: Add repr method to Parachute class by @Gui-FernandesBR in #490
- ENH: Get Instance Attributes by @MateusStano in #477
- TST: solid_motor.py testing refactors by @lucasfourier in #494
- TST: Splitting unit testing module from non unit testes inside the new 'unit' folder for the several testing modules. by @lucasfourier in #499
- DOC: Update CSV Header Related Docs by @MateusStano in #495
- TST: Add unit test for get_value_opt method by @Gui-FernandesBR in #505
- MNT: Update interpolation method in linearly_interpolated_func by @Gui-FernandesBR in #504
- ENH: optimize
get_value_opt
in class Function by @styris00 in #501 - ENH: add Function.low_pass_filter method by @kalounis in #508
- ENH: Alternative for State History by @MateusStano in #507
- ENH: create FlightDataImporter class by @Gui-FernandesBR in #474
- DOC: add juno3 flight example by @Gui-FernandesBR in #513
- BUG: EmptyMotor is breaking the Rocket.draw() method by @Gui-FernandesBR in #516
- MNT: update github actions with logical sequence of tests by @Gui-FernandesBR in #500
- BUG: fin_flutter_analysis doesn't find any fin set by @Gui-FernandesBR in #510
- ENH : Add of a line for saving the filtered dataset by @kalounis in #518
- BUG: 3D trajectory plot not labeling axes by @Gui-FernandesBR in #533
- ENH: Argument for Optional Mutation on Function Discretize by @phmbressan in #519
- ENH: adds new Function.savetxt method by @Gui-FernandesBR in #514
- ENH: improve Function.low_pass_filter and adds docs by @Gui-FernandesBR in #538
- MNT: Encapsulate quaternion conversions by @Gui-FernandesBR in #537
- ENH Precalculate Barometric Height by @MateusStano in #511
- ENH: Shepard Optimized Interpolation - Multiple Inputs Support by @phmbressan in #515
- DOC: Installing imageio library on dispersion analysis notebook by @Lucas-Prates in #540
- DOC: Replacing git clone command with curl in notebooks. by @Lucas-Prates in #544
- ENH: Air Brakes by @MateusStano in #426
- ENH: Function inputs from CSV file header. by @phmbressan in #542
- ENH: Plotting both power on and off drag curves in a single plot. by @juliomachad0 in #547
- MNT: update Makefile by @Gui-FernandesBR in #539
- BUG: Elliptical Fins Draw by @MateusStano in #548
- MNT: small fixes before v1.2 by @Gui-FernandesBR in #550
- BUG: fix
get_controller_observed_variables
in the air brakes examples by @Gui-FernandesBR in #551 - BUG: Update flight trajectory plot axes limits by @Gui-FernandesBR in #552
- MNT: Final refactor before v1.2 by @Gui-FernandesBR in #553
- ENH: update master with develop for version 1.2.0 by @Gui-FernandesBR in #536
- REL: Update version to 1.2.0 by @Gui-FernandesBR in #555
New Contributors 🤝
We welcome new contributors, with special thanks to:
- @styris00 made their first contribution in #501
- @kalounis made their first contribution in #508
- @ClementMonaco made their first contribution in #508
- @Lucas-Prates made their first contribution in #540
- @juliomachad0 made their first contribution in #547
Full Changelog: v1.1.5...v1.2.0