Skip to content

Commit a15232d

Browse files
committed
MNT: patching missing keys
1 parent 52e09ca commit a15232d

File tree

1 file changed

+39
-7
lines changed

1 file changed

+39
-7
lines changed

src/views/flight.py

Lines changed: 39 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,7 @@ class FlightSimulation(ApiBaseView):
2727
terminate_on_apogee: Optional[bool] = None
2828
initial_solution: Optional[list] = None
2929
rocket: Optional[RocketSimulation] = None
30-
environment: Optional[EnvironmentSimulation] = None
31-
32-
# Key Flight Function attributes (discretized by rocketpy_encoder, serialized by RocketPyEncoder)
30+
env: Optional[EnvironmentSimulation] = None
3331

3432
# Position and trajectory
3533
latitude: Optional[Any] = None
@@ -44,12 +42,15 @@ class FlightSimulation(ApiBaseView):
4442
vy: Optional[Any] = None
4543
vz: Optional[Any] = None
4644
speed: Optional[Any] = None
45+
max_speed: Optional[Any] = None
46+
max_speed_time: Optional[Any] = None
4747

4848
# Key flight metrics
4949
apogee: Optional[Any] = None
5050
apogee_time: Optional[Any] = None
5151
apogee_x: Optional[Any] = None
5252
apogee_y: Optional[Any] = None
53+
apogee_freestream_speed: Optional[Any] = None
5354
x_impact: Optional[Any] = None
5455
y_impact: Optional[Any] = None
5556
z_impact: Optional[Any] = None
@@ -61,6 +62,10 @@ class FlightSimulation(ApiBaseView):
6162
max_acceleration_time: Optional[Any] = None
6263
aerodynamic_drag: Optional[Any] = None
6364
aerodynamic_lift: Optional[Any] = None
65+
max_acceleration_power_on: Optional[Any] = None
66+
max_acceleration_power_on_time: Optional[Any] = None
67+
max_acceleration_power_off: Optional[Any] = None
68+
max_acceleration_power_off_time: Optional[Any] = None
6469

6570
# Flight dynamics
6671
mach_number: Optional[Any] = None
@@ -69,12 +74,34 @@ class FlightSimulation(ApiBaseView):
6974
angle_of_attack: Optional[Any] = None
7075
dynamic_pressure: Optional[Any] = None
7176
max_dynamic_pressure: Optional[Any] = None
77+
max_dynamic_pressure_time: Optional[Any] = None
78+
reynolds_number: Optional[Any] = None
79+
max_reynolds_number: Optional[Any] = None
80+
max_reynolds_number_time: Optional[Any] = None
7281

7382
# Time and simulation data
7483
time: Optional[Any] = None
7584
solution: Optional[Any] = None
76-
77-
# Function attributes (discretized by rocketpy_encoder, serialized by RocketPyEncoder)
85+
t_final: Optional[Any] = None
86+
max_time: Optional[Any] = None
87+
max_time_step: Optional[Any] = None
88+
min_time_step: Optional[Any] = None
89+
rtol: Optional[Any] = None
90+
atol: Optional[Any] = None
91+
time_overshoot: Optional[Any] = None
92+
out_of_rail_time: Optional[Any] = None
93+
out_of_rail_time_index: Optional[Any] = None
94+
out_of_rail_velocity: Optional[Any] = None
95+
96+
# Stability margins
97+
out_of_rail_stability_margin: Optional[Any] = None
98+
initial_stability_margin: Optional[Any] = None
99+
max_stability_margin: Optional[Any] = None
100+
max_stability_margin_time: Optional[Any] = None
101+
min_stability_margin: Optional[Any] = None
102+
min_stability_margin_time: Optional[Any] = None
103+
104+
# Function attributes (discretized by rocketpy_encoder)
78105
angular_position: Optional[Any] = None
79106
attitude_angle: Optional[Any] = None
80107
attitude_vector_x: Optional[Any] = None
@@ -86,13 +113,15 @@ class FlightSimulation(ApiBaseView):
86113
acceleration_power_off: Optional[Any] = None
87114
stream_velocity: Optional[Any] = None
88115
free_stream_speed: Optional[Any] = None
89-
apogee_freestream_speed: Optional[Any] = None
90-
reynolds_number: Optional[Any] = None
91116
total_pressure: Optional[Any] = None
92117
rail_button_normal_force: Optional[Any] = None
93118
max_rail_button_normal_force: Optional[Any] = None
94119
rail_button_shear_force: Optional[Any] = None
95120
max_rail_button_shear_force: Optional[Any] = None
121+
max_rail_button1_normal_force: Optional[Any] = None
122+
max_rail_button1_shear_force: Optional[Any] = None
123+
max_rail_button2_normal_force: Optional[Any] = None
124+
max_rail_button2_shear_force: Optional[Any] = None
96125
rotational_energy: Optional[Any] = None
97126
translational_energy: Optional[Any] = None
98127
kinetic_energy: Optional[Any] = None
@@ -102,6 +131,9 @@ class FlightSimulation(ApiBaseView):
102131
drag_power: Optional[Any] = None
103132
drift: Optional[Any] = None
104133

134+
# Environmental conditions
135+
frontal_surface_wind: Optional[Any] = None
136+
lateral_surface_wind: Optional[Any] = None
105137

106138
class FlightView(FlightModel):
107139
flight_id: str

0 commit comments

Comments
 (0)