Skip to content

Commit 630c15c

Browse files
sets tip_chord as optional attr for Fins model; raises ValueError on unsupported fin kind
1 parent d9e3d77 commit 630c15c

File tree

2 files changed

+3
-11
lines changed

2 files changed

+3
-11
lines changed

lib/models/aerosurfaces.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from enum import Enum
2+
from typing import Optional
23
from pydantic import BaseModel
34

45

@@ -28,7 +29,7 @@ class Fins(BaseModel):
2829
name: str
2930
n: int
3031
root_chord: float
31-
tip_chord: float
32+
tip_chord: Optional[float]
3233
span: float
3334
position: float
3435
cant_angle: float

lib/services/rocket.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -176,16 +176,7 @@ def get_rocketpy_finset(fins: Fins, kind: str) -> RocketPyFins:
176176
airfoil=fins.airfoil,
177177
)
178178
case _:
179-
rocketpy_finset = RocketPyTrapezoidalFins(
180-
n=fins.n,
181-
name=fins.name,
182-
tip_chord=fins.tip_chord,
183-
root_chord=fins.root_chord,
184-
span=fins.span,
185-
cant_angle=fins.cant_angle,
186-
rocket_radius=fins.radius,
187-
airfoil=fins.airfoil,
188-
)
179+
raise ValueError(f"Invalid fins kind: {kind}")
189180
rocketpy_finset.position = fins.position
190181
return rocketpy_finset
191182

0 commit comments

Comments
 (0)