All notable changes to RocketPy
project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- ENH: Pre-calculate attributes in Rocket class #595
- ENH: Complex step differentiation #594
- ENH: Exponential backoff decorator (fix #449) #588
- ENH: Function Validation Rework & Swap
np.searchsorted
tobisect_left
#582 - ENH: Add new stability margin properties to Flight class #572
- ENH: adds
Function.remove_outliers
method #554
- MNT: refactor u_dot parachute method #596
- BLD: Change setup.py to pyproject.toml #589
- DEP: delete deprecated rocketpy.tools.cached_property #587
- ENH: Flight simulation speed up [#581] (#581)
- MNT: Modularize Rocket Draw #580
- DOC: Improvements of Environment docstring phrasing #565
- MNT: Refactor flight prints module #579
- DOC: Convert CompareFlights example notebooks to .rst files #576
- MNT: Refactor inertia calculations using parallel axis theorem [#573] (#573)
- ENH: Optional argument to show the plot in Function.compare_plots #563
- BUG: Fixes nose cone bluffness issue #610 #611
- BUG: plot drag curves when function source is callable #599
- BUG: Fix minor type hinting problems #598
- BUG: Optional Dependencies Naming in pyproject.toml. #592
- BUG: Swap rocket.total_mass.differentiate for motor.total_mass_flow rate #585
- BUG: export_eng 'Motor' method would not work for liquid motors. #559
You can install this version by running pip install rocketpy==1.2.2
- BUG: wrong rocket mass in parachute u dot method #569
You can install this version by running pip install rocketpy==1.2.1
- BUG: Add reference area factor correction to aero surfaces (solves #557) #558
You can install this version by running pip install rocketpy==1.2.0
- ENH: Function Support for CSV Header Inputs #542
- ENH: Argument for Optional Mutation on Function Discretize #519
- ENH: Add of a line for saving the filtered dataset #518
- ENH: Shepard Optimized Interpolation - Multiple Inputs Support #515
- ENH: adds new Function.savetxt method #514
- DOC: add juno3 flight example #513
- ENH: add Function.low_pass_filter method #508
- ENH: Air Brakes #426
- MNT: Final refactor before v1.2 #553
- ENH: Plotting both power on and off drag curves in a single plot #547
- DOC: Replacing git clone command with curl in notebooks. #544
- DOC: Installing imageio library on dispersion analysis notebook #540
- MNT: improve the low pass filter and document an example #538
- MNT: Encapsulate quaternion conversions #537
- ENH: Precalculate Barometric Height #511
- ENH: optimize get_value_opt in class Function #501
- DOC: Update Header Related Docs #495
- ENH: Function Reverse Arithmetic Priority #488
- MNT: Add repr method to Parachute class #490
- BUG: Update flight trajectory plot axes limits #552
- BUG: fix
get_controller_observed_variables
in the air brakes examples #551 - MNT: small fixes before v1.2 #550
- BUG: Elliptical Fins Draw #548
- BUG: 3D trajectory plot not labeling axes #533
- FIX: EmptyMotor is breaking the Rocket.draw() method #516
- BUG: fin_flutter_analysis doesn't find any fin set #510
- ENH: Parachute trigger doesn't work if "Apogee" is used instead of "apogee" #489
You can install this version by running pip install rocketpy==1.1.5
- BUG: Parachute Pressures not being Set before All Info. #534
- BUG: Invalid Arguments on Two Dimensional Discretize. #521
You can install this version by running pip install rocketpy==1.1.4
- FIX: changes Generic Motor exhaust velocity to cached property #497
- DOC: Change from % to ! in the first cell to run properly in Colab. #496
You can install this version by running pip install rocketpy==1.1.3
- FIX: Never ending Flight simulations when using a GenericMotor #497
- FIX: Broken Function.get_value_opt for N-Dimensional Functions #492
You can install this version by running pip install rocketpy==1.1.2
- BUG: Function breaks if a header is present in the csv file #485
You can install this version by running pip install rocketpy==1.1.1
- HOTFIX: Tanks Overfill not Being Detected #479
- HOTFIX: 2D .CSV Function and missing set_get_value_opt call #478
- HOTFIX: Negative Static Margin #476
You can install this version by running pip install rocketpy==1.1.0
- DOC: first simulation all_info #466
- DOC: Documentation for Function Class Usage #465
- DOC: add documentation for flight data export. #464
- ENH: Add mass_flow_rate() to GenericMotor class #459
- DOC: Add documentation on how to build the docs #452
- ENH: draw motors #436
- ENH: new Flight.get_solution_at_time() method #441
- ENH: rocket drawing 419
- ENH: Adding Stability Margin with Mach dependency #377
- ENH: Clean Plots and Prints sub packages init files #457
- ENH: Add _MotorPlots Inheritance to Motor Plots Classes #456
- ENH: Spherical Caps Included in Total Length #455
- Important: This changes behavior of
TankGeometry.add_spherical_caps()
- Important: This changes behavior of
- DOC: improve mass and inertia docs #445
- DOC: organize flight examples folder #429
- BUG: Fix find_input() Function to Return a Single Value #471
- MNT: Refactor exhaust velocity calculation to avoid ZeroDivisionError #470
- DOC: refactor dispersion analysis notebook #463
- DOC: fix positions and coordinate system documentation page #454
- BUG: User input checks added for Function class #451
- MNT: fix env plots legends #440
- BUG: flight.prints.max_values() fails when launching an EmptyMotor #438
- MNT: Fix env plots max heights #433
- BUG: Maintaining Extrapolation when Adding Discrete Functions with Constants #432
You can install this version by running pip install rocketpy==1.0.1