Skip to content

Latest commit

 

History

History
387 lines (259 loc) · 19.7 KB

CHANGELOG.md

File metadata and controls

387 lines (259 loc) · 19.7 KB

RocketPy Change Log

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.

[Unreleased] - yyyy-mm-dd

Added

Changed

Fixed

[v1.7.0] - 2024-11-30

Added

  • 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

Changed

  • 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

Fixed

  • 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

[v1.6.2] - 2024-11-08

Added

  • ENH: add structural to total mass ratio for motor and rocket #713

Changed

  • REL: bumps up rocketpy version to v1.6.2 #724

Fixed

  • BUG: fix export ellipses to kml function #712

[v1.6.1] - 2024-10-10

Changed

  • REL: v1.6.1 #708
  • DEP: deprecate NOAA's RuC sounding #706

Fixed

  • 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

[v1.6.0] - 2024-09-29

Added

  • 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

[v1.5.0] - 2024-09-15

Added

  • 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

Changed

  • DOC: New Environment class docs pages #644

Fixed

  • 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

[v1.4.3] - 2024-09-11

You can install this version by running pip install rocketpy==1.4.3

Changed

  • REL: Bump versioning to RocketPy v1.4.3 #687

Fixed

  • BUG: Rollback Prandtl-Glauert corrections for Tail and Nose. #685

[v1.4.2] - 2024-08-03

You can install this version by running pip install rocketpy==1.4.2

Changed

  • REL: Bump versioning to RocketPy v1.4.2 #648
  • ENH: Adding rocket radius to RailButtons class #643

Fixed

  • BUG: Time Node Merge Not Including Controllers #647

[v1.4.1] - 2024-07-20

You can install this version by running pip install rocketpy==1.4.1

Changed

  • 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

[1.4.0] - 2024-07-06

You can install this version by running pip install rocketpy==1.4.0

Added

  • 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

Changed

  • 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

[1.3.0.post1] - 2024-06-02

You can install this version by running pip install rocketpy==1.3.0.post1

Fixed

  • BUG: pyproject.toml Main Module Finding. #616

[1.3.0] - 2024-06-01

You can install this version by running pip install rocketpy==1.3.0

Added

  • 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 to bisect_left #582
  • ENH: Add new stability margin properties to Flight class #572
  • ENH: adds Function.remove_outliers method #554

Changed

  • 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

Fixed

  • 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

[v1.2.2] - 2024-03-22

You can install this version by running pip install rocketpy==1.2.2

  • BUG: wrong rocket mass in parachute u dot method #569

[v1.2.1] - 2024-02-22

You can install this version by running pip install rocketpy==1.2.1

Fixed

  • BUG: Add reference area factor correction to aero surfaces (solves #557) #558

[v1.2.0] - 2024-02-12

You can install this version by running pip install rocketpy==1.2.0

Added

  • 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

Changed

  • 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

Fixed

  • 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

[v1.1.5] - 2024-01-21

You can install this version by running pip install rocketpy==1.1.5

Fixed

  • BUG: Parachute Pressures not being Set before All Info. #534
  • BUG: Invalid Arguments on Two Dimensional Discretize. #521

[v1.1.4] - 2023-12-09

You can install this version by running pip install rocketpy==1.1.4

Fixed

  • FIX: changes Generic Motor exhaust velocity to cached property #497
  • DOC: Change from % to ! in the first cell to run properly in Colab. #496

[v1.1.3] - 2023-11-29

You can install this version by running pip install rocketpy==1.1.3

Fixed

  • FIX: Never ending Flight simulations when using a GenericMotor #497
  • FIX: Broken Function.get_value_opt for N-Dimensional Functions #492

[v1.1.2] - 2023-11-27

You can install this version by running pip install rocketpy==1.1.2

Fixed

  • BUG: Function breaks if a header is present in the csv file #485

[v1.1.1] - 2023-11-24

You can install this version by running pip install rocketpy==1.1.1

Added

  • ENH: Prevent out of bounds Tanks from Instantiation #484 #484
  • DOC: Added this changelog file #472

Fixed

  • HOTFIX: Tanks Overfill not Being Detected #479
  • HOTFIX: 2D .CSV Function and missing set_get_value_opt call #478
  • HOTFIX: Negative Static Margin #476

[v1.1.0] - 2023-11-19

You can install this version by running pip install rocketpy==1.1.0

Added

  • 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

Changed

  • 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()
  • DOC: improve mass and inertia docs #445
  • DOC: organize flight examples folder #429

Fixed

  • 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

[v1.0.1] - 2023-10-07

You can install this version by running pip install rocketpy==1.0.1

Fixed

  • BUG: Remove NoseCone Warning #428
  • BUG: motor coordinates #423