Commit 0a0af82
committed
Squashed commit of the following:
commit c674725
Author: Kevin Alcañiz <kevinalcaniz22@gmail.com>
Date: Sat Apr 12 13:40:25 2025 +0200
ENH: Introduce Net Thrust with pressure corrections (#789)
* wind factor bug corrected
the wind factor wasn't applied to the env.wind_velocity properties
* BUG: StochasticModel visualize attributes of a uniform distribution
It showed the nominal and the standard deviation values and it doesn't make sense in a uniform distribution. In a np.random.uniform the 'nominal value' is the lower bound of the distribution, and the 'standard deviation' value is the upper bound. Now, a new condition has been added for the uniform distributions where the mean and semi range are calculated and showed. This way the visualize_attribute function will show the whole range where the random values are uniformly taken in
* variable names corrections
* Corrections requested by the pylint test
* ENH: Add pressure corrections for thrust in SolidMotor
The thrust generated by a SolidMotor is now adjusted for the atmospheric pressure. To achieve that, a new attribute, 'vacuum_thrust', has been created. The 'net_thrust' is the result of 'vacuum_thrust' minus the atmospheric pressure multiplied by the nozzle area.
* ENH: pylint recommendations done
* ENH: net thrust method extended to the rest of the motor classes
* BUG: __post_processed_variables inconsistent array
* ENH: ruff reformatting
* Update rocketpy/motors/motor.py
Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
* ENH: Avoid breaking change
* ENH: Pressure Thrust method added
* BUG: call to the thrust function wrong
* BUG: pressure thrust evaluated when motor is turned off
* ENH: CHANGELOG updated
* DOC: definition of exhaust velocity improved
---------
Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
commit 9f2644a
Author: Lucas Prates <57069366+Lucas-Prates@users.noreply.github.com>
Date: Sat Apr 12 11:27:53 2025 +0200
ENH: Implement Multivariate Rejection Sampling (MRS) (#738)
* ENH: implementing a draft version of the Multivarite Rejectio Sampler (MRS).
* MNT: quick notebook to test MRS during development
* MNT: refactoring class to match review suggestions
* ENH: add comparison prints, plots and ellipses to MonteCarlo and finally checks in MRS
* MNT: add MultivariateRejectionSampler class to inits and apply format
* DOC: writting .rst documentation for MRS
* MNT: adding pylint flags to skip checks
* DOC: completing missing sections in mrs.rst
* DOC: add changelog and apply sugestions in MRS class
* DOC: apply suggestions to the MRS.rst
* MNT: use Union instead of | for type hinting since we have to support python3.9
* TST: adding unit and integration tests to MRS
* MNT: use pylint flag to fix linter
* TST: adding tests to MonteCarlo comparison features
* MNT: applying suggestions in .rst, better handling nested variables in MRS and applying linters
* MNT: removing TODO comments from monte_carlo_plots
* MNT: remove useless TODO
* MNT: inserting pragmas for no cover and resolving changelog conflict
commit d49c40e
Author: ArthurJWH <167456467+ArthurJWH@users.noreply.github.com>
Date: Fri Apr 11 16:11:20 2025 -0400
ENH: Create a rocketpy file to store flight simulations (#800)
* ENH: added .rpy file functionality (see issue 668)
This commit add 'save_to_rpy' and 'load_from_rpy' functions, that allows saving and loading flights.
* MNT: adjusting minor changes to .rpy functions and tests.
Formatted docstrings correctly.
Reverted duplication of `test_encoding.py` files.
Version warning will be called when loaded version is more recent.
* MNT: incorporating previous comments
Change file management from os to Path
Adjust docstrings
* DOC: Added comment about outputs in `to_dict` method
* MNT: Refactoring `RocketPyDecoder` unpacking operation and other small adjustments
* DOC: update changelog
* STY: formatted according to ruff
* MNT: changing `str | Path` operation to support Python 3.9
* MNT: fixed trailing commas on .rpy and added shield against `ruff` formatting .rpy and .json files
* MNT: fixing error related to `test_flight_save_load_no_resimulate`
When `include_outputs` were set to `True`, it would try to include the additional data into the flight, breaking the test
* MNT: fixing a typo and adding comment on test coverage
---------
Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
commit 6bf70f3
Author: Júlio Machado <85506246+juliomachad0@users.noreply.github.com>
Date: Sat Apr 5 15:08:53 2025 -0300
ENH: Support for the RSE file format has been added to the library (#798)
* ENH: Support for the RSE file format has been added to the library. The import_rse method in the Abstract Motor class and the load_from_rse_file method in the GenericMotor class are now available. With this update, the library natively supports Rock Sim software data, eliminating the need for users to manually convert motor files. The implementation was based on the import_eng and load_from_eng_file methods, utilizing Python's standard XML library.
* ENH: Adding tests to the methods of .rse file treatment.
* ENH: fixing mistakes on the method and test file
* MNT: Running ruff
* MNT: Adding the PR to CHANGELOG.md
commit 220bb59
Merge: 4a41f7a 4df0b38
Author: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
Date: Thu Mar 27 06:14:22 2025 -0300
Merge pull request #797 from RocketPy-Team/master
Updates develop after 1.9.0
commit 4df0b38
Author: MateusStano <69485049+MateusStano@users.noreply.github.com>
Date: Mon Mar 24 17:35:03 2025 +0100
REL: Update version to 1.9.0 (#795)
commit 5328d66
Author: MateusStano <69485049+MateusStano@users.noreply.github.com>
Date: Mon Mar 24 13:07:52 2025 +0100
DEP: Remove Pending Deprecations and Add Warnings Where Needed (#794)
* DEP: Add deprecation warnings for outdated methods and functions
* DEP: Remove deprecated methods for NOAA RUC soundings and power drag plots
* DEV: changelog
* MNT: ruff
* DEP: Update deprecation warning for post_process method to specify removal in v1.10
* MNT: Remove unused imports
commit 76fb5ef
Merge: a4b42c3 4a41f7a
Author: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
Date: Sun Mar 23 19:17:16 2025 -0300
Merge pull request #793 from RocketPy-Team/develop
DEV: Master to v1.9.0
commit 4a41f7a
Author: Kevin Alcañiz <kevinalcaniz22@gmail.com>
Date: Sun Mar 23 21:52:51 2025 +0100
ENH: Introduce the StochasticAirBrakes class (#785)
* wind factor bug corrected
the wind factor wasn't applied to the env.wind_velocity properties
* BUG: StochasticModel visualize attributes of a uniform distribution
It showed the nominal and the standard deviation values and it doesn't make sense in a uniform distribution. In a np.random.uniform the 'nominal value' is the lower bound of the distribution, and the 'standard deviation' value is the upper bound. Now, a new condition has been added for the uniform distributions where the mean and semi range are calculated and showed. This way the visualize_attribute function will show the whole range where the random values are uniformly taken in
* variable names corrections
* Corrections requested by the pylint test
* ENH: add multiplication for 2D functions in rocketpy.function
Added the ability to multiply functions with 2D domains in the __mul__ function
* ENH: StochasticAirBrakes class created
The StochasticAirBrakes class has been created. The __init__.py files in the stochastic and rocketpy folders have also been modified accordingly to incorporate this new class
* ENH: set_air_brakes function created
This functions appends an airbrake and controller objects previuosly created to the rocket
* ENH: add StochasticAirBrake to rocketpy.stochastic_rocket
Some functions has been modified and other has been created in order to include the new StochasticAirBrakes feature into the StochasticRocket class. A new function named 'add_air_brakes' has been created to append a StochasticAirBrakes and Controller objects to the StochasticRocket object. A new function '_create_air_brake' has been introduced to create a sample of an AirBrake object through a StochasticAirBrake object. Enventually, the 'create_object' function has been modified to add the sampled AirBrakes to the sampled Rocket
* BUG: StochasticAirBrake object input in _Controller
When defining the _Controller object a StochasticAirBrake was input. This is already corrected and a AirBrake object is now introduced
* ENH: add time_overshoot option to rocketpy.stochastic_flight
Since the new StochasticAirBrake class is defined, we need the 'time_overshoot' option in the Flight class to ensure that the time step defined in the simulation is the controller sampling rate. The MonteCarlo class has had to be modified as well to include this option.
* DOC: StochasticAirBrakes related documentation added
Documentation related to the StochasticAirBrakes implementation has been added in StochasticAirBrakes, StochasticRocket and Rocket classes.
* ENH: pylint recommendations done
* ENH: Reformatted files to pass Ruff linting checks
* ENH: Update rocketpy/stochastic/stochastic_rocket.py
Unnecessary comment
Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
* DOC: improve drag curve factor definition in StochasticAirBrakes
* ENH: Change assert statement to if
Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
* DOC: better explanation of __mul__ function
Co-authored-by: MateusStano <69485049+MateusStano@users.noreply.github.com>
* ENH: delete set_air_brakes function for simplicity
* DOC: CHANGELOG file updated
---------
Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
Co-authored-by: MateusStano <69485049+MateusStano@users.noreply.github.com>
commit 90553f5
Author: Kevin Alcañiz <kevinalcaniz22@gmail.com>
Date: Sun Mar 23 20:31:50 2025 +0100
ENH: Add Eccentricity to Stochastic Simulations (#792)
* wind factor bug corrected
the wind factor wasn't applied to the env.wind_velocity properties
* BUG: StochasticModel visualize attributes of a uniform distribution
It showed the nominal and the standard deviation values and it doesn't make sense in a uniform distribution. In a np.random.uniform the 'nominal value' is the lower bound of the distribution, and the 'standard deviation' value is the upper bound. Now, a new condition has been added for the uniform distributions where the mean and semi range are calculated and showed. This way the visualize_attribute function will show the whole range where the random values are uniformly taken in
* variable names corrections
* Corrections requested by the pylint test
* ENH: more intuitive uniform distribution display in StochasticModel
Co-authored-by: MateusStano <69485049+MateusStano@users.noreply.github.com>
* ENH: Eccentricities added to the StochasticRocket class
A bug has been corrected in Flight class and an enhancement has been performed in the Rocket class as well
* BUG: thrust eccentricity bug corrected
eccentricity_y was defined by x coordinate and eccentricity_x was defined by y coordinate
* BUG: Undo some Rocket class changes
* ENH: add eccentricities to StochasticRocket
* BUG: fix MonteCarlo eccentricity inputs
* ENH: pylint and ruff recommended changes
* TST: fix tests with eccentricity
---------
Co-authored-by: Gui-FernandesBR <guilherme_fernandes@usp.br>
commit 7348053
Author: Kevin Alcañiz <kevinalcaniz22@gmail.com>
Date: Sun Mar 23 13:49:35 2025 +0100
BUG: fix the wind velocity factors usage and better visualization of uniform distributions in Stochastic Classes (#783)
* wind factor bug corrected
the wind factor wasn't applied to the env.wind_velocity properties
* BUG: StochasticModel visualize attributes of a uniform distribution
It showed the nominal and the standard deviation values and it doesn't make sense in a uniform distribution. In a np.random.uniform the 'nominal value' is the lower bound of the distribution, and the 'standard deviation' value is the upper bound. Now, a new condition has been added for the uniform distributions where the mean and semi range are calculated and showed. This way the visualize_attribute function will show the whole range where the random values are uniformly taken in
* variable names corrections
* Corrections requested by the pylint test
* ENH: more intuitive uniform distribution display in StochasticModel
Co-authored-by: MateusStano <69485049+MateusStano@users.noreply.github.com>
---------
Co-authored-by: MateusStano <69485049+MateusStano@users.noreply.github.com>
commit d2f89ba
Author: Leonardo Rosa <leogabriel3@gmail.com>
Date: Fri Mar 21 18:57:49 2025 -0300
DEV: add requirements-tests.txt on make install target (#791)
* DEV: adds 'pip install -r requirements-tests.txt' recipe to 'make install' target on Makefile
Co-authored-by: Gui-FernandesBR <63590233+Gui-FernandesBR@users.noreply.github.com>
commit 91ac567
Author: Leonardo Rosa <leogabriel3@gmail.com>
Date: Fri Mar 21 18:53:53 2025 -0300
BUG: fixes get_instance_attributes for Flight objects containing a Rocket object without rail buttons (#786)
* DOC: fixed a typo in funcify_method() description
* TST: created test for get_instante_attributes() with flight without rail buttons
* BUG: fixed __calculate_rail_button_forces() by assigning a Function(0) to null_force instead of an empty array
* DEV: updates CHANGELOG
commit 9407470
Author: Leonard <74966503+L30-stack@users.noreply.github.com>
Date: Wed Mar 19 16:01:59 2025 +0100
BUG: fixed AGL altitude in _FlightPrints.events_registered (#788)
* BUG: fixed AGL altitude in _FlightPrints.events_registered
* updeted CHANGELOG1 parent 0ddfdc1 commit 0a0af82
51 files changed
Lines changed: 46024 additions & 258 deletions
File tree
- .vscode
- data/motors/rse_example
- docs
- notebooks/monte_carlo_analysis/monte_carlo_analysis_outputs
- reference
- classes
- user
- rocketpy
- environment
- mathutils
- motors
- plots
- prints
- rocket
- simulation
- stochastic
- tests
- fixtures/utilities
- integration
- unit
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
| 54 | + | |
53 | 55 | | |
54 | 56 | | |
55 | 57 | | |
| |||
276 | 278 | | |
277 | 279 | | |
278 | 280 | | |
| 281 | + | |
279 | 282 | | |
280 | 283 | | |
281 | 284 | | |
| |||
295 | 298 | | |
296 | 299 | | |
297 | 300 | | |
| 301 | + | |
298 | 302 | | |
299 | 303 | | |
300 | 304 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
35 | 50 | | |
36 | 51 | | |
| 52 | + | |
| 53 | + | |
37 | 54 | | |
38 | 55 | | |
39 | 56 | | |
| 57 | + | |
40 | 58 | | |
41 | 59 | | |
42 | 60 | | |
43 | 61 | | |
44 | 62 | | |
45 | 63 | | |
46 | 64 | | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
47 | 69 | | |
48 | 70 | | |
49 | 71 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
Whitespace-only changes.
Lines changed: 116 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 116 additions & 0 deletions
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
0 commit comments