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

Functions

 config ()
 drawing ()
 _rail (drawing)
 test_a_candidate_burns_its_own_lockup_and_fill (config, drawing)
 test_the_optimiser_candidate_clears_the_rail_knobs ()
 test_the_set_point_burns_each_point_where_it_asks (monkeypatch)
 test_the_uncertainty_lockup_and_fill_cases_move_the_burn (config, drawing)
 test_use_these_settings_clears_the_knob_it_replaces ()

Variables

 reason
str GN2 = "copv_study_gn2"
str CFG = Path(__file__).resolve().parent / "fixtures" / "ethalox_6500N_doublet_cad_2026-09-28.yaml"
 needs_drawing

Detailed Description

A set-point, optimiser, uncertainty or Hardware candidate burns at the lockup and fill it asks for.

The rail writes the dome dial (``dome_psia``) and the absolute bottle fill (``copv_pressure_psia``)
as soon as a person turns either (2026-10-07), and ``prepare`` reads both first: the dome over a
tank pressure, the absolute fill over a gauge one. Every tool that moves the lockup or the fill
wrote only ``tank_pressure_psia`` / ``copv_pressure_psig`` on top of the rail's settings, so with
either knob turned every candidate burned the rail's point: the set point's secant saw a zero slope
("Mean thrust does not rise with lockup"), the tornado showed no swing for the lockup and the fill,
and "Put the settings on the rail" merged a patch the rail then ignored (LE4 (3), the rail at dome
560 psia / fill 3600 psia: candidates at 600 / 500 psia both burned 557.3 psia, 3585.3 psig).

Function Documentation

◆ _rail()

test_layerx_operating_point._rail ( drawing)
protected
The rail after a person turned the dome dial and the bottle knob.

Definition at line 47 of file test_layerx_operating_point.py.

Referenced by test_a_candidate_burns_its_own_lockup_and_fill(), and test_the_uncertainty_lockup_and_fill_cases_move_the_burn().

◆ config()

test_layerx_operating_point.config ( void )

Definition at line 38 of file test_layerx_operating_point.py.

◆ drawing()

test_layerx_operating_point.drawing ( )

Definition at line 43 of file test_layerx_operating_point.py.

◆ test_a_candidate_burns_its_own_lockup_and_fill()

test_layerx_operating_point.test_a_candidate_burns_its_own_lockup_and_fill ( config,
drawing )

Definition at line 54 of file test_layerx_operating_point.py.

References _rail().

◆ test_the_optimiser_candidate_clears_the_rail_knobs()

test_layerx_operating_point.test_the_optimiser_candidate_clears_the_rail_knobs ( )

Definition at line 67 of file test_layerx_operating_point.py.

◆ test_the_set_point_burns_each_point_where_it_asks()

test_layerx_operating_point.test_the_set_point_burns_each_point_where_it_asks ( monkeypatch)

Definition at line 75 of file test_layerx_operating_point.py.

◆ test_the_uncertainty_lockup_and_fill_cases_move_the_burn()

test_layerx_operating_point.test_the_uncertainty_lockup_and_fill_cases_move_the_burn ( config,
drawing )

Definition at line 94 of file test_layerx_operating_point.py.

References _rail().

◆ test_use_these_settings_clears_the_knob_it_replaces()

test_layerx_operating_point.test_use_these_settings_clears_the_knob_it_replaces ( )

Definition at line 107 of file test_layerx_operating_point.py.

Variable Documentation

◆ CFG

str test_layerx_operating_point.CFG = Path(__file__).resolve().parent / "fixtures" / "ethalox_6500N_doublet_cad_2026-09-28.yaml"

Definition at line 32 of file test_layerx_operating_point.py.

◆ GN2

str test_layerx_operating_point.GN2 = "copv_study_gn2"

Definition at line 31 of file test_layerx_operating_point.py.

◆ needs_drawing

test_layerx_operating_point.needs_drawing
Initial value:
1= pytest.mark.skipif(not (shipped_drawings_dir() / f"{GN2}.json").is_file(),
2 reason="feed-twin's shipped drawings are not next to this checkout")

Definition at line 33 of file test_layerx_operating_point.py.

◆ reason

test_layerx_operating_point.reason

Definition at line 20 of file test_layerx_operating_point.py.