|
| 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)) |
|
| | 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 |