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.
- DOC: GENESIS Flight Example #734
- DOC: Camoes Flight Example #733
- ENH: Callback function for collecting additional data from Monte Carlo sims #702
- ENH: Implement optional plot saving #597
- REL: update version to 1.7.0 in configuration files #741
- MNT: Place filename save parameter to the end. #739
- DOC: improvements to developers documentation #732
- BUG: Allow multiple sets of stochastic fins #737
- BUG: forecast and reanalysis models - Update ECMWF dictionary values #736
- BUG: forecast and reanalysis models - move wind_speed to correct position #735
- BUG: Sideslip Angle and Damping Coefficient Calculation #729
- DOC: fixed documentation about spherical caps #728
- ENH: add structural to total mass ratio for motor and rocket #713
- REL: bumps up rocketpy version to v1.6.2 #724
- BUG: fix export ellipses to kml function #712
- BUG: Fix Motor Zero Dry Mass Check #710
- BUG: Fix Environment.max_expected_height for custom atmosphere #707
- BUG: Initialize _Controller Init Parameters #703
- BUG: Rail Buttons Not Accepted in Add Surfaces #701
- BUG: Vector encoding breaks MonteCarlo export. #704
- BUG: Single Point Functions Can Not Be Defined #700
- BUG: savetxt Not Accepting lambda Functions #698
- REL: v1.6.0 #697
- ENH: Generic Surfaces and Generic Linear Surfaces #680
- ENH: Free-Form Fins #694
- ENH: Expand Polation Options for ND Functions. #691
- ENH: Adds Sensors classes #683
- DOC: Cavour Flight Example #682
- DOC: Halcyon Flight Example #681
- ENH: Adds GenericMotor.load_from_eng_file() method #676
- ENH: Introducing local sensitivity analysis #575
- ENH: Add STFT function to Function class #620
- ENH: Rocket Axis Definition #635
- DOC: New Environment class docs pages #644
- ENH: Fix Orientation Param of Inertial Sensors #688
- BUG: Zero Mass Flow Rate in Liquid Motors breaks Exhaust Velocity #677
- DOC: Fix documentation dependencies #651
- DOC: Fix documentation warnings #645
- BUG: Rotational EOMs Not Relative To CDM #674
- BUG: Pressure ISA Extrapolation as "linear" #675
- BUG: fix the Frequency Response plot of Flight class #653
You can install this version by running pip install rocketpy==1.4.3
- REL: Bump versioning to RocketPy v1.4.3 #687
- BUG: Rollback Prandtl-Glauert corrections for Tail and Nose. #685
You can install this version by running pip install rocketpy==1.4.2
- BUG: Time Node Merge Not Including Controllers #647
You can install this version by running pip install rocketpy==1.4.1
- REL: Bumps rocketpy version to 1.4.1 #646
- ENH: Insert apogee state into solution list during flight simulation #638
- MNT: Refactor AeroSurfaces #634
- ENH: Environment class major refactor may 2024 #605
- MNT: Refactors the code to adopt flake8 #631
- MNT: Refactors the code to adopt pylint #621
You can install this version by running pip install rocketpy==1.4.0
- DOC: Adding testing guidelines for RocketPy. #626
- ENH: CP and Thrust Eccentricity Effects Generate Roll Moment #617
- ENH: Add Prandtl-Gauss transformation to NoseCone and Tail #609
- ENH: Implement power series nose cones #603
- ENH: Eliminating multiple plots for inertia components #566
- MNT: Fix warnings in test suite and adds support for numpy 2.0 #623
- MNT: bump minimum Python version to 3.9. #624
- DOC: Change rocketpy Landing Page to Standard Code docs #584
You can install this version by running pip install rocketpy==1.3.0.post1
- BUG: pyproject.toml Main Module Finding. #616
You can install this version by running pip install rocketpy==1.3.0
- DOC: Adds prometheus data, Spaceport America 2022 #601
- 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
- REL: Bump versioning to RocketPy v1.3.0 #614
- ENH: Adds StochasticModel.visualize_attributes() method #612
- DOC: Monte carlo documentation updates #607
- 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
- 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
- ENH: Optional argument to show the plot in Function.compare_plots #563
- MNT: Alter PYPI classifier naming. #615
- DOC: Solve Dependencies Conflicts and pyproject build #613
- 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