Releases: RocketPy-Team/RocketPy
v0.12.0
New features
- ENH: Elliptical fins added to Rocket class by @KrWanderley in #172
New Contributors
- @KrWanderley , @matheus-doretto , @CabGT made their first contribution in #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: v0.11.1...v0.12.0
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 #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 #202
- FIX: fixing docs error - 2nd attempt by @giovaniceotto in #203
- FIX: fixing docs error - 3rd attempt by @giovaniceotto in #210
- MAINT: Created FUNDING.yml by @Gui-FernandesBR in #213
- MAINT: Adding Github Sponsors badge to README by @Gui-FernandesBR in #212
- DOC: add first version of getting started with rocketpy as developer tutorial by @brunosorban in #215
- DOC: rocketpy hackathon tutorial github link update d by @phmbressan in #216
New Contributors
- @phmbressan made their first contribution in #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: v0.11.0...v0.11.1
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
- Export flight trajectory to .kml file so it can be seen on google earth:
- Evaluate parachute equilibrium altitude
- Introducing Motor class instead of solidmotor class
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
- RocketPy now works on MATLAB!
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: Projeto-Jupiter/RocketPy-Jupiter@v0.10.0...v0.11.0
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 SolidMotor_class_usage 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: Projeto-Jupiter/RocketPy-Jupiter@v0.9.9...v0.10.0
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: Projeto-Jupiter/RocketPy-Jupiter@v0.9.8...v0.9.9
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
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
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!
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.