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

Classes

class  StabilityOverrides
class  EvaluateRequest

Functions

 convert_numpy (obj)
 evaluate (EvaluateRequest request, UserSession session=Depends(get_session))
dict _evaluate (EvaluateRequest request, UserSession session)

Variables

 router = APIRouter(prefix="/api/evaluate", tags=["evaluate"])
float PSI_TO_PA = 6894.76
float PA_TO_PSI = 1.0 / PSI_TO_PA

Detailed Description

Engine evaluation endpoints.

Function Documentation

◆ _evaluate()

dict backend.routers.evaluate._evaluate ( EvaluateRequest request,
UserSession session )
protected

Definition at line 90 of file evaluate.py.

References convert_numpy().

◆ convert_numpy()

backend.routers.evaluate.convert_numpy ( obj)
Recursively convert numpy types to Python native types.

Definition at line 50 of file evaluate.py.

References convert_numpy().

Referenced by _evaluate(), and convert_numpy().

◆ evaluate()

backend.routers.evaluate.evaluate ( EvaluateRequest request,
UserSession session = Depends(get_session) )
Run forward evaluation: tank pressures -> performance.

Takes LOX and fuel tank pressures in psi, returns the full results from runner.evaluate().
Ambient pressure is computed automatically by the runner from the config's environment elevation.
The results dict is passed through directly (with numpy conversion) - same format as Streamlit UI uses.

The solve runs in the thread pool (``run_compute``): Forward Mode evaluates every design it
opens, and on the event loop that second or two froze every other request.

Definition at line 77 of file evaluate.py.

Variable Documentation

◆ PA_TO_PSI

float backend.routers.evaluate.PA_TO_PSI = 1.0 / PSI_TO_PA

Definition at line 17 of file evaluate.py.

◆ PSI_TO_PA

float backend.routers.evaluate.PSI_TO_PA = 6894.76

Definition at line 16 of file evaluate.py.

◆ router

backend.routers.evaluate.router = APIRouter(prefix="/api/evaluate", tags=["evaluate"])

Definition at line 12 of file evaluate.py.