STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
layerx.py File Reference

Go to the source code of this file.

Classes

class  backend.routers.layerx.UploadSizeGuard
class  backend.routers.layerx.Settings
class  backend.routers.layerx.PidImport
class  backend.routers.layerx.Job
class  backend.routers.layerx.CardRequest
class  backend.routers.layerx.OptimizeBody
class  backend.routers.layerx.SetpointBody
class  backend.routers.layerx.HardwareBody
class  backend.routers.layerx.ReconcileBody
class  backend.routers.layerx.ExportBody
class  backend.routers.layerx.ChannelMap
class  backend.routers.layerx.MeasurementsBody
class  backend.routers.layerx.RunMeta

Namespaces

namespace  backend
namespace  backend.routers
namespace  backend.routers.layerx

Functions

None backend.routers.layerx._warn_missing_sources ()
Optional[Dict[str, Dict[str, float]]] backend.routers.layerx.check_design_patch (Optional[Dict[str, Dict[str, float]]] value)
Path backend.routers.layerx._user_dir (UserSession session)
Path backend.routers.layerx._runs_dir (UserSession session)
 backend.routers.layerx._store (UserSession session)
 backend.routers.layerx._config_and_runner (UserSession session, Optional[Dict[str, Dict[str, float]]] patch=None)
 backend.routers.layerx._settings (Settings raw)
 backend.routers.layerx._measurements (UserSession session)
 backend.routers.layerx._drawing (UserSession session, str drawing_id)
 backend.routers.layerx._prepare (UserSession session, Settings settings)
Any backend.routers.layerx._json_safe (Any value)
Optional[str] backend.routers.layerx._named_design (Request request, UserSession session)
str backend.routers.layerx._design_label (Request request, UserSession session=Depends(get_session))
str backend.routers.layerx._kind_of (Path path)
Path backend.routers.layerx._index_path (Path session_dir, str run_id)
Path backend.routers.layerx._meta_path (Path session_dir, str run_id)
Optional[Dict[str, Any]] backend.routers.layerx._read_json (Path path)
None backend.routers.layerx._write_json (Path path, Dict[str, Any] data)
bool backend.routers.layerx._pinned (Path session_dir, str run_id)
Path backend.routers.layerx._sidecar_path (Path session_dir, str run_id, str name)
List[Path] backend.routers.layerx._run_files (Path session_dir, str run_id)
None backend.routers.layerx._persist (Path session_dir, Job job)
None backend.routers.layerx._execute (Job job, Callable[[Callable[[str, float], None], Callable[[], bool]], Dict[str, Any]] work, Path runs_dir)
Dict[str, Any] backend.routers.layerx.status ()
List[Dict[str, Any]] backend.routers.layerx.drawings (UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.upload_drawing (UploadFile file=File(...), UserSession session=Depends(get_session))
None backend.routers.layerx._check_drawing (Any doc)
Dict[str, str] backend.routers.layerx._forward (Request request)
Any backend.routers.layerx._pid_get (str path, Request request, Optional[Dict[str, str]] params=None)
Dict[str, Any] backend.routers.layerx.pid_documents (Request request)
Dict[str, Any] backend.routers.layerx.pid_import (PidImport body, Request request, UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.preflight (Settings body, UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.engine_card (Settings body, UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.engine_card_for_config (CardRequest body)
Dict[str, Any] backend.routers.layerx.start_run (Settings body, UserSession session=Depends(get_session), str design=Depends(_design_label))
str backend.routers.layerx._describe ()
str backend.routers.layerx._code_version ()
Dict[str, Any] backend.routers.layerx._design_snapshot (Any config)
str backend.routers.layerx._design_name (UserSession session)
Job backend.routers.layerx._reserve (UserSession session, Settings settings, str kind, Optional[str] design=None)
str backend.routers.layerx._fingerprint (UserSession session)
None backend.routers.layerx._release (Job job)
Dict[str, Any] backend.routers.layerx._launch (UserSession session, Settings settings, str kind, Callable[[], Callable[..., Dict[str, Any]]] build, Optional[str] design=None)
Dict[str, Any] backend.routers.layerx.start_uncertainty (Settings body, UserSession session=Depends(get_session), str design=Depends(_design_label))
Dict[str, Any] backend.routers.layerx.optimize_variables (Settings body, UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.start_optimize (OptimizeBody body, UserSession session=Depends(get_session), str design=Depends(_design_label))
Optional[Dict[str, float]] backend.routers.layerx._check_meop (Optional[Dict[str, float]] value)
Dict[str, Any] backend.routers.layerx.start_setpoint (SetpointBody body, UserSession session=Depends(get_session), str design=Depends(_design_label))
Dict[str, Any] backend.routers.layerx.start_hardware (HardwareBody body, UserSession session=Depends(get_session), str design=Depends(_design_label))
Dict[str, Any] backend.routers.layerx.catalog (UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.start_reconcile (ReconcileBody body, UserSession session=Depends(get_session), str design=Depends(_design_label))
 backend.routers.layerx.export_config (ExportBody body, UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.drawing_parameters (str drawing_id, UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.drawing_document (str drawing_id, UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.daq_channels ()
Path backend.routers.layerx._channels_path (UserSession session, str drawing_id)
Dict[str, Any] backend.routers.layerx.get_channels (str drawing_id, UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.put_channels (str drawing_id, ChannelMap body, UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.put_measurements (str drawing_id, MeasurementsBody body, UserSession session=Depends(get_session))
Optional[Dict[str, Any]] backend.routers.layerx._listing_summary (Dict[str, Any] result)
Optional[Dict[str, Any]] backend.routers.layerx._load_saved (UserSession session, str run_id)
List[Dict[str, Any]] backend.routers.layerx.list_runs (UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.annotate_run (str run_id, RunMeta body, UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.delete_run (str run_id, UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.get_run (str run_id, UserSession session=Depends(get_session))
 backend.routers.layerx.export_eng (str run_id, Optional[float] diameter_mm=Query(default=None, gt=0.0, lt=5000.0, allow_inf_nan=False), Optional[float] length_mm=Query(default=None, gt=0.0, lt=10000.0, allow_inf_nan=False), Optional[float] dry_kg=Query(default=None, ge=0.0, lt=10000.0, allow_inf_nan=False), UserSession session=Depends(get_session))
Optional[Dict[str, Any]] backend.routers.layerx._read_sidecar (UserSession session, str run_id, str name)
Dict[str, Any] backend.routers.layerx.get_sidecar (str run_id, str name, UserSession session=Depends(get_session))
 backend.routers.layerx.export_run (str run_id, str fmt, UserSession session=Depends(get_session))
Dict[str, Any] backend.routers.layerx.cancel_run (str run_id, UserSession session=Depends(get_session))

Variables

 backend.routers.layerx.router = APIRouter(prefix="/api/layerx", tags=["layerx"])
 backend.routers.layerx.MAX_JOBS = int(os.environ.get("LAYERX_MAX_JOBS", "2"))
 backend.routers.layerx._JOB_SLOTS = threading.BoundedSemaphore(MAX_JOBS)
int backend.routers.layerx.UNSAVED_KEPT = 5
 backend.routers.layerx.KEEP_RUNS = int(os.environ.get("LAYERX_KEEP_RUNS", "25"))
tuple backend.routers.layerx.PID_DESIGNER_URL = (os.environ.get("PID_DESIGNER_URL") or "http://127.0.0.1:8001").rstrip("/")
float backend.routers.layerx.PID_TIMEOUT_S = 8.0
int backend.routers.layerx.MAX_UPLOAD_BYTES = 5_000_000
dict backend.routers.layerx.PATCH_FIELDS = {"d_jet": (1.0e-4, 0.02), "impingement_angle": (0.0, 80.0), "orifice_l_over_d": (0.5, 50.0)}
 backend.routers.layerx._JOBS_LOCK = threading.Lock()
 backend.routers.layerx._KIND_RE = re.compile(r'"kind":"([a-z]+)"')
 backend.routers.layerx.RUN_ID_RE = re.compile(r"^\d{8}-\d{6}-[0-9a-f]{6}$")
tuple backend.routers.layerx.SIDECARS = ("axial",)
str backend.routers.layerx._CODE_AT_START = _describe()
dict backend.routers.layerx.OPT_LIMITS = {"lockup_psia": (14.0, 5000.0), "copv_psig": (0.0, 12000.0), "copv_volume_L": (0.05, 500.0)}
 backend.routers.layerx.LEGACY_KINDS = frozenset({"trade", "optimize"})
 backend.routers.layerx.DAQ_CONFIG = Path(os.environ.get("DAQ_CONFIG") or (Path(__file__).resolve().parents[3] / "daq-server" / "config" / "config_ground_daq.toml"))
dict backend.routers.layerx.EXPORTS