STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
backend.routers.flight.RocketConfig Class Reference
Inheritance diagram for backend.routers.flight.RocketConfig:
[legend]
Collaboration diagram for backend.routers.flight.RocketConfig:
[legend]

Static Public Attributes

float airframe_mass = Field(default=78.72, gt=0, description="Airframe mass (no propulsion) [kg]")
float engine_mass = Field(default=8.0, gt=0, description="Engine + plumbing mass [kg]")
float lox_tank_structure_mass = Field(default=5.0, gt=0, description="Empty LOX tank mass [kg]")
float fuel_tank_structure_mass = Field(default=3.0, gt=0, description="Empty fuel tank mass [kg]")
float radius = Field(default=0.1015, gt=0, description="Rocket radius [m]")
float rocket_length = Field(default=3.5, gt=0, description="Rocket total length [m]")
float motor_position = Field(default=0.0, ge=0, description="Motor position from tail [m]")
List inertia = Field(default=[8.0, 8.0, 0.5], min_length=3, max_length=3, description="Inertia [Ixx, Iyy, Izz] [kg·m²]")
Optional fins = Field(default=None, description="Fins configuration")
str nose_kind = Field(default="vonKarman", description="Nosecone profile (RocketPy kind)")
float nose_fineness_ratio = Field(default=4.5, gt=0, description="Nose length / body diameter (von Kármán ~4.5:1)")
Optional nose_length = Field(default=None, gt=0, description="Explicit nose length [m] (overrides fineness ratio)")
float avionics_payload_length_m = Field(default=4.0, ge=0, description="Avionics/payload/recovery length above propulsion, before the nose [m]")
Optional copv_dry_mass = Field(default=None, gt=0, description="Empty COPV mass [kg]")
Optional surface_roughness_m = Field(default=None, ge=0, description="Skin roughness for the drag build-up [m]")
Optional fin_thickness_m = Field(default=None, gt=0, description="Fin thickness for the drag build-up [m]")
Optional fin_profile = Field(default=None, description="Fin edge profile for the drag build-up")

Detailed Description

Rocket configuration for flight simulation.

Definition at line 114 of file flight.py.

Member Data Documentation

◆ airframe_mass

float backend.routers.flight.RocketConfig.airframe_mass = Field(default=78.72, gt=0, description="Airframe mass (no propulsion) [kg]")
static

Definition at line 116 of file flight.py.

◆ avionics_payload_length_m

float backend.routers.flight.RocketConfig.avionics_payload_length_m = Field(default=4.0, ge=0, description="Avionics/payload/recovery length above propulsion, before the nose [m]")
static

Definition at line 129 of file flight.py.

◆ copv_dry_mass

Optional backend.routers.flight.RocketConfig.copv_dry_mass = Field(default=None, gt=0, description="Empty COPV mass [kg]")
static

Definition at line 130 of file flight.py.

◆ engine_mass

float backend.routers.flight.RocketConfig.engine_mass = Field(default=8.0, gt=0, description="Engine + plumbing mass [kg]")
static

Definition at line 117 of file flight.py.

◆ fin_profile

Optional backend.routers.flight.RocketConfig.fin_profile = Field(default=None, description="Fin edge profile for the drag build-up")
static

Definition at line 133 of file flight.py.

◆ fin_thickness_m

Optional backend.routers.flight.RocketConfig.fin_thickness_m = Field(default=None, gt=0, description="Fin thickness for the drag build-up [m]")
static

Definition at line 132 of file flight.py.

◆ fins

Optional backend.routers.flight.RocketConfig.fins = Field(default=None, description="Fins configuration")
static

Definition at line 124 of file flight.py.

◆ fuel_tank_structure_mass

float backend.routers.flight.RocketConfig.fuel_tank_structure_mass = Field(default=3.0, gt=0, description="Empty fuel tank mass [kg]")
static

Definition at line 119 of file flight.py.

◆ inertia

List backend.routers.flight.RocketConfig.inertia = Field(default=[8.0, 8.0, 0.5], min_length=3, max_length=3, description="Inertia [Ixx, Iyy, Izz] [kg·m²]")
static

Definition at line 123 of file flight.py.

◆ lox_tank_structure_mass

float backend.routers.flight.RocketConfig.lox_tank_structure_mass = Field(default=5.0, gt=0, description="Empty LOX tank mass [kg]")
static

Definition at line 118 of file flight.py.

◆ motor_position

float backend.routers.flight.RocketConfig.motor_position = Field(default=0.0, ge=0, description="Motor position from tail [m]")
static

Definition at line 122 of file flight.py.

◆ nose_fineness_ratio

float backend.routers.flight.RocketConfig.nose_fineness_ratio = Field(default=4.5, gt=0, description="Nose length / body diameter (von Kármán ~4.5:1)")
static

Definition at line 127 of file flight.py.

◆ nose_kind

str backend.routers.flight.RocketConfig.nose_kind = Field(default="vonKarman", description="Nosecone profile (RocketPy kind)")
static

Definition at line 126 of file flight.py.

◆ nose_length

Optional backend.routers.flight.RocketConfig.nose_length = Field(default=None, gt=0, description="Explicit nose length [m] (overrides fineness ratio)")
static

Definition at line 128 of file flight.py.

◆ radius

float backend.routers.flight.RocketConfig.radius = Field(default=0.1015, gt=0, description="Rocket radius [m]")
static

◆ rocket_length

float backend.routers.flight.RocketConfig.rocket_length = Field(default=3.5, gt=0, description="Rocket total length [m]")
static

◆ surface_roughness_m

Optional backend.routers.flight.RocketConfig.surface_roughness_m = Field(default=None, ge=0, description="Skin roughness for the drag build-up [m]")
static

Definition at line 131 of file flight.py.


The documentation for this class was generated from the following file: