Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2240 commits
Select commit Hold shift + click to select a range
66e9b8e
TST: introduce testing for ND linear and rbf interpolations.
phmbressan Sep 14, 2024
d61c5c2
MNT: add Function interpolation options to CHANGELOG.
phmbressan Sep 14, 2024
dca3a84
ENH: Fix Orientation Param of Inertial Sensors (#688)
MateusStano Sep 14, 2024
67136f8
Merge branch 'develop' into enh/generic-surfaces
Gui-FernandesBR Sep 14, 2024
4815fc1
Merge pull request #689 from RocketPy-Team/enh/generic-surfaces-pylint
Gui-FernandesBR Sep 14, 2024
9459360
DOC: typo
MateusStano Sep 14, 2024
2e4d34b
ENH: remove add_generic_surface
MateusStano Sep 14, 2024
78fb46c
Merge branch 'enh/generic-surfaces' into doc/generic-surface
MateusStano Sep 14, 2024
0d6caf2
Merge pull request #684 from RocketPy-Team/develop
Gui-FernandesBR Sep 14, 2024
2f44b7e
Merge pull request #690 from RocketPy-Team/doc/generic-surface
MateusStano Sep 14, 2024
e1b9299
REL: bumps rocketpy version to v1.5.0
Gui-FernandesBR Sep 14, 2024
9f2efa0
Merge pull request #692 from RocketPy-Team/rel/v1.5.0
Gui-FernandesBR Sep 15, 2024
e1737e2
ENH: add prints do generic and linear generic surfaces
LUCKIN13 Sep 15, 2024
09659a1
ENH: Add plots for generic and linear generic surfaces
LUCKIN13 Sep 15, 2024
1ed8a9e
STY: Applies black and isort
LUCKIN13 Sep 15, 2024
e9a8274
EHN: add prints and plots to linear generic surface files
LUCKIN13 Sep 15, 2024
094d36b
Merge remote-tracking branch 'origin/develop' into enh/generic-surfaces
MateusStano Sep 16, 2024
1f8e8df
Merge remote-tracking branch 'origin/enh/nd-polation' into enh/generi…
MateusStano Sep 16, 2024
e4d5047
ENH: change coeffs interpolation to nd linear
MateusStano Sep 16, 2024
f7f2a95
ENH: add surfaces accepts list or tuples
MateusStano Sep 16, 2024
04c01f9
MNT: isort
MateusStano Sep 16, 2024
a317e26
DEV: simplify coefficients
MateusStano Sep 16, 2024
24dbc1d
MNT: black
MateusStano Sep 16, 2024
6f36a10
MNT: flake8
MateusStano Sep 16, 2024
984ff18
TST: adding unit tests for generic surfaces
Lucas-Prates Sep 17, 2024
2170759
MNT: fix black
Lucas-Prates Sep 17, 2024
693efc4
MNT: removing unnecessary parameters and adding missing docstrings
Lucas-Prates Sep 17, 2024
0c8b389
ENH: add free form fins file
MateusStano Sep 17, 2024
fe31262
ENH: free form fins plots and prints
MateusStano Sep 17, 2024
9a02ef8
ENH: add free form fins to rocket
MateusStano Sep 17, 2024
3d2880f
ENH: update init files
MateusStano Sep 17, 2024
3845316
MNT: isort
MateusStano Sep 17, 2024
2869e91
MNT: improve overall evaluate_geom
MateusStano Sep 17, 2024
d2926c7
DOC: minor improvement to docs
MateusStano Sep 17, 2024
d37a3ab
MNT: lint
MateusStano Sep 17, 2024
7163f08
DOC: mention all 7 independent variables
MateusStano Sep 19, 2024
4ef3d0b
TST: add tests
MateusStano Sep 19, 2024
86458aa
DOC: improve docstring regarding N-D polations.
phmbressan Sep 19, 2024
c04d401
MNT: add check for degenerate domains.
phmbressan Sep 19, 2024
8f3c192
Merge remote-tracking branch 'origin/develop' into enh/nd-polation
phmbressan Sep 19, 2024
12ac468
STY: fix trailing whitespaces in docstrings.
phmbressan Sep 19, 2024
339d7f0
MNT: fix doctest typing casting.
phmbressan Sep 19, 2024
93c368e
TST: adding tests to linear generic surfaces
Lucas-Prates Sep 20, 2024
a5910f7
BUG: remove division by zero possibility
MateusStano Sep 20, 2024
c597142
BUG: remove division by zero possibility
MateusStano Sep 20, 2024
3e0429c
Merge branch 'enh/generic-surfaces' into tst/generic-surfaces
MateusStano Sep 20, 2024
49cc5e1
MNT: remove unecessary comment
MateusStano Sep 20, 2024
62b9ea9
DOC: fix draw plot title
MateusStano Sep 20, 2024
879bba8
DOC: remove unused attributes
MateusStano Sep 20, 2024
bff7ecb
ENH: remove unecessary multiplication from opr
MateusStano Sep 20, 2024
ca460b8
ENH: add last line for fin plot
MateusStano Sep 20, 2024
230e884
Merge branch 'enh/free-form-fins' of https://github.com/RocketPy-Team…
MateusStano Sep 20, 2024
8caeee8
Merge branch 'enh/generic-surfaces' into enh/free-form-fins
MateusStano Sep 20, 2024
da38b2a
Merge pull request #693 from RocketPy-Team/tst/generic-surfaces
MateusStano Sep 20, 2024
bae7cae
MNT: improve N-D extrapolation docs.
phmbressan Sep 20, 2024
dd1ba39
Merge pull request #691 from RocketPy-Team/enh/nd-polation
phmbressan Sep 20, 2024
208d528
Merge branch 'develop' into enh/generic-surfaces
MateusStano Sep 21, 2024
81ee0d6
Merge branch 'enh/generic-surfaces' into enh/free-form-fins
MateusStano Sep 21, 2024
378a4f9
MNT: flake
MateusStano Sep 21, 2024
e240163
Merge branch 'enh/free-form-fins' of https://github.com/RocketPy-Team…
MateusStano Sep 21, 2024
502379e
MNT: isort
MateusStano Sep 21, 2024
49abe78
DOC: improve shape point docs
MateusStano Sep 21, 2024
d2d9aac
Merge pull request #694 from RocketPy-Team/enh/free-form-fins
MateusStano Sep 21, 2024
a7f3db6
ENH: add generic surface to drawing
MateusStano Sep 21, 2024
01a0fe4
ENH: add partial AOA and sideslip to plots
MateusStano Sep 21, 2024
e83ed80
DEV: remove dev notebook and data
MateusStano Sep 21, 2024
d2aba98
MNT: add Faraday team mention
MateusStano Sep 21, 2024
8c9d7ee
MNT: pylint
MateusStano Sep 21, 2024
62ca18a
DEV: changelog
MateusStano Sep 21, 2024
b9b44dd
DOC: small changes
MateusStano Sep 21, 2024
c21e2d1
Merge pull request #680 from RocketPy-Team/enh/generic-surfaces
MateusStano Sep 21, 2024
8665d25
DOC: Update docs/user/rocket/generic_surface.rst
MateusStano Sep 24, 2024
1f76b41
DOC: Update rocketpy/rocket/rocket.py
MateusStano Sep 24, 2024
94e2958
MNT: small doc changes
MateusStano Sep 24, 2024
2caf08f
Merge pull request #696 from RocketPy-Team/develop
Gui-FernandesBR Sep 28, 2024
054f893
REL: v1.6.0 (#697)
MateusStano Sep 29, 2024
48378d5
BUG: savetxt accepts lambdas
MateusStano Oct 1, 2024
ffcb1ef
Merge pull request #698 from RocketPy-Team/bug/savetxt-lambda-functions
MateusStano Oct 1, 2024
1b0020b
Merge remote-tracking branch 'origin/master' into develop
MateusStano Oct 1, 2024
3d9546e
BUG: correct savetxt for callables
MateusStano Oct 1, 2024
a49b774
BUG: allow for single point functions to be defined
MateusStano Oct 1, 2024
9d34c7e
Merge pull request #700 from RocketPy-Team/bug/single-point-functions
MateusStano Oct 1, 2024
e995de6
BUG: Vector encoding breaks MonteCarlo export. (#704)
phmbressan Oct 9, 2024
8fa8f4c
DEP: deprecate NOAA's RuC sounding (#706)
Gui-FernandesBR Oct 9, 2024
fea6bfc
BUG: Rail Buttons Not Accepted in Add Surfaces (#701)
MateusStano Oct 9, 2024
7cab158
BUG: Fix `Environment.max_expected_height` for custom atmosphere (#707)
Gui-FernandesBR Oct 9, 2024
a25c2ee
Inital implementation of callback function with some quick fixes of e…
Oct 6, 2024
3be4cce
DEV: updates CHANGELOG
Gui-FernandesBR Oct 9, 2024
57f1e79
BUG: Initialize `_Controller` Init Parameters (#703)
MateusStano Oct 9, 2024
8e4db26
REL: bumps up rocketpy version to 1.6.1
Gui-FernandesBR Oct 9, 2024
4947ced
BUG: fix zero mass check
laurapgp Oct 9, 2024
eb3ad14
MNT: Add bug zero dry mass bug fix to CHANGELOG.
phmbressan Oct 9, 2024
dde7ba4
Merge pull request #710 from RocketPy-Team/bug/zero-mass-is-not-none
phmbressan Oct 9, 2024
156aaa5
Merge pull request #708 from RocketPy-Team/develop
phmbressan Oct 9, 2024
26e0a43
DOC: Fix docs References and Examples Build.
phmbressan Oct 10, 2024
2b63cd9
Merge pull request #711 from RocketPy-Team/doc/env-example-build
phmbressan Oct 10, 2024
45c758b
DOC: adds new apogee comparison plot
Gui-FernandesBR Oct 19, 2024
13e66f6
DOC: fix minor documentation issues
Gui-FernandesBR Oct 19, 2024
3958d28
Merge pull request #714 from RocketPy-Team/doc/new-comparison-plot
Gui-FernandesBR Oct 30, 2024
282e54e
BUG: fix export ellipses to kml function (#712)
Gui-FernandesBR Nov 2, 2024
a126ef6
ENH: add structural to total mass ratio for motor and rocket (#713)
Lucas-Prates Nov 7, 2024
cfa4051
DOC: update readme
Gui-FernandesBR Nov 2, 2024
a902adf
Merge pull request #720 from RocketPy-Team/doc/update-readme
Gui-FernandesBR Nov 7, 2024
b838d53
DEV: updates workflows to include python 3.13 (#719)
Gui-FernandesBR Nov 8, 2024
f10f406
Merge pull request #722 from RocketPy-Team/develop
Gui-FernandesBR Nov 8, 2024
0116b0d
REL: rocketpy v1.6.2
Gui-FernandesBR Nov 8, 2024
04c59ee
Merge pull request #724 from RocketPy-Team/rel/v1.6.2
Gui-FernandesBR Nov 8, 2024
59072c5
MNT: refactoring the data folder (#721)
Gui-FernandesBR Nov 9, 2024
bf5d4f5
Merge branch 'master' into develop
Gui-FernandesBR Nov 9, 2024
d0c0f61
Merge pull request #726 from RocketPy-Team/develop
Gui-FernandesBR Nov 9, 2024
69aaece
ENH: Implement optional plot saving (#597)
nalquas Nov 10, 2024
6fea165
DOC: fixed documentation about spherical caps
alessioimprota Nov 9, 2024
c512c40
Merge pull request #728 from alessio26gas/doc/spherical-caps-typo
Gui-FernandesBR Nov 10, 2024
b137b43
Merge branch 'develop' into enh/monte-carlo-callback
Lucas-Prates Nov 11, 2024
5929656
bug: fix print error when summary contains None results
Lucas-Prates Nov 11, 2024
62b3edb
ENH: avoid computing mean and std when it might not make sense (e.g d…
Lucas-Prates Nov 11, 2024
b602949
ENH: raises an error when user 'export_function' contains errors from…
Lucas-Prates Nov 11, 2024
b0e0a08
TST: providing tests to monte carlo callbacks 'export_function' argument
Lucas-Prates Nov 11, 2024
ed85b3e
BUG: Corrected calculation of beta angle in aerodynamic computations
MateusStano Nov 13, 2024
9bf6db1
BUG: fix damping coefficients sign in linear model
MateusStano Nov 13, 2024
5d0f643
DEV: changelog
MateusStano Nov 13, 2024
d2232e0
DOC: add simple example on how to use the callback export function
Lucas-Prates Nov 13, 2024
afb4e3f
MNT: make black to notebook example
Lucas-Prates Nov 13, 2024
1574aea
DEV: changelog
MateusStano Nov 15, 2024
5856353
Merge pull request #729 from RocketPy-Team/bug/generic-surfaces-corre…
MateusStano Nov 15, 2024
e1a2061
Merge branch 'develop' into enh/monte-carlo-callback
Lucas-Prates Nov 16, 2024
f19cb81
MNT: refactoring 'export_list' to 'data_collectors' dict of callbacks
Lucas-Prates Nov 22, 2024
f10cad0
TST: refactoring tests to new 'data_collector' input format (dict of …
Lucas-Prates Nov 22, 2024
1a09345
MNT: removing float check on 'set_processed_results'
Lucas-Prates Nov 22, 2024
1a51082
DOC: updating notebook example and class documentation after callback…
Lucas-Prates Nov 22, 2024
e4aead7
MNT: make black for notebook
Lucas-Prates Nov 22, 2024
6c477e3
DOC: update CHANGELOG
Lucas-Prates Nov 22, 2024
ac4d3af
Merge pull request #702 from emtee14/enh/monte-carlo-callback
Lucas-Prates Nov 22, 2024
0414249
DOC: RED Flight Example (#733)
LUCKIN13 Nov 23, 2024
09507ec
DOC: Faraday 2023 flight sim (#734)
LUCKIN13 Nov 23, 2024
a4d886a
DOC: fix formatting issues in examples index
Gui-FernandesBR Nov 23, 2024
c861c01
DOC: fix syntax error in examples index
Gui-FernandesBR Nov 23, 2024
ddf71f9
BUG: forecast and reanalysis models - move wind_speed to correct posi…
WilliamArmst Nov 23, 2024
1f3eefc
BUG: forecast and reanalysis models - update ECMWF weather model vari…
WilliamArmst Nov 23, 2024
0fe3d8d
allow stochastic fins with multiple fin sets
WilliamArmst Nov 24, 2024
a1709f9
MNT: Place filename save parameter to the end. (#739)
phmbressan Nov 30, 2024
e50d646
DOC: improvements to developers documentation (#732)
Gui-FernandesBR Nov 30, 2024
ab6e440
DOC: improvements to developers documentation (#732)
Gui-FernandesBR Nov 30, 2024
e66f79f
DEV: move the citation.cff file back to root
Gui-FernandesBR Nov 30, 2024
42ef34f
BUG: update draw method calls to use keyword argument for filename
Gui-FernandesBR Nov 30, 2024
14712fc
DOC: fix wrong directive
Gui-FernandesBR Nov 30, 2024
36ff707
DOC: comment slow code execution
Gui-FernandesBR Nov 30, 2024
9761e74
Merge branch 'master' into develop
Gui-FernandesBR Nov 30, 2024
551d25a
Merge pull request #731 from RocketPy-Team/develop
Gui-FernandesBR Nov 30, 2024
10fc1a3
REL: update version to 1.7.0 in configuration files
Gui-FernandesBR Nov 30, 2024
5cb88c3
DEV: update CHANGELOG
Gui-FernandesBR Nov 30, 2024
d93666a
MNT: Refactor Tank's testing Assertion with CAD data. (#678)
phmbressan Nov 30, 2024
396b122
BUG: Correctly update atmospheric conditions after changing date and …
WilliamArmst Dec 2, 2024
cb25bad
Apply suggestions from code review
WilliamArmst Dec 2, 2024
cf98bb3
fix date and location atmosphere update formatting
WilliamArmst Dec 3, 2024
ed2a6a2
Merge pull request #743 from WilliamArmst/develop
phmbressan Dec 6, 2024
25fcf17
Merge pull request #749 from RocketPy-Team/develop
phmbressan Dec 7, 2024
67af56c
REL: update version to 1.7.1 in configuration files.
phmbressan Dec 7, 2024
39d47cf
Merge pull request #750 from RocketPy-Team/rel/v1.7.1
phmbressan Dec 7, 2024
4f7de18
ENH: Allow for Alternative and Custom ODE Solvers.
phmbressan Nov 24, 2024
b6dc1d1
DOC: add Defiance flight example (#742)
ArthurJWH Dec 8, 2024
709ce5d
ENH: create a dataset of pre-registered motors. See #664 (#744)
caioessouza Dec 8, 2024
35d5a40
DOCS : Andromeda 2022 flight simulation (#754)
LUCKIN13 Dec 15, 2024
86aa945
DOC: Lince (Team STAR) 2023 flight sim (#752)
LUCKIN13 Dec 15, 2024
6c93aea
DEV: move CITATION file back to the root
Gui-FernandesBR Dec 15, 2024
a291a8a
DOC: flight comparison improvements (#755)
Gui-FernandesBR Dec 16, 2024
2c64d49
DOCS: Erebus11 - BME Suborbitals - 2022 flight simulation (#757)
LUCKIN13 Dec 16, 2024
9118d42
MNT: move piecewise functions to separate file (#746)
yogirajgutte Dec 16, 2024
ce8b26d
ENH: Expansion of Encoders Implementation for Full Flights. (#679)
phmbressan Dec 21, 2024
48efc87
ENH: Display more information in MonteCarlo prints and plots (#760)
EvanMad Jan 16, 2025
6b46322
TST: increase test coverage (#756)
Gui-FernandesBR Jan 19, 2025
0cc64c8
REL: bump version to 1.8.0
Gui-FernandesBR Jan 19, 2025
a4b42c3
Merge pull request #762 from RocketPy-Team/rel/v1.8.0
Gui-FernandesBR Jan 21, 2025
7864590
DEV: update git actions (#765)
Gui-FernandesBR Feb 8, 2025
80c4fa8
DEV: adds ruff, removes black, isort and flake8 (#763)
Gui-FernandesBR Feb 13, 2025
a60070e
DOC: ASTRA Flight Example (#770)
LUCKIN13 Feb 14, 2025
e640744
DEV: Runs make format and updates makefile (#775)
Gui-FernandesBR Mar 4, 2025
4cc5d83
MNT: EmptyMotor class inherits from Motor(ABC) (#779)
Gui-FernandesBR Mar 4, 2025
81449d4
BUG: update flight simulation logic to include burn start time (#778)
Gui-FernandesBR Mar 4, 2025
07b9d57
Bug: do not allow drawing rockets with no aerodynamic surface (#774)
Gui-FernandesBR Mar 4, 2025
13ff9d4
DOCS: reshape docs (closes #659) (#781)
Gui-FernandesBR Mar 14, 2025
88bc043
ENH: Parallel mode for monte-carlo simulations 2 (#768)
Gui-FernandesBR Mar 14, 2025
9407470
BUG: fixed AGL altitude in _FlightPrints.events_registered (#788)
L30-stack Mar 19, 2025
91ac567
BUG: fixes get_instance_attributes for Flight objects containing a Ro…
leogrosa Mar 21, 2025
d2f89ba
DEV: add requirements-tests.txt on make install target (#791)
leogrosa Mar 21, 2025
7348053
BUG: fix the wind velocity factors usage and better visualization of …
kevin-alcaniz Mar 23, 2025
90553f5
ENH: Add Eccentricity to Stochastic Simulations (#792)
kevin-alcaniz Mar 23, 2025
4a41f7a
ENH: Introduce the StochasticAirBrakes class (#785)
kevin-alcaniz Mar 23, 2025
76fb5ef
Merge pull request #793 from RocketPy-Team/develop
Gui-FernandesBR Mar 23, 2025
5328d66
DEP: Remove Pending Deprecations and Add Warnings Where Needed (#794)
MateusStano Mar 24, 2025
4df0b38
REL: Update version to 1.9.0 (#795)
MateusStano Mar 24, 2025
220bb59
Merge pull request #797 from RocketPy-Team/master
Gui-FernandesBR Mar 27, 2025
6bf70f3
ENH: Support for the RSE file format has been added to the library (#…
juliomachad0 Apr 5, 2025
d49c40e
ENH: Create a rocketpy file to store flight simulations (#800)
ArthurJWH Apr 11, 2025
9f2644a
ENH: Implement Multivariate Rejection Sampling (MRS) (#738)
Lucas-Prates Apr 12, 2025
c674725
ENH: Introduce Net Thrust with pressure corrections (#789)
kevin-alcaniz Apr 12, 2025
c438427
Bug: Fix StochasticFlight time_overshoot None bug (#805)
Lucas-Prates Apr 21, 2025
b5bfb1a
BUG: LSODA solver not being detected correctly. (#807)
phmbressan Apr 21, 2025
ee23bc5
BUG: Fix the handling of reference pressure for older rpy files. (#808)
phmbressan Apr 22, 2025
d43a06b
BUG: Wrong Phi Initialization For `nose_to_tail` Rockets (#809)
MateusStano Apr 22, 2025
9fd87ec
BUG: incorrect rotation of omega
MateusStano Apr 24, 2025
5ce2dcc
MNT: rename rotation matrix attribute
MateusStano Apr 24, 2025
f7e4d8a
ENH: add velocity andacceleration in body_frame
MateusStano Apr 24, 2025
cdeb36f
DOC: Improve doc strings
MateusStano Apr 24, 2025
cdfc5f8
TST: make ideal sensor tests more strict regarding different axes
MateusStano Apr 24, 2025
9eaabb0
DEV: undo commits to develop
MateusStano Apr 24, 2025
6912032
Merge branch 'develop' of https://github.com/RocketPy-Team/RocketPy i…
MateusStano Apr 24, 2025
c0fb68a
Revert "DEV: undo commits to develop"
MateusStano Apr 24, 2025
7ee0872
BUG: Unecessary Gyroscope Rotation and Wrong Acceleremoter Rotation (…
MateusStano Apr 26, 2025
3fe2b62
ENH: allow users to provide custom samplers (#803)
Lucas-Prates Apr 28, 2025
6e78dfc
ENH: support for ND arithmetical operations for Function. (#810)
phmbressan May 15, 2025
b9a164f
ENH: Environment object from EnvironmentAnalysis (#813)
ArthurJWH May 16, 2025
3479bda
Merge pull request #819 from RocketPy-Team/develop
Lucas-Prates May 16, 2025
c0b052b
REL: update to v1.10.0
Lucas-Prates May 16, 2025
dac0934
REL: update to v1.10.0
Lucas-Prates May 16, 2025
809b7e0
BUG: fix version comparison bug in utilities test
Lucas-Prates May 16, 2025
376ff96
Merge pull request #821 from RocketPy-Team/rel/v1.10.0
Lucas-Prates May 16, 2025
5b625a8
MNT: update develop to release v1.10.0 (#822)
Lucas-Prates May 16, 2025
b559c59
Update README.md
GabrielBarberini May 31, 2025
2655a4f
Merge pull request #824 from RocketPy-Team/deepwiki
GabrielBarberini Jun 13, 2025
71ed18c
ENH: _MotorPrints inheritance - issue #460 (#828)
Gui-FernandesBR Jun 19, 2025
0f6c701
MNT: fix deprecations and warnings (#829)
Gui-FernandesBR Jun 20, 2025
36190d2
DEV: streamline caching of Python dependencies in GitHub Actions
Gui-FernandesBR Jun 20, 2025
780f724
Merge pull request #832 from RocketPy-Team/dev/fix-pip-cache
Gui-FernandesBR Jun 20, 2025
e428604
ENH: Add the Coriolis Force to the Flight class (#799)
kevin-alcaniz Jul 4, 2025
71e2b3a
MNT: deprecated decorator (#830)
Gui-FernandesBR Jul 4, 2025
2940eaa
DEV: GitHub copilot instructions (#831)
Gui-FernandesBR Jul 16, 2025
75b8e5f
BUG: Fixes StochasticNoseCone powerseries issue #838 (#839)
cazzopardi Jul 25, 2025
2a3e846
ENH: Discretized and No-Pickle Encoding Options (#827)
phmbressan Jul 26, 2025
6648899
Merge branch 'master' into develop
Gui-FernandesBR Jul 26, 2025
80d3d5c
DOC: Add Flight class usage documentation and update index (#841)
Gui-FernandesBR Aug 12, 2025
b0aacdc
ENH: Add Crop and Clip Methods to Function (#817)
Rickisterr Aug 13, 2025
b822b1a
BUG: Fix no time initialization when passing initial_solution as arra…
chasgior214 Sep 2, 2025
fdc547a
DEV: update changelog
MateusStano Sep 2, 2025
7846e5a
EHN: Addition of ensemble variable to ECMWF dictionaries (#842)
LUCKIN13 Sep 3, 2025
0dbc808
ENH: Improve parachute geometric parametrization (#835)
ArthurJWH Sep 15, 2025
f89834b
DOC: Update docs dependencies and sub dependencies (#851)
phmbressan Sep 22, 2025
8c82c3a
ENH: Controller (AirBrakes) and Sensors Encoding (#849)
phmbressan Sep 22, 2025
976617c
ENH: Tank Fluids with Variable Density from Temperature and Pressure …
phmbressan Oct 2, 2025
973398c
mnt/extract flight data exporters (#845)
CameronBrooks11 Oct 8, 2025
34c0273
ENH: Changing ellipses plot axis label (#855)
ArthurJWH Oct 15, 2025
af7bbff
MNT: bumps min python version to 3.10 (#857)
Gui-FernandesBR Oct 19, 2025
1ea18e7
TST: reorganize test files using different folders (#856)
Gui-FernandesBR Oct 24, 2025
20dc3be
Apply suggestion from @Gui-FernandesBR
MateusStano Oct 25, 2025
3313e08
BUG: correct encoding for trapezoidal sweep length and angle. (#861)
phmbressan Oct 27, 2025
8797068
TST: remove remaining files after test session. (#862)
phmbressan Oct 27, 2025
857c4f4
MNT: allow for exporting of non apogee flights. (#863)
phmbressan Oct 28, 2025
ef3eee8
Merge pull request #859 from RocketPy-Team/develop
phmbressan Nov 1, 2025
1a068a4
REL: bumps up rocketpy version to 1.11.0
phmbressan Nov 1, 2025
9cf3dd4
Merge pull request #868 from RocketPy-Team/rel/v1.11.0
phmbressan Nov 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion CODEOWNERS → .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# These owners will be the default owners for everything in
# the repo.
* @giovaniceotto
* @RocketPy-Team/code-owners

File renamed without changes.
File renamed without changes.
20 changes: 0 additions & 20 deletions .github/auto-assign.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,2 @@
# Set to true to add reviewers to PRs
addReviewers: true

# Set to 'author' to add PR's author as a assignee
addAssignees: author

# A list of reviewers to be added to PRs (GitHub user name)
reviewers:
- Gui-FernandesBR
- giovaniceotto
- MateusStano
- phmbressan

# A number of reviewers added to the PR
# Set 0 to add all the reviewers (default: 0)
numberOfReviewers: 0

# A list of keywords to be skipped the process if PR's title include it
skipKeywords:
- wip
- work in progress
- draft
2 changes: 2 additions & 0 deletions .github/clear-local-branches.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Delete local branches that no longer exists on remote (windows command line)
git branch -vv | Where-Object { $_ -match 'gone\]' } | ForEach-Object { $_.Trim().Split()[0] } | ForEach-Object { git branch -D $_ }
221 changes: 221 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,221 @@
# GitHub Copilot Instructions for RocketPy

This file provides instructions for GitHub Copilot when working on the RocketPy codebase.
These guidelines help ensure consistency with the project's coding standards and development practices.

## Project Overview

RocketPy is a Python library for 6-DOF rocket trajectory simulation.
It's designed for high-power rocketry applications with focus on accuracy, performance, and ease of use.

## Coding Standards

### Naming Conventions
- **Use `snake_case` for all new code** - variables, functions, methods, and modules
- **Use descriptive names** - prefer `angle_of_attack` over `a` or `alpha`
- **Class names use PascalCase** - e.g., `SolidMotor`, `Environment`, `Flight`
- **Constants use UPPER_SNAKE_CASE** - e.g., `DEFAULT_GRAVITY`, `EARTH_RADIUS`

### Code Style
- Follow **PEP 8** guidelines
- Line length: **88 characters** (Black's default)
- Organize imports with **isort**
- Our official formatter is the **ruff frmat**

### Documentation
- **All public classes, methods, and functions must have docstrings**
- Use **NumPy style docstrings**
- Include **Parameters**, **Returns**, and **Examples** sections
- Document **units** for physical quantities (e.g., "in meters", "in radians")

### Testing
- Write **unit tests** for all new features using pytest
- Follow **AAA pattern** (Arrange, Act, Assert)
- Use descriptive test names following: `test_methodname_expectedbehaviour`
- Include test docstrings explaining expected behavior
- Use **parameterization** for testing multiple scenarios
- Create pytest fixtures to avoid code repetition

## Domain-Specific Guidelines

### Physical Units and Conventions
- **SI units by default** - meters, kilograms, seconds, radians
- **Document coordinate systems** clearly (e.g., "tail_to_nose", "nozzle_to_combustion_chamber")
- **Position parameters** are critical - always document reference points
- Use **descriptive variable names** for physical quantities

### Rocket Components
- **Motors**: SolidMotor, HybridMotor and LiquidMotor classes are children classes of the Motor class
- **Aerodynamic Surfaces**: They have Drag curves and lift coefficients
- **Parachutes**: Trigger functions, deployment conditions
- **Environment**: Atmospheric models, weather data, wind profiles

### Mathematical Operations
- Use **numpy arrays** for vectorized operations (this improves performance)
- Prefer **scipy functions** for numerical integration and optimization
- **Handle edge cases** in calculations (division by zero, sqrt of negative numbers)
- **Validate input ranges** for physical parameters
- Monte Carlo simulations: sample from `numpy.random` for random number generation and creates several iterations to assess uncertainty in simulations.

## File Structure and Organization

### Source Code Organization

Reminds that `rocketpy` is a Python package served as a library, and its source code is organized into several modules to facilitate maintainability and clarity. The following structure is recommended:

```
rocketpy/
├── core/ # Core simulation classes
├── motors/ # Motor implementations
├── environment/ # Atmospheric and environmental models
├── plots/ # Plotting and visualization
├── tools/ # Utility functions
└── mathutils/ # Mathematical utilities
```

Please refer to popular Python packages like `scipy`, `numpy`, and `matplotlib` for inspiration on module organization.

### Test Organization
```
tests/
├── unit/ # Unit tests
├── integration/ # Integration tests
├── acceptance/ # Acceptance tests
└── fixtures/ # Test fixtures organized by component
```

### Documentation Structure
```
docs/
├── user/ # User guides and tutorials
├── development/ # Development documentation
├── reference/ # API reference
├── examples/ # Flight examples and notebooks
└── technical/ # Technical documentation
```

## Common Patterns and Practices

### Error Handling
- Use **descriptive error messages** with context
- **Validate inputs** at class initialization and method entry
- Raise **appropriate exception types** (ValueError, TypeError, etc.)
- Include **suggestions for fixes** in error messages

### Performance Considerations
- Use **vectorized operations** where possible
- **Cache expensive computations** when appropriate (we frequently use `cached_property`)
- Keep in mind that RocketPy must be fast!

### Backward Compatibility
- **Avoid breaking changes** in public APIs
- Use **deprecation warnings** before removing features
- **Document code changes** in docstrings and CHANGELOG

## AI Assistant Guidelines

### Code Generation
- **Always include docstrings** for new functions and classes
- **Follow existing patterns** in the codebase
- **Consider edge cases** and error conditions

### Code Review and Suggestions
- **Check for consistency** with existing code style
- **Verify physical units** and coordinate systems
- **Ensure proper error handling** and input validation
- **Suggest performance improvements** when applicable
- **Recommend additional tests** for new functionality

### Documentation Assistance
- **Use NumPy docstring format** consistently
- **Include practical examples** in docstrings
- **Document physical meanings** of parameters
- **Cross-reference related functions** and classes

## Testing Guidelines

### Unit Tests
- **Test individual methods** in isolation
- **Use fixtures** from the appropriate test fixture modules
- **Mock external dependencies** when necessary
- **Test both happy path and error conditions**

### Integration Tests
- **Test interactions** between components
- **Verify end-to-end workflows** (Environment → Motor → Rocket → Flight)

### Test Data
- **Use realistic parameters** for rocket simulations
- **Include edge cases** (very small/large rockets, extreme conditions)
- **Test with different coordinate systems** and orientations

## Project-Specific Considerations

### User Experience
- **Provide helpful error messages** with context and suggestions
- **Include examples** in docstrings and documentation
- **Support common use cases** with reasonable defaults

## Examples of Good Practices

### Function Definition
```python
def calculate_drag_force(
velocity,
air_density,
drag_coefficient,
reference_area
):
"""Calculate drag force using the standard drag equation.

Parameters
----------
velocity : float
Velocity magnitude in m/s.
air_density : float
Air density in kg/m³.
drag_coefficient : float
Dimensionless drag coefficient.
reference_area : float
Reference area in m².

Returns
-------
float
Drag force in N.

Examples
--------
>>> drag_force = calculate_drag_force(100, 1.225, 0.5, 0.01)
>>> print(f"Drag force: {drag_force:.2f} N")
"""
if velocity < 0:
raise ValueError("Velocity must be non-negative")
if air_density <= 0:
raise ValueError("Air density must be positive")
if reference_area <= 0:
raise ValueError("Reference area must be positive")

return 0.5 * air_density * velocity**2 * drag_coefficient * reference_area
```

### Test Example
```python
def test_calculate_drag_force_returns_correct_value():
"""Test drag force calculation with known inputs."""
# Arrange
velocity = 100.0 # m/s
air_density = 1.225 # kg/m³
drag_coefficient = 0.5
reference_area = 0.01 # m²
expected_force = 30.625 # N

# Act
result = calculate_drag_force(velocity, air_density, drag_coefficient, reference_area)

# Assert
assert abs(result - expected_force) < 1e-6
```


Remember: RocketPy prioritizes accuracy, performance, and usability. Always consider the physical meaning of calculations and provide clear, well-documented interfaces for users.
9 changes: 6 additions & 3 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,21 @@
<!-- You may use this template to describe your Pull Request. But if you believe there is a better way to express yourself, don't hesitate! -->

## Pull request type
<!-- Remove unchecked box items. -->

- [ ] Code changes (bugfix, features)
- [ ] Code maintenance (refactoring, formatting, tests)
- [ ] ReadMe, Docs and GitHub updates
- [ ] Other (please describe):

## Checklist
<!-- Remove irrelevant items to this PR. -->

- [ ] Tests for the changes have been added (if needed)
- [ ] Docs have been reviewed and added / updated
- [ ] Lint (`black rocketpy/ tests/`) has passed locally
- [ ] All tests (`pytest --runslow`) have passed locally
- [ ] All tests (`pytest tests -m slow --runslow`) have passed locally
- [ ] `CHANGELOG.md` has been updated (if relevant)

## Current behavior
<!-- Describe current behavior or link to an issue. -->
Expand All @@ -27,12 +30,12 @@ Enter text here...
Enter text here...

## Breaking change
<!-- If this introduces a breaking change, please describe the impact and migration path for existing applications below. -->
<!-- If this introduces a breaking change, please describe the impact and migration path for existing applications below. Remove the unchecked box item. -->

- [ ] Yes
- [ ] No

## Additional information
<!-- Include any relevant details or screenshots. -->
<!-- Include any relevant details or screenshots. If none, remove this section. -->

Enter text here...
2 changes: 1 addition & 1 deletion .github/workflows/auto-assign.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ jobs:
run:
runs-on: ubuntu-latest
steps:
- uses: bubkoo/auto-assign@v1
- uses: bubkoo/auto-assign@master
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CONFIG_FILE: .github/auto-assign.yml
35 changes: 35 additions & 0 deletions .github/workflows/codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
coverage:
status:
project:
default:
# basic
target: auto
threshold: 1%
base: auto
flags:
- unit
paths:
- "rocketpy"
# advanced settings
branches:
- master
- develop
if_ci_failed: error # success, failure, error, ignore
informational: false
only_pulls: false
patch: # Computes only the changes introduced in the PR
default:
# basic
target: auto
threshold: 5%
base: auto
# advanced
branches:
- master
- develop
if_ci_failed: error # success, failure, error, ignore
only_pulls: false
flags:
- "unit"
paths:
- "rocketpy"
28 changes: 0 additions & 28 deletions .github/workflows/lint_black.yaml

This file was deleted.

Loading
Loading