Skip to content

Commit a66cd06

Browse files
MNT: Lose some relative imports to avoid bugs
1 parent 476a870 commit a66cd06

3 files changed

Lines changed: 35 additions & 29 deletions

File tree

rocketpy/plots/__init__.py

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +0,0 @@
1-
from .aero_surface_plots import (
2-
_EllipticalFinsPlots,
3-
_FinsPlots,
4-
_NoseConePlots,
5-
_TailPlots,
6-
_TrapezoidalFinsPlots,
7-
)
8-
from .compare import Compare, CompareFlights
9-
from .environment_analysis_plots import _EnvironmentAnalysisPlots
10-
from .environment_plots import _EnvironmentPlots
11-
from .flight_plots import _FlightPlots
12-
from .hybrid_motor_plots import _HybridMotorPlots
13-
from .liquid_motor_plots import _LiquidMotorPlots
14-
from .motor_plots import _MotorPlots
15-
from .rocket_plots import _RocketPlots
16-
from .solid_motor_plots import _SolidMotorPlots
17-
from .tank_geometry_plots import _TankGeometryPlots
18-
from .tank_plots import _TankPlots

rocketpy/rocket/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from .aero_surface import (
1+
from rocketpy.rocket.aero_surface import (
22
AeroSurface,
33
EllipticalFins,
44
Fins,
@@ -7,6 +7,6 @@
77
Tail,
88
TrapezoidalFins,
99
)
10-
from .components import Components
11-
from .parachute import Parachute
12-
from .rocket import Rocket
10+
from rocketpy.rocket.components import Components
11+
from rocketpy.rocket.parachute import Parachute
12+
from rocketpy.rocket.rocket import Rocket

rocketpy/rocket/rocket.py

Lines changed: 31 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@
22

33
import numpy as np
44

5-
from ..mathutils.function import Function
6-
from ..motors.motor import EmptyMotor
7-
from ..plots.rocket_plots import _RocketPlots
8-
from ..prints.rocket_prints import _RocketPrints
9-
from .aero_surface import (
5+
from rocketpy.mathutils.function import Function
6+
from rocketpy.motors.motor import EmptyMotor
7+
from rocketpy.plots.rocket_plots import _RocketPlots
8+
from rocketpy.prints.rocket_prints import _RocketPrints
9+
from rocketpy.rocket.aero_surface import (
1010
EllipticalFins,
1111
Fins,
1212
NoseCone,
1313
RailButtons,
1414
Tail,
1515
TrapezoidalFins,
1616
)
17-
from .components import Components
18-
from .parachute import Parachute
17+
from rocketpy.rocket.components import Components
18+
from rocketpy.rocket.parachute import Parachute
1919

2020

2121
class Rocket:
@@ -1183,6 +1183,30 @@ def add_thrust_eccentricity(self, x, y):
11831183
# Return self
11841184
return self
11851185

1186+
def draw(self, vis_args=None):
1187+
"""Draws the rocket in a matplotlib figure.
1188+
1189+
Parameters
1190+
----------
1191+
vis_args : dict, optional
1192+
Determines the visual aspects when drawing the rocket. If None,
1193+
default values are used. Default values are:
1194+
{
1195+
"background": "#EEEEEE",
1196+
"tail": "black",
1197+
"nose": "black",
1198+
"body": "dimgrey",
1199+
"fins": "black",
1200+
"motor": "black",
1201+
"buttons": "black",
1202+
"line_width": 2.0,
1203+
}
1204+
A full list of color names can be found at:
1205+
https://matplotlib.org/stable/gallery/color/named_colors
1206+
"""
1207+
self.plots.draw(vis_args)
1208+
return None
1209+
11861210
def info(self):
11871211
"""Prints out a summary of the data and graphs available about
11881212
the Rocket.

0 commit comments

Comments
 (0)