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

Static Public Attributes

float duration_s = Field(..., gt=0, le=600, description="Burn duration in seconds")
int n_points = Field(default=200, ge=10, le=2000, description="Number of time points")
List lox_segments = Field(default=[], max_length=20)
List fuel_segments = Field(default=[], max_length=20)
bool blowdown_mode = Field(default=False, description="Enable pure blowdown (no COPV regulation)")
Optional lox_initial_pressure_psi = Field(default=None, gt=0, description="Initial LOX tank pressure (psi), required for blowdown mode")
Optional fuel_initial_pressure_psi = Field(default=None, gt=0, description="Initial fuel tank pressure (psi), required for blowdown mode")
Optional total_propellant_kg = Field(default=None, gt=0, description="Total propellant mass [kg]; split by of_ratio")
Optional of_ratio = Field(default=None, gt=0, description="O/F for propellant split (defaults to design_requirements.optimal_of_ratio)")
Optional lox_tank_volume_m3 = Field(default=None, gt=0, description="LOX tank total volume [m³]")
Optional lox_ullage_volume_m3 = Field(default=None, gt=0, description="LOX ullage volume at start [m³]")
Optional fuel_tank_volume_m3 = Field(default=None, gt=0, description="Fuel tank total volume [m³]")
Optional fuel_ullage_volume_m3 = Field(default=None, gt=0, description="Fuel ullage volume at start [m³]")

Detailed Description

Request body for segment-based profile generation.

Definition at line 862 of file timeseries.py.

Member Data Documentation

◆ blowdown_mode

bool backend.routers.timeseries.SegmentsRequest.blowdown_mode = Field(default=False, description="Enable pure blowdown (no COPV regulation)")
static

Definition at line 870 of file timeseries.py.

◆ duration_s

float backend.routers.timeseries.SegmentsRequest.duration_s = Field(..., gt=0, le=600, description="Burn duration in seconds")
static

Definition at line 864 of file timeseries.py.

◆ fuel_initial_pressure_psi

Optional backend.routers.timeseries.SegmentsRequest.fuel_initial_pressure_psi = Field(default=None, gt=0, description="Initial fuel tank pressure (psi), required for blowdown mode")
static

Definition at line 872 of file timeseries.py.

◆ fuel_segments

List backend.routers.timeseries.SegmentsRequest.fuel_segments = Field(default=[], max_length=20)
static

Definition at line 867 of file timeseries.py.

◆ fuel_tank_volume_m3

Optional backend.routers.timeseries.SegmentsRequest.fuel_tank_volume_m3 = Field(default=None, gt=0, description="Fuel tank total volume [m³]")
static

Definition at line 877 of file timeseries.py.

◆ fuel_ullage_volume_m3

Optional backend.routers.timeseries.SegmentsRequest.fuel_ullage_volume_m3 = Field(default=None, gt=0, description="Fuel ullage volume at start [m³]")
static

Definition at line 878 of file timeseries.py.

◆ lox_initial_pressure_psi

Optional backend.routers.timeseries.SegmentsRequest.lox_initial_pressure_psi = Field(default=None, gt=0, description="Initial LOX tank pressure (psi), required for blowdown mode")
static

Definition at line 871 of file timeseries.py.

◆ lox_segments

List backend.routers.timeseries.SegmentsRequest.lox_segments = Field(default=[], max_length=20)
static

Definition at line 866 of file timeseries.py.

◆ lox_tank_volume_m3

Optional backend.routers.timeseries.SegmentsRequest.lox_tank_volume_m3 = Field(default=None, gt=0, description="LOX tank total volume [m³]")
static

Definition at line 875 of file timeseries.py.

◆ lox_ullage_volume_m3

Optional backend.routers.timeseries.SegmentsRequest.lox_ullage_volume_m3 = Field(default=None, gt=0, description="LOX ullage volume at start [m³]")
static

Definition at line 876 of file timeseries.py.

◆ n_points

int backend.routers.timeseries.SegmentsRequest.n_points = Field(default=200, ge=10, le=2000, description="Number of time points")
static

◆ of_ratio

Optional backend.routers.timeseries.SegmentsRequest.of_ratio = Field(default=None, gt=0, description="O/F for propellant split (defaults to design_requirements.optimal_of_ratio)")
static

Definition at line 874 of file timeseries.py.

◆ total_propellant_kg

Optional backend.routers.timeseries.SegmentsRequest.total_propellant_kg = Field(default=None, gt=0, description="Total propellant mass [kg]; split by of_ratio")
static

Definition at line 873 of file timeseries.py.


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