Skip to content

Commit 9b1afd6

Browse files
committed
DEV: custom atmosphere schema changes
1 parent b944744 commit 9b1afd6

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

src/models/environment.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import datetime
2-
from typing import Optional, ClassVar, Self, Literal
2+
from typing import Optional, ClassVar, Self, Literal, Tuple, List
33
from src.models.interface import ApiBaseModel
44

55

@@ -9,6 +9,10 @@ class EnvironmentModel(ApiBaseModel):
99
latitude: float
1010
longitude: float
1111
elevation: Optional[float] = 0.0
12+
pressure: Optional[float | List[Tuple[float, float]]] = None
13+
temperature: Optional[float | List[Tuple[float, float]]] = None
14+
wind_u: Optional[float | List[Tuple[float, float]]] = None
15+
wind_v: Optional[float | List[Tuple[float, float]]] = None
1216

1317
# Optional parameters
1418
atmospheric_model_type: Literal[

src/services/environment.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ def from_env_model(cls, env: EnvironmentModel) -> Self:
3131
rocketpy_env.set_atmospheric_model(
3232
type=env.atmospheric_model_type,
3333
file=env.atmospheric_model_file,
34+
pressure=env.pressure,
35+
temperature=env.temperature,
36+
wind_u=env.wind_u,
37+
wind_v=env.wind_v
3438
)
3539
return cls(environment=rocketpy_env)
3640

src/views/environment.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class EnvironmentSimulation(ApiBaseView):
2222
initial_east: Optional[float] = None
2323
initial_hemisphere: Optional[str] = None
2424
initial_ew: Optional[str] = None
25-
max_expected_height: Optional[int] = None
25+
max_expected_height: Optional[float] = None
2626
date: Optional[datetime] = datetime.today() + timedelta(days=1)
2727
local_date: Optional[datetime] = datetime.today() + timedelta(days=1)
2828
datetime_date: Optional[datetime] = datetime.today() + timedelta(days=1)

0 commit comments

Comments
 (0)