diff --git a/src/services/rocket.py b/src/services/rocket.py index 5864a81..062d192 100644 --- a/src/services/rocket.py +++ b/src/services/rocket.py @@ -183,6 +183,12 @@ def get_rocketpy_finset(fins: Fins, kind: str) -> RocketPyFins: 'rocket_radius': fins.rocket_radius, } + extra_kwargs = { + key: value + for key, value in fins.get_additional_parameters().items() + if key not in base_kwargs + } + match kind: case "trapezoidal": factory = RocketPyTrapezoidalFins @@ -194,7 +200,7 @@ def get_rocketpy_finset(fins: Fins, kind: str) -> RocketPyFins: try: rocketpy_finset = factory( **base_kwargs, - **fins.get_additional_parameters(), + **extra_kwargs, ) except (TypeError, ValueError) as exc: raise HTTPException(