STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
build_policy_lut Namespace Reference

Functions

np.ndarray build_state_from_pressures (float P_u_F, float P_u_O, cfg, dynamics_params)
int main ()

Variables

 _ENGINE_SIM_ROOT = Path(__file__).resolve().parent.parent
float P_U_F_MIN = 2.0e6
float P_U_F_MAX = 10.0e6
float P_U_O_MIN = 2.0e6
float P_U_O_MAX = 10.0e6
float F_REF_MIN = 0.0
float F_REF_MAX = 5000.0
float MR_REF_MIN = 1.5
float MR_REF_MAX = 3.0

Detailed Description

Build controller policy LUT by running DDP offline over a grid.

Usage:
    cd engine_sim && python scripts/build_policy_lut.py [options]

Options:
    --controller-config PATH   Controller YAML (default: configs/robust_ddp_default.yaml)
    --engine-config PATH      Engine YAML (default: configs/default.yaml)
    --output PATH             Output .npz file (default: configs/policy_lut.npz)
    --grid P_F P_O F MR       Grid resolution: n_P_u_F n_P_u_O n_F_ref n_MR_ref (default: 6 6 8 5)

Function Documentation

◆ build_state_from_pressures()

np.ndarray build_policy_lut.build_state_from_pressures ( float P_u_F,
float P_u_O,
cfg,
dynamics_params )
Build full state vector from ullage pressures.

Definition at line 61 of file build_policy_lut.py.

Referenced by main().

◆ main()

int build_policy_lut.main ( )

Definition at line 91 of file build_policy_lut.py.

References build_state_from_pressures(), and main().

Referenced by main().

Variable Documentation

◆ _ENGINE_SIM_ROOT

build_policy_lut._ENGINE_SIM_ROOT = Path(__file__).resolve().parent.parent
protected

Definition at line 23 of file build_policy_lut.py.

◆ F_REF_MAX

float build_policy_lut.F_REF_MAX = 5000.0

Definition at line 56 of file build_policy_lut.py.

◆ F_REF_MIN

float build_policy_lut.F_REF_MIN = 0.0

Definition at line 55 of file build_policy_lut.py.

◆ MR_REF_MAX

float build_policy_lut.MR_REF_MAX = 3.0

Definition at line 58 of file build_policy_lut.py.

◆ MR_REF_MIN

float build_policy_lut.MR_REF_MIN = 1.5

Definition at line 57 of file build_policy_lut.py.

◆ P_U_F_MAX

float build_policy_lut.P_U_F_MAX = 10.0e6

Definition at line 52 of file build_policy_lut.py.

◆ P_U_F_MIN

float build_policy_lut.P_U_F_MIN = 2.0e6

Definition at line 51 of file build_policy_lut.py.

◆ P_U_O_MAX

float build_policy_lut.P_U_O_MAX = 10.0e6

Definition at line 54 of file build_policy_lut.py.

◆ P_U_O_MIN

float build_policy_lut.P_U_O_MIN = 2.0e6

Definition at line 53 of file build_policy_lut.py.