|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| None | __init__ (self, Optional[Path] user_dir) |
| List[Override] | get (self, Any drawing) |
| Tuple[List[Override], List[str], Optional[str]] | load (self, Any drawing) |
| None | put (self, Any drawing, List[Override] overrides) |
Public Attributes | |
| tuple | dir = (user_dir / "layerx" / "measurements") if user_dir is not None else None |
Protected Member Functions | |
| Optional[Path] | _path (self, str key) |
| Tuple[Optional[Dict[str, Any]], List[str]] | _read (self, Any drawing) |
Static Protected Member Functions | |
| str | _key (Any drawing) |
One person's overrides, per drawing, in ``<user dir>/layerx/measurements/<key>.json``. Keyed by the drawing's lineage (:func:`lineage`), so restatements carry over when the drawing is edited; each file records the revision they were entered against, and an element the new revision no longer has is reported by :func:`apply_overrides`, not dropped. A bare content id (the old key) is still read.
Definition at line 212 of file measurements.py.
| None engine.layerx.measurements.MeasurementStore.__init__ | ( | self, | |
| Optional[Path] | user_dir ) |
Definition at line 220 of file measurements.py.
|
staticprotected |
Definition at line 224 of file measurements.py.
References engine.layerx.measurements.lineage().
|
protected |
Definition at line 229 of file measurements.py.
References dir, and fs::directory_iterator.dir.
|
protected |
Definition at line 234 of file measurements.py.
References _key(), and _path().
Referenced by load().
| List[Override] engine.layerx.measurements.MeasurementStore.get | ( | self, | |
| Any | drawing ) |
``drawing`` is a :class:`~engine.layerx.sources.Drawing` (or, for old callers, its id).
Definition at line 248 of file measurements.py.
References backend.routers.layerx.Settings.load, calibration_robustness.SystemConfig.load(), combined_fsw_gui.ConfigManager.load(), combined_gui.ConfigManager.load(), engine.control.robust_ddp.logging.ControllerLogger.load(), engine.control.robust_ddp.policy_lut.PolicyLUT.load(), load(), engine.layerx.prepare.LayerXSettings.load, feedtwin.model.catalog.Catalog.load(), fsw::calibration::CubicCalibrationStore.load(), fsw::calibration::LcTareStore.load(), fsw::control::ControllerLUT.load(), fsw::t7::FakeT7Unit.load(), sequencer::ActuatorCommander.load(), sequencer::StateMachine.load(), and solenoid_characterization_gui.ConfigManager.load().
| Tuple[List[Override], List[str], Optional[str]] engine.layerx.measurements.MeasurementStore.load | ( | self, | |
| Any | drawing ) |
``(overrides, problems, revision)``: what is restated, what could not be read, and the sha256 of the drawing they were entered against.
Definition at line 252 of file measurements.py.
References _read(), and t7_integration.FakeElodin._read().
Referenced by get().
| None engine.layerx.measurements.MeasurementStore.put | ( | self, | |
| Any | drawing, | ||
| List[Override] | overrides ) |
Definition at line 266 of file measurements.py.
References _key(), _path(), engine.layerx.measurements.lineage(), and time.time().
| tuple engine.layerx.measurements.MeasurementStore.dir = (user_dir / "layerx" / "measurements") if user_dir is not None else None |
Definition at line 221 of file measurements.py.
Referenced by engine.layerx.sources.DrawingStore._own(), _path(), engine.layerx.sources.DrawingStore.add(), and engine.layerx.sources.DrawingStore.get().