Recent Releases of rocketpy

rocketpy - v1.10.0

Release notes for v1.10.0

A major update to RocketPy library!

:rocket: New Features

  • RocketPy File: You can now save the relevant information from a RocketPy simulation to .rpy file for easier and faster reproducibility of the results. [#800] by @ArthurJWH
  • Custom Samplers: You can now provide custom samplers in Monte Carlo simulations. [#803] by @Lucas-Prates
  • Multivariate Rejection Sampler: You can now re-sample previous Monte Carlo results under new distributions for faster analysis. [#738] by @Lucas-Prates
  • Support for the RSE file: Support for the RSE file has been added to the library. [#798] by @juliomachad0
  • Net Thrust corrections: RocketPy now takes into account the thrust dependence on the ambient pressure. [#789] by @kevin-alcaniz
  • Enviroment from EnviromentAnalysis: You can now create a Environment object from EnvironmentAnalysis

:bug: Bug Fixes!

  • Fixed unnecessary Gyroscope Rotation and wrong accelerometer rotation. [#811] by @MateusStano
  • Fixed how reference pressure are handled for older .rpy files. [#808] by @phmbressan
  • Fixed non-overshootable simulations error on time parsing. [#807] by @phmbressan
  • Fixed Wrong Phi Initialization For nosetotail Rockets. [#809] by @MateusStano
  • Fixed StochasticFlight simulation bug when time_overshoot was None. [#805] by @Lucas-Prates

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.9.0...v1.10.0

- Python
Published by Lucas-Prates 9 months ago

rocketpy - v1.9.0

Release Notes for v1.9.0 ๐Ÿš€

What's Changed

Added

  • ENH: Parallel mode for Monte-Carlo simulations 2 by @Gui-FernandesBR in #768
  • DOC: ASTRA Flight Example by @LUCKIN13 in #770
  • ENH: Add Eccentricity to Stochastic Simulations by @kevin-alcaniz in #792
  • ENH: Introduce the StochasticAirBrakes class by @kevin-alcaniz in #785

Changed

  • DEP: Remove Pending Deprecations and Add Warnings Where Needed by @MateusStano in #794
  • DOCS: Reshaped documentation (closes #659) by @Gui-FernandesBR in #781
  • MNT: EmptyMotor class inherits from Motor(ABC) by @Gui-FernandesBR in #779

Fixed

  • BUG: Do not allow drawing rockets with no aerodynamic surface by @Gui-FernandesBR in #774
  • BUG: Update flight simulation logic to include burn start time by @Gui-FernandesBR in #778
  • BUG: Fix getinstanceattributes for Flight objects containing a Rocket object without rail buttons by @leogrosa in #786
  • BUG: Fixed AGL altitude print for parachutes with lag by @L30-stack in #788
  • BUG: Fix the wind velocity factors usage and better visualization of uniform distributions in Stochastic Classes by @kevin-alcaniz in #783

New Contributors

  • @L30-stack made their first contribution in #788
  • @leogrosa made their first contribution in #786
  • @kevin-alcaniz made their first contribution in #783

Full Changelog: v1.8.0...v1.9.0

- Python
Published by MateusStano 11 months ago

rocketpy - v1.8.0

Release Notes for v1.8.0 ๐Ÿš€

We are excited to announce the release of RocketPy v1.8.0! This version introduces new features, enhancements, and documentation updates to improve your experience. Check out what's new below:


๐Ÿš€ What's New

Enhancements

  • Alternative and Custom ODE Solvers: Added support for alternative and custom ODE solvers. (Commit) by @phmbressan
  • Dataset of Pre-registered Motors: Created a dataset of pre-registered motors for better usability. (PR #744, Commit) by @caioessouza
  • Encoders Implementation: Expanded encoders implementation to cover full flights. (PR #679, Commit) by @phmbressan.
  • Monte Carlo Improvements: Enhanced Monte Carlo prints and plots to display more information. (PR #760, Commit) by @EvanMad

Maintenance

Documentation

Testing


๐Ÿ‘ฅ Contributors

A big thank you to all contributors who made this release possible: @Gui-FernandesBR, @phmbressan, @caioessouza, @LUCKIN13, @EvanMad, @yogirajgutte, @Lucas-Prates, and @ArthurJWH.


Full Changelog: v1.7.1...v1.8.0

- Python
Published by Gui-FernandesBR about 1 year ago

rocketpy - v1.7.1

๐Ÿš€ What's Changed

This is another minor update of RocketPy Python library!

๐Ÿ› Bug Fixes:

  • Fixed the problem with atmospheric conditions after changing date and location.

:wrench: Development Improvements:

  • Testing structure of Tank classes is more organized and up to standard.

โœจ Other improvements

  • Minor improvements to Tank plotting visuals.

๐Ÿ“ Summary of Pull Requests (PRs):

  • MNT: Refactor Tank's testing Assertion with CAD data. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/678
  • BUG: Correctly update atmospheric conditions after changing date and location by @WilliamArmst in https://github.com/RocketPy-Team/RocketPy/pull/743
  • DEV: Updates master for v1.7.1 by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/749
  • REL: update version to 1.7.1 in configuration files. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/750

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.7.0...v1.7.1

- Python
Published by phmbressan about 1 year ago

rocketpy - v1.7.0

RocketPy v1.7.0 is out!

๐Ÿš€New features

  • Optional plot saving: Now you can save plots directly using an optional feature, making data visualization more flexible (#597).
  • Callback function for Monte Carlo simulations: Added a callback feature to collect additional data during Monte Carlo simulations, offering more customization (#702).

๐Ÿ“„Better Documentation

  • Spherical caps documentation: Fixed and improved the explanation about tanks spherical caps (#728).
  • RED Flight Example: Added detailed documentation for the RED flight example (#733).
  • Faraday 2023 Flight Simulation: Included documentation on the Faraday 2023 flight sim (#734).
  • Developer documentation enhancements: Improved clarity and structure for developer-related resources (#732).

๐Ÿ›Bug fixes

  • Sideslip angle and damping coefficient calculation: Fixed an issue impacting the accuracy of these calculations (#729).
  • Wind speed alignment in weather models: Corrected the position of the wind_speed variable in forecast and reanalysis models (#735).
  • ECMWF weather model updates: Updated the variables dictionary for better compatibility (#736).
  • Stochastic fins improvement: Resolved bugs allowing the use of multiple sets of stochastic fins (#737).

๐Ÿ“Pull Requests

Complete description of Pull Requests included in this version:

  • MNT: refactoring the data folder by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/721
  • MNT: refactoring the data folder (#721) by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/726
  • ENH: Implement optional plot saving by @nalquas in https://github.com/RocketPy-Team/RocketPy/pull/597
  • DOC: fixed documentation about spherical caps by @alessio26gas in https://github.com/RocketPy-Team/RocketPy/pull/728
  • BUG: Sideslip Angle and Damping Coefficient Calculation by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/729
  • ENH: Callback function for collecting additional data from Monte Carlo sims by @emtee14 in https://github.com/RocketPy-Team/RocketPy/pull/702
  • DOC: RED Flight Example by @LUCKIN13 in https://github.com/RocketPy-Team/RocketPy/pull/733
  • DOC: Faraday 2023 flight sim by @LUCKIN13 in https://github.com/RocketPy-Team/RocketPy/pull/734
  • BUG: forecast and reanalysis models - move wind_speed to correct position by @WilliamArmst in https://github.com/RocketPy-Team/RocketPy/pull/735
  • BUG: forecast and reanalysis models - update ECMWF weather model variables dictionary by @WilliamArmst in https://github.com/RocketPy-Team/RocketPy/pull/736
  • BUG: Allow multiple sets of stochastic fins by @WilliamArmst in https://github.com/RocketPy-Team/RocketPy/pull/737
  • MNT: Place filename save parameter to the end. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/739
  • DOC: improvements to developers documentation by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/732
  • GIT: updates develop from master by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/740
  • GIT: Updates master to v1.7.0 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/731
  • REL: update version to 1.7.0 in configuration files by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/741

New Contributors

We are happy to say welcome to our newest contributors!!

  • @alessio26gas made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/728
  • @emtee14 made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/702
  • @WilliamArmst made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/735

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.6.2...v1.7.0

- Python
Published by Gui-FernandesBR about 1 year ago

rocketpy - v1.6.2

๐Ÿš€ What's Changed

This is another magnificent minor update of RocketPy Python library.

๐Ÿ› Bug Fixes:

  • Fixed the problem with the Monte Carlo ellipses export to .kml process
  • The Ellipses matplotlib plots were also updates, ensuring you can have the best of Monte Carlo simulation results without any problems.

๐Ÿ“„Documentation Improvements:

  • Fixed several minor errors and warning that were arising from the documentation building.
  • Removed duplicated gitHub icon from the docs page.
  • Added a new plot comparing simulated vs real apogee data
  • Our README was also updated!

โœจ Other improvements

  • You can now check the structural to total mass ratio at the Rocket and Motor classes.
  • We officialized our support to Python 3.13, the newest python version currently live!

๐Ÿ“ Summary of Pull Requests (PRs):

  • DOC: Fix docs References and Examples Build. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/711
  • DOC: new comparison plot by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/714
  • BUG: fix export ellipses to kml function by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/712
  • ENH: add structural to total mass ratio for motor and rocket by @Lucas-Prates in https://github.com/RocketPy-Team/RocketPy/pull/713
  • DOC: Updates README by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/720
  • DEV: updates workflows to include python 3.13 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/719
  • DEV: Updates master for v1.6.2 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/722
  • REL: rocketpy v1.6.2 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/724

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.6.1...v1.6.2

- Python
Published by Gui-FernandesBR over 1 year ago

rocketpy - v1.6.1

Installation

One can install this version of RocketPy by running: pip install rocketpy==1.6.1.

Summary

This release brings many bug fixes and a deprecation, see details below:

Deprecation :warning:

  • DEP: deprecate NOAA's RuC sounding by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/706

Bug Fixes ๐Ÿ› ๏ธ

  • BUG: savetxt Not Accepting lambda Functions by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/698
  • BUG: Single Point Functions Can Not Be Defined by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/700
  • BUG: Vector encoding breaks MonteCarlo export. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/704
  • BUG: Rail Buttons Not Accepted in Add Surfaces by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/701
  • BUG: Initialize _Controller Init Parameters by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/703
  • BUG: Fix Environment.max_expected_height for custom atmosphere by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/707
  • BUG: Fix Motor Zero Dry Mass Check by @laurapgp in https://github.com/RocketPy-Team/RocketPy/pull/710
  • REL: v1.6.1 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/708

New Contributors

  • @laurapgp made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/710

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.6.0...v1.6.1

- Python
Published by phmbressan over 1 year ago

rocketpy - v1.6.0

What's Changed

  • ENH: generic surfaces pylint by @Lucas-Prates in https://github.com/RocketPy-Team/RocketPy/pull/689
  • DOC: Generic Surface by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/690
  • TST: generic surfaces by @Lucas-Prates in https://github.com/RocketPy-Team/RocketPy/pull/693
  • ENH: Expand Polation Options for ND Functions. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/691
  • ENH: Free-Form Fins by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/694
  • ENH: Generic Surfaces and Generic Linear Surfaces by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/680
  • DEV: Prepare Master for v1.6 by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/696
  • REL: v1.6.0 by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/697

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.5.0...v1.6.0

- Python
Published by Gui-FernandesBR over 1 year ago

rocketpy - v1.5.0

We're excited to introduce RocketPy v1.5.0! This release includes powerful new features, bug fixes, and documentation improvements to enhance your rocketry simulations. You can now simulate virtual sensors, analyze local sensitivities, and explore additional flight examples! ๐ŸŽ‰

New Features โœจ

  • Virtual Sensors: You can now simulate virtual sensors such as Barometers, GNSS Receivers, Accelerometers, and Gyroscopes, expanding your simulation capabilities!
  • Local Sensitivity Analysis: Run sensitivity analyses on your simulations, making it easier to evaluate the impact of various parameters on the output variables
  • STFT Function: A Short-Time Fourier Transform (STFT) function has been added to the Function class.
  • GenericMotor Enhancements: Load engine data directly from .eng files using the new load_from_eng_file() method.
  • Rocket Axis Definition: Improved rocket axis definitions for clearer, more accurate simulations.

Bug Fixes ๐Ÿ› ๏ธ

  • Zero Mass Flow Issue: Fixed the issue where liquid motors with zero mass flow rates were breaking exhaust velocity calculations.
  • Rotational Equations of Motion (EOMs): Resolved an issue where rotational EOMs were not relative to the CDM.
  • Pressure ISA Extrapolation: Corrected the extrapolation method to be linear.
  • Frequency Response Plot: Fixed issues with the frequency response plot in the Flight class.

Documentation Updates ๐Ÿ“š

  • New Environment Class Docs: Fully updated and enhanced documentation for the Environment class. Check out the new pages for more clarity!
  • Flight Examples: Two new flight examplesโ€”Cavour and Halcyonโ€”have been added to the flight gallery, offering more insights for your simulations.
  • Documentation Fixes: Various documentation warnings and dependency issues have been resolved.

What's Changed

  • ENH: Sensors by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/583
  • ENH: Barometer, ScalarSensors and InertialSensors by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/608
  • DOC: New Environment class docs pages by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/644
  • DOC: Fix documentation warnings by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/645
  • ENH: Rocket Axes Definition by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/635
  • DOC: Fix Documentation Requirements. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/651
  • DEV: fix tests with numpy2 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/652
  • ENH: Add STFT function to Function class by @AdvaitChandorkar07 in https://github.com/RocketPy-Team/RocketPy/pull/620
  • BUG: fix the Frequency Response plot of Flight class by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/653
  • BUG: Pressure ISA Extrapolation as "linear" by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/675
  • BUG: Rotational EOMs Not Relative To CDM by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/674
  • ENH: Adds GNSS Receiver sensor by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/636
  • ENH: Introducing local sensitivity analysis by @Lucas-Prates in https://github.com/RocketPy-Team/RocketPy/pull/575
  • ENH: Adds GenericMotor.loadfromeng_file() method by @juliomachad0 in https://github.com/RocketPy-Team/RocketPy/pull/676
  • BUG: Zero Mass Flow Tank causing Empty Velocity Data by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/677
  • DOC : Halcyon Flight Example by @LUCKIN13 in https://github.com/RocketPy-Team/RocketPy/pull/681
  • DOC : Cavour Flight Example by @LUCKIN13 in https://github.com/RocketPy-Team/RocketPy/pull/682
  • ENH: Adds Sensors classes by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/683
  • ENH: Fix Orientation Param of Inertial Sensors by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/688
  • DEV: Updates master to prepare v1.5.0 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/684
  • REL: bumps rocketpy version to v1.5.0 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/692

New Contributors ๐Ÿ‘ฅ

  • @AdvaitChandorkar07 made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/620
  • @LUCKIN13 made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/681

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.4.3...v1.5.0

- Python
Published by Gui-FernandesBR over 1 year ago

rocketpy - v1.4.3

Installation

One can install this version of RocketPy by running: pip install rocketpy==1.4.3

Summary

The main change brought by this release:

  • BUG: Rollback Prandtl-Glauert corrections for Tail and Nose
    • This solves an issue where Prandtl-Glauert corrections regarding compressible flow were not correctly applied to the Tail and Nose of the Rocket.

What's Changed

  • BUG: Rollback Prandtl-Glauert corrections for Tail and Nose. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/685
  • REL: Bump versioning to RocketPy v1.4.3. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/687

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.4.2...v1.4.3

- Python
Published by phmbressan over 1 year ago

rocketpy - v1.4.2

What's Changed

  • ENH: adding rocket radius to RailButtons class by @juliomachad0 in https://github.com/RocketPy-Team/RocketPy/pull/643
  • BUG: Time Node Merge Not Including Controllers by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/647
  • REL: Bump versioning to RocketPy v1.4.2 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/648

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.4.1...v1.4.2

- Python
Published by Gui-FernandesBR over 1 year ago

rocketpy - v1.4.1

This is a minor release of rocketpy, which means that a few changes were made to the source code, but no feature has been created.

Installation

You can install this specific version of rocketpy by running: pip install rocketpy==1.4.1

Summary of changes

  • ENH: Insert apogee state into solution list during flight simulation #638
    • This solves a problem where the free stream speed was not equals to zero at the apogee
  • ENH: Environment class major refactor may 2024 #605
    • The environment class has been completely refactored, without any breaking changes.
    • Removed deprecated all_plot_info_returned and all_info_returned methods
    • Reduced ~1000 code lines from the main rocketpy/environment/environment.py file, splitting the code into smaller files
  • MNT: Refactor AeroSurfaces #634
    • The AeroSurface class and its children has been re-organized in the package. No breaking changes were introduced.
  • We are adopting flake8 and pylint in our project. This will allow rocketpy to achieve an even higher level of readability, thus benefiting both developers and final users.

Pull Requests included in this release:

  • MNT: Refactors the code to adopt pylint by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/621
  • MNT: Refactors the code to adopt flake8 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/631
  • MNT: fix pylint errors in the tests module by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/632
  • DEV: setting up vscode workspace by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/633
  • MNT: Refactor AeroSurfaces by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/634
  • ENH: Environment class major refactor may 2024 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/605
  • DEV: adds scheduled test with pytest slow option by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/639
  • DOC: update rocketpy logo by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/641
  • ENH: Insert apogee state into solution list during flight simulation by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/638
  • MNT: Updates master for release 1.4.1 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/642
  • REL: bumps rocketpy version to 1.4.1 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/646

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.4.0...v1.4.1

- Python
Published by Gui-FernandesBR over 1 year ago

rocketpy - v1.4.0

What's Changed

Summary

๐Ÿš€ New Features and Enhancements

  • ๐Ÿ“„ Documentation: Added comprehensive testing guidelines for RocketPy. #626
  • ๐ŸŒ€ Roll Moment Calculation: Enhanced roll moment calculation considering CP and Thrust Eccentricities.
  • โœจ Aerodynamics: Introduced Prandtl-Glauert correction for NoseCone and Tail surfaces.
  • ๐Ÿ“ Design: RocketPy now supports power series nose cones for advanced designs.

๐Ÿ”ง Improvements and Updates

  • ๐Ÿ“Š Visualization: Streamlined the SolidMotor visualization by eliminating multiple plots for inertia components. #566
  • โš ๏ธ Warnings: Addressed several warnings to ensure smoother operation.
  • ๐Ÿ†• Compatibility: RocketPy now supports the latest numpy 2.0! ๐ŸŽ‰
  • ๐Ÿ Python Version: Upgraded the minimum Python version requirement to 3.9.
  • ๐ŸŒ Documentation: Updated the RocketPy landing page to standard code docs. #584

Pull Requests included in this relase

  • MNT: Alter PYPI classifier naming. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/615
  • BUG: pyproject.toml Main Module Finding. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/616
  • DOC: change rocketpy landing page to standard code docs. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/584
  • DEV: update develop branch with master by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/618
  • ENH: Add Prandtl-Glauert transformation to NoseCone and Tail by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/609
  • ENH: CP and Thrust Eccentricity Effects Generate Roll Moment by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/617
  • DEV: remove windows py3.8 from ci by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/622
  • MNT: Bump Minimum Python version to 3.9. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/624
  • MNT: Fix warnings in test suite and adds support for numpy 2.0 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/623
  • ENH: implement power series nose cones (#475) by @Lucas-Prates in https://github.com/RocketPy-Team/RocketPy/pull/603
  • TST: Reorganize only the test_environment.py tests into Integration/Unit Tests by @lucasfourier in https://github.com/RocketPy-Team/RocketPy/pull/577
  • ENH: Eliminating multiple plots for inertia components by @dipesh2212 in https://github.com/RocketPy-Team/RocketPy/pull/566
  • DOC: Adding testing guidelines for RocketPy by @lucasfourier in https://github.com/RocketPy-Team/RocketPy/pull/626
  • TST: Reorganizing test_flight.py into unit and integration tests. by @lucasfourier in https://github.com/RocketPy-Team/RocketPy/pull/627
  • TST: Reorganizing testing modules into unit and integration tests by @lucasfourier in https://github.com/RocketPy-Team/RocketPy/pull/628
  • MNT: Updates master for release 1.4.0 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/629
  • REL: v1.4.0 by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/630

New Contributors

  • @dipesh2212 made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/566

Installation

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

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.3.0...v1.4.0

- Python
Published by Gui-FernandesBR over 1 year ago

rocketpy - v1.3.0.post1

What's Changed

  • MNT: Alter PYPI classifier naming. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/615
  • BUG: pyproject.toml Main Module Finding. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/616

Installation

To install this rocketpy version, you can use pip install rocketpy==v1.3.0.post1.

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.3.0...v1.3.0.post1

- Python
Published by phmbressan over 1 year ago

rocketpy - v1.3.0

RocketPy v1.3.0 :rocket:

The newest RocketPy version is available now!

  • You can install it with the command: pip install rocketpy==1.3.0
  • Check out our documentation page: RocketPy Docs

What is New :star:

This release brings new features and improvements to RocketPy. Let's see all of them:

For users :scientist:

  • :rocket: MonteCarlo Simulations!
    • Integrate statistical variance into your simulations parameters!
    • Easily generate alternative stochastic simulation scenarios.
    • Plot all these possible scenarios in a histogram to get the most likely :test_tube: .
    • Draw ellipses to discover the most probable landing location :dart: !
  • :zap: Speedup your Simulations!
    • RocketPy is now faster! Some flights may have up to 50% cut in simulation time.
  • :pagewithcurl: Documentation Updates!
    • Added Prometheus data to Flight Examples.
    • Improvements to descriptions of Environment class and examples.
  • :chartwithupwards_trend: Data Handling Capabilities
    • The Function class can now remove outliers from your data.
    • Perform complex step differentiation in your Functions.
  • :hammer: Maintenance and Optimization Improvements
    • Function validation rework for better error handling.
    • Exponential backoff approach to avoid Environment forecast server errors.
  • :bug: Many Bug Fixes
    • Fix of export_eng method for liquid motors.
    • AirBrakes deployment remaining constant in post processing Flight phase.
    • Fixed plot drag curves issue when function source is callable

For Developers :desktop_computer:

  • Testing configs of conftest.py was split into several smaller files.
  • Refactors to Environment unit tests.
  • Deleted older setup.py in favor of recommended pyproject.toml.
  • Delete deprecated tools.cached_property.

Pull Requests Summary :mag_right:

  • Enh/class analysis by @Sofia-ME in https://github.com/RocketPy-Team/RocketPy/pull/118
  • ENH: haversine and exportElipses by @FranzYuri in https://github.com/RocketPy-Team/RocketPy/pull/247
  • GIT: forcing develop into enh/class_dispersion by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/268
  • Enh/dispersion class/review by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/267
  • ENH: using pydantic with the dispersion class by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/336
  • MAINT: move dispersion plots by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/375
  • ENH: Remove Pydantic From DispersionModel, Environment and SolidMotor by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/509
  • ENH: Remove Pydantic from Remaining Classes by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/512
  • ENH: Dispersion Class Overhaul by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/543
  • MNT: Dispersion Renaming by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/549
  • TST: Splitting conftest.py into several smaller files. by @lucasfourier in https://github.com/RocketPy-Team/RocketPy/pull/556
  • BUG: Motor method 'export_eng' for liquid motors bug fix. (solves #473) by @lucasfourier in https://github.com/RocketPy-Team/RocketPy/pull/559
  • ENH: Optional argument to show the plot in Function.compare_plots by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/563
  • ENH: adds Function.remove_outliers method by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/554
  • MNT: Update develop with Recent Hotfixes by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/567
  • TST: Environment unit tests refactoring by @GabrielBarberini in https://github.com/RocketPy-Team/RocketPy/pull/571
  • DOC: Convert CompareFlights example notebooks to .rst files by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/576
  • ENH: adds new stability margin methods to flight by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/572
  • MNT: Refactor flight prints module by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/579
  • DEV: adds coverage configuration file and excluide exceptions from report by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/570
  • MNT: Refactor inertia calculations using parallel axis theorem by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/573
  • DOC: Improvements of Environment docstring phrasing. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/565
  • ENH: Function Validation Rework & Swap np.searchsorted to bisect_left by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/582
  • BUG: Swap rocket.total_mass.differentiate for motor.total_mass_flow rate by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/585
  • DEP: delete deprecated rocketpy.tools.cached_property by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/587
  • ENH: Exponential backoff decorator (fix #449) by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/588
  • MNT: Modularize Rocket Draw by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/580
  • TST: temporary changing git actions by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/590
  • BLD: Change setup.py to pyproject.toml by @GabrielBarberini in https://github.com/RocketPy-Team/RocketPy/pull/589
  • FIX: Optional Dependencies Naming in pyproject.toml. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/592
  • DOC: Add a doctest to calculate density profile by @justincolinsmart in https://github.com/RocketPy-Team/RocketPy/pull/591
  • ENH: Flight simulation speed up by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/581
  • ENH: Complex step differentiation by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/594
  • BUG: Fix minor type hinting problems by @nalquas in https://github.com/RocketPy-Team/RocketPy/pull/598
  • ENH: Pre-calculate attributes in Rocket class by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/595
  • BUG: Air Brakes Deployment Constant at Post Process by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/586
  • BUG: plot drag curves when function source is callable by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/599
  • MNT: refactor u_dot parachute method by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/596
  • ENH: Introducing the Monte Carlo class by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/232
  • BUG: Fixes nose cone bluffness issue #610 by @Lucas-Prates in https://github.com/RocketPy-Team/RocketPy/pull/611
  • DOC: Solve Dependencies Conflicts and pyproject build by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/613
  • ENH: Adds StochasticModel.visualize_attributes() method by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/612
  • DOC: Adds prometheus data, Spaceport America 2022 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/601
  • TST: Prometheus acceptance test with apogee criteria by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/602
  • DOC: Monte carlo documentation updates by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/607
  • REL: Bump versioning to RocketPy v1.3.0 by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/614

New Contributors ๐Ÿค

We welcome new contributors, with special thanks to:

  • @Sofia-ME made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/118
  • @justincolinsmart made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/591
  • @nalquas made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/598

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.2.2...v1.3.0

- Python
Published by phmbressan over 1 year ago

rocketpy - v1.2.2

What's Changed

  • BUG: wrong rocket mass in parachute u_dot method by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/569
  • REL: Update version to 1.2.2 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/574

Installation

To install this rocketpy version, you can use pip install rocketpy==1.2.2

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.2.1...v1.2.2

- Python
Published by Gui-FernandesBR almost 2 years ago

rocketpy - v1.2.1

This is a minor release focused to solve a specific bug that was discovered when simulating a rocket with a diameter transition.

What's Changed

  • BUG: Add reference area factor correction to aero surfaces (solves #557) by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/558
  • REL: bump up rocketpy version to v1.2.1 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/562

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.2.0...v1.2.1

- Python
Published by Gui-FernandesBR almost 2 years ago

rocketpy - 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.
  • ๐Ÿ› ๏ธ 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 https://github.com/RocketPy-Team/RocketPy/pull/487
  • Doc/adding tst to docs by @lucasfourier in https://github.com/RocketPy-Team/RocketPy/pull/491
  • ENH: Function Reverse Arithmetic Priority by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/488
  • GIT: Set code owners as @RocketPy-Team/code-owners by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/493
  • ENH: Parachute trigger doesn't work if "Apogee" is used instead of "apogee" by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/489
  • MNT: Add repr method to Parachute class by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/490
  • ENH: Get Instance Attributes by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/477
  • TST: solid_motor.py testing refactors by @lucasfourier in https://github.com/RocketPy-Team/RocketPy/pull/494
  • TST: Splitting unit testing module from non unit testes inside the new 'unit' folder for the several testing modules. by @lucasfourier in https://github.com/RocketPy-Team/RocketPy/pull/499
  • DOC: Update CSV Header Related Docs by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/495
  • TST: Add unit test for getvalueopt method by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/505
  • MNT: Update interpolation method in linearlyinterpolatedfunc by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/504
  • ENH: optimize get_value_opt in class Function by @styris00 in https://github.com/RocketPy-Team/RocketPy/pull/501
  • ENH: add Function.lowpassfilter method by @kalounis in https://github.com/RocketPy-Team/RocketPy/pull/508
  • ENH: Alternative for State History by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/507
  • ENH: create FlightDataImporter class by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/474
  • DOC: add juno3 flight example by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/513
  • BUG: EmptyMotor is breaking the Rocket.draw() method by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/516
  • MNT: update github actions with logical sequence of tests by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/500
  • BUG: finflutteranalysis doesn't find any fin set by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/510
  • ENH : Add of a line for saving the filtered dataset by @kalounis in https://github.com/RocketPy-Team/RocketPy/pull/518
  • BUG: 3D trajectory plot not labeling axes by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/533
  • ENH: Argument for Optional Mutation on Function Discretize by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/519
  • ENH: adds new Function.savetxt method by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/514
  • ENH: improve Function.lowpassfilter and adds docs by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/538
  • MNT: Encapsulate quaternion conversions by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/537
  • ENH Precalculate Barometric Height by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/511
  • ENH: Shepard Optimized Interpolation - Multiple Inputs Support by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/515
  • DOC: Installing imageio library on dispersion analysis notebook by @Lucas-Prates in https://github.com/RocketPy-Team/RocketPy/pull/540
  • DOC: Replacing git clone command with curl in notebooks. by @Lucas-Prates in https://github.com/RocketPy-Team/RocketPy/pull/544
  • ENH: Air Brakes by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/426
  • ENH: Function inputs from CSV file header. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/542
  • ENH: Plotting both power on and off drag curves in a single plot. by @juliomachad0 in https://github.com/RocketPy-Team/RocketPy/pull/547
  • MNT: update Makefile by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/539
  • BUG: Elliptical Fins Draw by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/548
  • MNT: small fixes before v1.2 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/550
  • BUG: fix get_controller_observed_variables in the air brakes examples by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/551
  • BUG: Update flight trajectory plot axes limits by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/552
  • MNT: Final refactor before v1.2 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/553
  • ENH: update master with develop for version 1.2.0 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/536
  • REL: Update version to 1.2.0 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/555

New Contributors ๐Ÿค

We welcome new contributors, with special thanks to:

  • @styris00 made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/501
  • @kalounis made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/508
  • @ClementMonaco made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/508
  • @Lucas-Prates made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/540
  • @juliomachad0 made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/547

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.1.5...v1.2.0

- Python
Published by phmbressan about 2 years ago

rocketpy - v1.1.5

RocketPy v1.1.5 ๐Ÿš€

This newest version of RocketPy is available now!

  • Install and check it out by using pip: pip install rocketpy==1.1.5 ๐Ÿ“ฆ
  • Don't forget to check the documentation page: RocketPy Docs ๐Ÿ“š

What's Changed

  • BUG: Invalid Arguments on Two Dimensional Discretize (HOTFIX). by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/521
  • BUG: Parachute Pressures not being Set before All Info. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/534
  • REL: Update RocketPy version to 1.1.5 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/535

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.1.4...v1.1.5

- Python
Published by Gui-FernandesBR about 2 years ago

rocketpy - v1.1.4

RocketPy v1.1.4 :rocket:

This newest version of RocketPy is available now!

  • Install and check it out by using pip: pip install rocketpy==1.1.4 :package:

What's Changed

  • FIX: changes Generic Motor exhaust velocity to cached property by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/497
  • DOC: Change from % to ! in the first cell to run properly in Colab. by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/496

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.1.3...v1.1.4

- Python
Published by MateusStano about 2 years ago

rocketpy - v1.1.3

RocketPy v1.1.3 :rocket:

This newest version of RocketPy is available now!

  • Install and check it out by using pip: pip install rocketpy==1.1.3 :package:
  • Don't forget to check the documentation page: RocketPy Docs :books:

What's been Fixed :wrench:

  • FIX: Broken Function.getvalueopt for N-Dimensional Functions by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/492

Contributors

Special thanks to the team that contributed to this quick fix:

  • @giovaniceotto
  • @styris00

It is also important to mention all the users that have reported bugs on our discord channel, this would not be possible without you all.

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.1.2...v1.1.3

- Python
Published by MateusStano about 2 years ago

rocketpy - v1.1.2

RocketPy v1.1.2 :rocket:

This newest version of RocketPy is available now!

  • Install and check it out by using pip: pip install rocketpy==1.1.2 :package:
  • Don't forget to check the documentation page: RocketPy Docs :books:

What's been Fixed :wrench:

This release solves a bug from v1.1.1 regarding CSV reads, check out the CHANGELOG file and PR #485 for more details.

  • BUG: Function breaks if a header is present in the csv file by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/485

Contributors

Special thanks to the team that contributed to this quick fix:

  • @giovaniceotto
  • @Gui-FernandesBR
  • @MateusStano
  • @phmbressan

It is also important to mention all the users that have reported bugs on our discord channel, this would not be possible without you all.

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.1.1...v1.1.2

- Python
Published by phmbressan about 2 years ago

rocketpy - v1.1.1

RocketPy v1.1.1 ๐Ÿš€

The newest version of RocketPy is officialy released

  • You can download this version using pip: pip install rocketpy==1.1.1 ๐Ÿ“ฆ
  • Don't forget to check the documentation page: RocketPy Docs ๐Ÿ“š

What has been fixed ๐Ÿ”ง

This release solves a few bugs from the implementation from v1.1.0

  • HOTFIX: Negative Static Margin by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/476
  • HOTFIX: 2D .CSV Function and missing setgetvalue_opt call by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/478
  • HOTFIX: Tanks Overfill not Being Detected by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/479
  • BUG: Prevent out of bounds Tanks from Instantiation by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/484

What has been added ๐ŸŒŸ

  • DOC: Add RocketPy change log file by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/472

Contributors ๐Ÿค

Special thanks to the team that contributed to this quick fixes: - @giovaniceotto - @phmbressan - @MateusStano - @Gui-FernandesBR

It is also important to mention all the users that have reported bugs on our discord channel, this would not be possible without you all.

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v1.1.0...v1.1.1

- Python
Published by MateusStano about 2 years ago

rocketpy - v1.1.0

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 the Environment 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 รˆnvironment,FlightandFunction` classes

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 https://github.com/RocketPy-Team/RocketPy/pull/377
  • FIX: Motors UnitTesting Warnings by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/422
  • ENH: rocket drawing by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/419
  • DOC: organize examples folder by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/429
  • MNT: Fix env plots max heights by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/433
  • BUG: Maintaing Extrapolation when Adding Discrete Functions with Constants by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/432
  • ENH: liquid motors draw by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/434
  • ENH: solid motors draw by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/435
  • BUG: flight.prints.max_values() fails when launching an EmptyMotor by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/438
  • MNT: fix env plots legends by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/440
  • ENH: new Flight.getsolutionat_time() method by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/441
  • TST: new set of tests to the Flight class by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/408
  • DOC: Add documentation on how to build the docs by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/452
  • DOC: fix positions and coordinate system documentation page by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/454
  • ENH: Add massflowrate() to GenericMotor class by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/459
  • ENH: Add _MotorPlots Inheritance to Motor Plots Classes by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/456
  • DOCs: improve mass and inertia docs by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/445
  • ENH: Clean Plots and Prints Subpackages init files by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/457
  • MNT: add codecov integration by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/458
  • ENH: workflows update and new docker files by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/448
  • BUG: User input checks added for Function class by @brunosorban in https://github.com/RocketPy-Team/RocketPy/pull/451
  • DOC: refactor dispersion analysis notebook by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/463
  • ENH: Spherical Caps Included in Total Length by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/455
  • DOC: add documentation for flight data export. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/464
  • ENH: draw motors by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/436
  • DOC: Documentation for Function Class Usage by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/465
  • DOC: first simulation allinfo by @FranzYuri in https://github.com/RocketPy-Team/RocketPy/pull/466
  • TST: new set of tests by @lucasfourier in https://github.com/RocketPy-Team/RocketPy/pull/467
  • BUG: Fix find_input() Function to Return a Single Value by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/471
  • MNT: solve warnings by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/470

Contributors ๐Ÿค

Special thanks to the team that contributed to more than 200 commits of this release: - @giovaniceotto - @brunosorban - @phmbressan - @MateusStano - @lucasfourier - @FranzYuri - @Gui-FernandesBR

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: https://github.com/RocketPy-Team/RocketPy/compare/v1.0.1...v1.1.0

- Python
Published by Gui-FernandesBR over 2 years ago

rocketpy - v1.0.1

RocketPy v1.0.1

The release of RocketPy v1.0.1 is a new step in improving the simulations results. This release includes many improvements to the main README and bug fixes regarding motors coordinate placement.

What's Changed

  • Refactor of the README file regarding new features and graphics of Google Earth export capabilities, many thanks to @giovaniceotto ;
  • Fix in #423 of a bug in which coordinates were not being correct if the motor origin is not in the nozzle by @phmbressan . Thanks to @Gui-FernandesBR for reporting it;
  • Improved print messages to make it clearer which mass is being logged by @MateusStano .

How to Get RocketPy v1.0.1

To get started with RocketPy v1.0.1, you can install the latest release using pip:

pip install rocketpy==1.0.1

Feedback and Bug Reports

We encourage all users to try out RocketPy v1.0.1 and share their feedback or report any issues on our GitHub repository.

Thank you for your continued support and enthusiasm for RocketPy. We look forward to seeing the amazing projects you'll create with this new release!

Full Changelog

- Python
Published by phmbressan over 2 years ago

rocketpy - v1.0.0

RocketPy v1.0.0

We are thrilled to announce the release of RocketPy v1.0.0, a major milestone in the development of our rocket simulation library. This release includes a wide range of enhancements, new features, bug fixes, and contributions from our growing community of developers. Thank you to all the contributors and users who have supported RocketPy's evolution!

What's New

Liquid and Hybrid Motor Support

  • RocketPy now fully supports liquid and hybrid motors, opening up new possibilities for rocket design and analysis. Thanks to contributions from @giovaniceotto, @phmbressan, @lperi03, @gautamsaiy, @tbhakhri, @PBales1, @curtisjhu and @JonusV!

New Coordinate System

  • We've introduced a simplified coordinate system to make data input more user-friendly and intuitive, reducing the complexity of working with RocketPy.

Pythonic Syntax

  • RocketPy has undergone a significant change to adhere to Python standards. We've transformed RocketPy into snake case, ensuring consistency with Python coding conventions.

Special Acknowledgments

  • We extend our gratitude to the RocketPy Team developers who dedicated their time and expertise to this release.
  • We're excited to announce our partnership with Space Enterprises at Berkeley, which has been instrumental in implementing liquid motors in RocketPy.

New Contributors

We welcome new contributors to the RocketPy project: - Special thanks to Space Enterprise At Berkley - @lperi03, @gautamsaiy, @tbhakhri, @PBales1, @curtisjhu and @JonusV! - @CabGT made their first contribution in PR #339.

How to Get RocketPy v1.0.0

To get started with RocketPy v1.0.0, you can install the latest release using pip:

pip install rocketpy

Feedback and Bug Reports

We encourage all users to try out RocketPy v1.0.0 and share their feedback or report any issues on our GitHub repository.

Thank you for your continued support and enthusiasm for RocketPy. We look forward to seeing the amazing projects you'll create with this new release!

Full Changelog

- Python
Published by MateusStano over 2 years ago

rocketpy - v1.0.0a1

๐ŸŒWelcome to v1.0.0a1

An incredible pre-release of RocketPy. We encourage all users to install and test the new features. To install it, you can simply run:

bash pip install rocketpy --pre

๐Ÿš€What's Changed:

  • Added support for LiquidMotor and HybridMotor ๐Ÿ˜
  • Various improvements were made to the Flight and Rocket classes.
  • New features were added, such as the CompareFlights class for comparing flight plots, new nosecone types, and a RailButtons class.
  • Several bug fixes were made, addressing issues with parachute lag, standard atmosphere, flight without rail buttons, and more.
  • Dependency upgrades: update netcdf4 requirement and dropping support for Python 3.7.
  • New utility functions and methods were added, including Function Operations and Piecewise Functions.
  • Significant breaking change: ALL the code now is based on snake_case instead of the old camelCase format.

๐Ÿ‘จโ€๐Ÿ’ปList of merged Pull Requests:

  • ENH: Liquid Motors Mass Flow Based Tank by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/254
  • ENH: liquid motors ullage tank by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/255
  • ENH: implement mass based tanks and update notebook. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/260
  • ENH: Moved Flight prints to flight_prints.py by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/289
  • ENH: Moved Environment prints to environment_prints.py by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/294
  • ENH: adding name as a karg in Flight class by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/293
  • ENH: Moved Environment plots to environment_plots.py by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/296
  • ENH: Moved Rocket plots to rocket_plots.py by @ompro07 in https://github.com/RocketPy-Team/RocketPy/pull/302
  • ENH: Moved Rocket prints to rocket_prints.py by @ompro07 in https://github.com/RocketPy-Team/RocketPy/pull/303
  • ENH: liquid motors tank inertia by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/299
  • ENH: Liquid Motors Updates by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/307
  • TST: adjusting test distances vs positions by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/305
  • ENH: Moved Flight plots to flight_plots.py by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/290
  • ENH: Introducing CompareFlights class, a comparison of flight plots by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/295
  • TST: new plots tests by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/320
  • MAINT: refactor flight class init method by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/321
  • ENH: Refactor and replace plots and outputs + Compare plots by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/287
  • DOC: new deployable payload example by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/322
  • TST: New tests for AeroSurfaces, Environment, Environment Analysis and Function by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/306
  • ENH: Distances vs Positons v2 by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/282
  • ENH: fix_legends by @FranzYuri in https://github.com/RocketPy-Team/RocketPy/pull/329
  • FIX: Implementation of analytical integral of linearly interpolated Functions by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/332
  • ENH: Parachute.info() method created by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/324
  • MAINT: move flutter analysis into utilities submodule by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/325
  • ENH: Added Piecewise class and other new Function methods by @gautamsaiy in https://github.com/RocketPy-Team/RocketPy/pull/330
  • ENH: titles in function plots by @FranzYuri in https://github.com/RocketPy-Team/RocketPy/pull/328
  • ENH: plot-airfoil-information by @FranzYuri in https://github.com/RocketPy-Team/RocketPy/pull/327
  • ENH: /setters and getters by @FranzYuri in https://github.com/RocketPy-Team/RocketPy/pull/333
  • MAINT: move last plots from Environment class by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/326
  • ENH: New nosecone types added. by @CabGT in https://github.com/RocketPy-Team/RocketPy/pull/339
  • ENH: change aero surfaces class by @FranzYuri in https://github.com/RocketPy-Team/RocketPy/pull/341
  • ENH: aerodynamic surfaces parent class by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/342
  • TST: Flutter test fix by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/347
  • FIX: Flight Reynolds & Dynamic viscosity wrong values by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/346
  • ENH: Function Operations by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/334
  • BUG: Parachute lag warning when lag is 0 by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/343
  • FIX: Correct timezonefinder import. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/349
  • BUG: * instead of - in sub by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/351
  • DOC: convert pdf files to rst and add them to docs by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/319
  • ENH: variable gravity by @FranzYuri in https://github.com/RocketPy-Team/RocketPy/pull/338
  • ENH: add " ' " to Function repr by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/358
  • ENH: Environment changes for Dispersion by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/357
  • BUG: Parachute lag warning when lag is 0 #2 by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/356
  • BUG: readme by @GabrielBarberini in https://github.com/RocketPy-Team/RocketPy/pull/360
  • ENH: Function Comparison and Identity Map by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/353
  • ENH: simpler parachute triggers by @FranzYuri in https://github.com/RocketPy-Team/RocketPy/pull/345
  • TST: Remove Flutter Tests by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/366
  • MAINT: moving env_analysis plots and prints by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/370
  • BUG: fix standard atmosphere by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/369
  • ENH: AeroSurfaces(ABC) and Improvements to Rocket.aerodynamicSurfaces by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/355
  • ENH: liquid motors optimization by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/354
  • ENH: RailButtons Class by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/344
  • MAINT: convert windrose ipywidgets and jsonpickle to optional dependencies by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/368
  • MAINT: upgrade netcdf4 requirement by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/374
  • MAINT: Dropping support for python 3.7 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/365
  • MAINT: EnvironmentAnalysis major refactor by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/373
  • ENH: liquid-motors-linear-algebra by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/364
  • ENH: burnout time changes. Breaking changes by @FranzYuri in https://github.com/RocketPy-Team/RocketPy/pull/337
  • ENH: motors mass by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/363
  • BUG: flight without rail buttons by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/383
  • MAINT: move aero surface plots and prints by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/381
  • MAINT: Move the rail length definition to the Flight Class by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/378
  • ENH new utility functions by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/376
  • ENH: Resetable Funcified Methods by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/385
  • FIX: funcify titles - pt1 by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/384
  • ENH: Move Motor Plots and Prints by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/387
  • ENH: Liquid Motors by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/233
  • ENH: Snake Case by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/361
  • DOC: update README.md with new features of v1.0.0a1. by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/388
  • DOC: improve docs before v1 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/386
  • REL: v1.0.0a1 by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/389

๐ŸŽฎNew Contributors

  • @gautamsaiy made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/330
  • @CabGT made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/339

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v0.13.1...v1.0.0a1

- Python
Published by Gui-FernandesBR over 2 years ago

rocketpy - v0.13.1

What's Changed

  • HotFix for Python 3.11 by @MateusStano, @giovaniceotto , @phmbressan and @CabGT in https://github.com/RocketPy-Team/RocketPy/pull/348

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v0.13.0...v0.13.1

- Python
Published by MateusStano almost 3 years ago

rocketpy - V0.13.0

What's Changed

  • Enh: Using jsonpickle to serialize EnvAnal by @PatrickSampaioUSP in https://github.com/RocketPy-Team/RocketPy/pull/239
  • ENH: Refactor Env Analysis .json conversions by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/237
  • ENH: Adding .nc files for EnvAnalysis at EuroC by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/238
  • ENH: automate dispersion inputs with csv by @FranzYuri in https://github.com/RocketPy-Team/RocketPy/pull/229
  • [EuroC][EnvAnalysis] add forecast comparison to env analysis by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/244
  • ENH: Environment Analysis - Wind Heading Profiles by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/197
  • WIP: ENH: Env Analysis Euroc 2022 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/226
  • ENH: Introducing properties in Flight class by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/249
  • ENH: Add Sweep Length to Trapezoidal Fins by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/256
  • ENH: Adding AeroSurfaces classes by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/263
  • Fix: Cached Property support for Python 3.6 and 3.7 by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/283
  • ENH: Function class - Funcify Decorator & setDiscreteBasedOnModel by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/291
  • DOC: fix Getting Started notebooks Dynamic Analysis section by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/298
  • Fix: Flight Bearing by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/300
  • TST: Fix static margin related tests by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/304
  • MAINT: Flight class post methods by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/292
  • changes addTrapezoildalFins to addTrapezoidalFins by @GabrielBarberini in https://github.com/RocketPy-Team/RocketPy/pull/311
  • ENH: implement retrieval of atmospheric data from Windy API by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/301
  • MAINT: use raw.githubusercontent address in readme by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/317
  • MAINT: Cleaning up some repo files by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/316
  • BUG: Flight.plotPressureSignals and "StandardAtmosphere" environment pressure calculation by @MateusStano in https://github.com/RocketPy-Team/RocketPy/pull/313
  • ENH: Make timezonefinder an optional dependency by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/315
  • REL: Welcome to v0.13.0 by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/323

New Contributors

  • @GabrielBarberini made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/311

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v0.12.1...v0.13.0

- Python
Published by MateusStano about 3 years ago

rocketpy - v0.12.1

What's Changed

  • REL: Automate Release to PyPI with GitHub Actions by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/264
  • Hotfix for issues #251 and #261 by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/262
    • No more dependencies on python 3.8, now you should be free to easily use python 3.6+ again.
    • Importing netCDF4 also has been facilitated by requiring a version that works with OpenDAP.

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v0.12.0...v0.12.1

- Python
Published by Gui-FernandesBR over 3 years ago

rocketpy - v0.12.0

New features

  • ENH: Elliptical fins added to Rocket class by @KrWanderley in https://github.com/RocketPy-Team/RocketPy/pull/172

New Contributors

  • @KrWanderley , @matheus-doretto , @CabGT made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/172 . It's definetely a huge pleasure to have such smart people as you working with us, thank you so much guys! And of course... We are looking forward to see more additions from you soon ;)

Installation

RocketPy can be installed/updated using pip with the following command: pip install rocketpy==0.12.0


Can't wait for the next release!!! Let's rocket them all. Stay hungry, stay foolish, and always keep learning. @Projeto-Jupiter/rocketpy-team

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v0.11.1...v0.12.0

- Python
Published by Gui-FernandesBR over 3 years ago

rocketpy - v0.11.1

Bug corrections

  • @MateusStano noticed a bug that made RocketPy mistakenly use the wrong drag coefficient for each phase of the flight (powered vs. unpowered). This has been successfully corrected in https://github.com/RocketPy-Team/RocketPy/pull/221 and is the main reason for this release.

Installation

RocketPy can be installed/updated using pip with the following command:

pip install rocketpy==0.11.1

Other improvements

  • FIX: fixing docs errors by @PatrickSampaioUSP in https://github.com/RocketPy-Team/RocketPy/pull/202
  • FIX: fixing docs error - 2nd attempt by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/203
  • FIX: fixing docs error - 3rd attempt by @giovaniceotto in https://github.com/RocketPy-Team/RocketPy/pull/210
  • MAINT: Created FUNDING.yml by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/213
  • MAINT: Adding Github Sponsors badge to README by @Gui-FernandesBR in https://github.com/RocketPy-Team/RocketPy/pull/212
  • DOC: add first version of getting started with rocketpy as developer tutorial by @brunosorban in https://github.com/RocketPy-Team/RocketPy/pull/215
  • DOC: rocketpy hackathon tutorial github link update d by @phmbressan in https://github.com/RocketPy-Team/RocketPy/pull/216

New Contributors

  • @phmbressan made their first contribution in https://github.com/RocketPy-Team/RocketPy/pull/216 . It was an extreme honor to get some addition from this young talent, thank you Bressan!

Can't wait for the next release!!! Let's rocket them all. Stay hungry, stay foolish, and always keep learning.

Full Changelog: https://github.com/RocketPy-Team/RocketPy/compare/v0.11.0...v0.11.1

- Python
Published by Gui-FernandesBR over 3 years ago

rocketpy - v0.11.0

New features

  • Environment Analysis
    • A new class is born! RocketPy's meteorological capabilities have just been upgraded. Users can now analyze a range of historical weather data to get a comprehensive understanding of how atmospheric conditions behave at their rocket's launch site.
    • by @PatrickSampaioUSP @giovaniceotto @Gui-FernandesBR @MateusStano @FranzYuri in #135
  • Easy Export Flight Data to csv files
    • by @giovaniceotto in https://github.com/Projeto-Jupiter/RocketPy/pull/146
  • Export flight trajectory to .kml file so it can be seen on google earth:
    • by @Gui-FernandesBR in https://github.com/Projeto-Jupiter/RocketPy/pull/186
  • Evaluate parachute equilibrium altitude
    • by @FranzYuri in https://github.com/Projeto-Jupiter/RocketPy/pull/165
  • Introducing Motor class instead of solidmotor class
    • by @MrGribel in https://github.com/Projeto-Jupiter/RocketPy/pull/180

Bug corrections

  • Fix test warnings by @giovaniceotto in https://github.com/Projeto-Jupiter/RocketPy/pull/149
  • Adapt to new cftime version solving calendar bugs by @giovaniceotto in https://github.com/Projeto-Jupiter/RocketPy/pull/151

Other improvements

  • Adding new unit tests:
    • Awesome implementation of dimensionality tests by @PatrickSampaioUSP in https://github.com/Projeto-Jupiter/RocketPy/pull/153
    • Added Rocket class unit tests by @PatrickSampaioUSP in https://github.com/Projeto-Jupiter/RocketPy/pull/121
  • Passing Plots to a future Front-End Integration
    • by @luimot in https://github.com/Projeto-Jupiter/RocketPy/pull/157
  • RocketPy now works on MATLAB!
    • by @giovaniceotto in https://github.com/Projeto-Jupiter/RocketPy/pull/150

Installation

RocketPy can be installed/updated using pip with the following command: pip install rocketpy==0.11.0


Can't wait for the next release!!! Let's rocket them all. Stay hungry, stay foolish, and always keep learning. @Projeto-Jupiter/rocketpy-team

Full Changelog: https://github.com/Projeto-Jupiter/RocketPy/compare/v0.10.0...v0.11.0

- Python
Published by Gui-FernandesBR over 3 years ago

rocketpy - v0.10.0

What's new?

  • RocketPy can finally work with Environment date and time in any desired time zone. It's an awesome feature created by @FranzYuri in https://github.com/Projeto-Jupiter/RocketPy/pull/110 and #123. A new section in our Environment Class Example notebook was added to demonstrate how this can be used

Bug corrections

  • Aerodynamic forces evaluation
    • We improved our Airfoil implementation in order to solve a bug with airfoil input data. See #140 to undesrtand the problem, and the awesome resolution by @MateusStano
    • Our aerodynamic was also improved to allow better calculation of roll moment of rockets with canted angle fins. See the great work done by @MateusStano on #116.
  • Weird stable rockets with negative static margins

    • Issue #115 solved by @Lucas-KB in https://github.com/Projeto-Jupiter/RocketPy/pull/125, helped by @lucasfourier and @giovaniceotto
    • This issue only affected rockets which had one or more diameter reductions (such as tails), making them seem more stable than they should be, and caused problems from v0.9.7 until v0.9.9. New tests have been implemented to make sure this never happens again, making RocketPy significantly more trustworthy.
  • Function class initialization

    • Fixed input name for some Functions instances initialized with int/float or callable by @giovaniceotto in https://github.com/Projeto-Jupiter/RocketPy/pull/141

Other improvements

  • We are raising a warning when the user tries to use Environment Forecast Models without installing netCDF4 library, good work done by @skrobchik in https://github.com/Projeto-Jupiter/RocketPy/pull/127
  • RocketPy now has a parachute.py, which was created by @FranzYuri in https://github.com/Projeto-Jupiter/RocketPy/pull/113. It was an enhancement in the organization of our Rocket class
  • We are adding a SolidMotorclassusage notebook in order to better illustrate how this class works. Initially created by @lucasfourier in https://github.com/Projeto-Jupiter/RocketPy/pull/42 and finished by @Gui-FernandesBR and @giovaniceotto

New Contributors

  • @skrobchik made his first contribution in https://github.com/Projeto-Jupiter/RocketPy/pull/127, it is a huge pleasure to have you in our comunity Robert!

Installation

RocketPy can be installed/updated using pip with the following command: pip install rocketpy==0.10.0


Can't wait for the next release!!! Let's rocket them all. Stay hungry, stay foolish, and always keep learning. @Projeto-Jupiter/rocketpy-team

Full Changelog: https://github.com/Projeto-Jupiter/RocketPy/compare/v0.9.9...v0.10.0

- Python
Published by Gui-FernandesBR about 4 years ago

rocketpy - v0.9.9

What's Changed

  • Roll moment calculation due to fin cant angle by @MateusStano in https://github.com/Projeto-Jupiter/RocketPy/pull/116
  • Added utilities.py submodule by @FranzYuri in https://github.com/Projeto-Jupiter/RocketPy/pull/108
  • Fixed bug on reading '.eng' motor files by @luimot in https://github.com/Projeto-Jupiter/RocketPy/pull/105

New Contributors

  • @luimot made their first contribution in https://github.com/Projeto-Jupiter/RocketPy/pull/105
  • @AdrianoAntongiovanni made their first contribution in https://github.com/Projeto-Jupiter/RocketPy/pull/104
  • @MateusStano made their first contribution in https://github.com/Projeto-Jupiter/RocketPy/pull/116

Installation

RocketPy, as of this version, can be installed using pip with the following command: pip install rocketpy==0.9.9

Full Changelog: https://github.com/Projeto-Jupiter/RocketPy/compare/v0.9.8...v0.9.9

- Python
Published by Gui-FernandesBR about 4 years ago

rocketpy - v0.9.8

New Features

New names to RocketPy

  • RocketPy now is available on rocketpy.org
  • Package name changed to rocketpy

Continuous Integration

  • Added Lint tests using Travis CI
  • Github tests were available since last release
  • Added an unit test specially for SolidMotor class, detailed in #79

Bug Fixes

  • Fixed problem with inconsistent dates in meteorological files due to mixed calendars, see more in #73

Enhancements

  • The Dispersion Analysis example was improved
  • New documentation page style using the pydata html theme
  • Typo fixes on the main rocketpy files

Acknowledgments

  • Thanks to @PatrickSampaioUSP and @giovaniceotto for the work on CI and documentation;
  • Thanks to @Lucas-KB , @ompro07 and @lucasfourier for fixing the calendar bug so fast and to @gorzardfu for bringing the issue to our attention;
  • Thanks to @Lucas-KB , @FranzYuri , @MrGribel , @ompro07 and @lucasfourier for the typo fixes.

Installation

RocketPy, as of this version, can be installed using pip with the following command: pip install rocketpy==0.9.8

- Python
Published by Gui-FernandesBR over 4 years ago

rocketpy - v0.9.7

New Features

Accurate topography is here!

  • Topographic profiles can be now be imported using Environment.setTopographicProfile.
  • Examples of such profiles can be found at NASADEM.
  • Elevation data from can be calculated using Environment.getElevationFromTopograghicProfile.
  • Check out an example here.
  • Work is still needed to enhance support and usability. More details can be found in pull request #50.

Airfoils and stall effects are here!

  • Airfoil fins are now supported!
  • Custom lift coefficient curves can be used to model airfoils and study stall effects on the flight trajectory.
  • More details can be found in pull request #47.

Bug Fixes

  • Fixed bug where the Flight class always failed when the initialSolution parameter was given. (#56)

Acknowledgements

  • Special thanks to @Gui-FernandesBR for the new topography feature!
  • Special thanks to @brunosorban for the new airfoil feature!
  • Special thanks to @giovaniceotto for the bug fix!

Installation

pip install rocket.py==0.9.7

- Python
Published by giovaniceotto almost 5 years ago

rocketpy - v0.9.6

Bug Fixes

  • Fixed bug where air density was always equal to 1.0 for parachute drag force calculation.

Acknowledgements

  • Special thanks to Isabela Maria Mendes Lopes for identifying the bug!

- Python
Published by giovaniceotto over 5 years ago

rocketpy - v0.9.5

Bug Fixes

  • Updated NOAA atmospheric model addresses so that they can keep working with the new NOAA distribution system.

Enhancements

  • Reorganized the flight class:

    • Created several different functions to plot related variables. Can be very useful when you do not want to use Flight.allInfo but want sever plots with kinematics or attitude info, for example.
    • Started implementing methods to take into account a new flight phase: when the rocket has only one rail button still in the launch rail. Equations of motion still need to be altered.

Acknowledgements

  • Special thanks to @Gui-FernandesBR for the enhancements.

- Python
Published by giovaniceotto over 5 years ago