Automatic backup triggered by new deployment
CI for pxii_bec / test (push) Successful in 27s

This commit is contained in:
x10sa
2026-03-19 11:01:58 +01:00
parent 64aecf5639
commit 72262436b3
5 changed files with 32 additions and 4 deletions
@@ -11,3 +11,15 @@ id_gap:
readOnly: false
softwareTrigger: false
smargon:
description: REST-based device which connects to Smargopolo
deviceClass: pxii_bec.devices.smargopolo_smargon.Smargon
deviceConfig: {prefix: 'http://x10sa-smargopolo.psi.ch:3000'}
onFailure: buffer
enabled: True
readoutPriority: baseline
deviceTags:
- smargon
- motors
readOnly: false
softwareTrigger: false
+2 -2
View File
@@ -56,8 +56,8 @@ class SmargonController(OphydObject):
def __init__(self, *, prefix, **kwargs):
self._prefix = prefix
self._readback_endpoint = "/ReadbackSCS"
self._target_endpoint = "/TargetSCS"
self._readback_endpoint = "/readbackSCS"
self._target_endpoint = "/targetSCS"
self._targets = {}
self._signal_registry: set[str] = set()
self._readback_poll_interval: float = _POLL_INTERVAL_SLOW
View File
+16
View File
@@ -1484,4 +1484,20 @@ def scan_eg(erange, nsteps=50, fit=True):
################################################
#
def scan_window(wname="Scan", fit=True):
dock_area = bec.gui.new()
# Add a new dock with a Waveform to the BECDockArea
nam = "waveform_dock_"+wname
dock_area.new(name=nam, widget="Waveform")
# dock_area.panels
# dock_area.panel_list
plt1 = dock_area.panels[nam]
# Add signals to the WaveformWidget
plt1.plot(device_x='id_gap', device_y='bpm')
dock2 = dock_area.new(name="motor_dock", widget="MotorMap",relative_to=nam, position="right")
###do stuff
### if done, remove
dock2.remove()
+2 -2
View File
@@ -81,13 +81,13 @@ def validate_axes(axes: Iterable[str] | None) -> list[str]:
return list(axes)
@app.get("/ReadbackSCS")
@app.get("/readbackSCS")
async def readback_scs(axis: list[str] | None = Query(None)):
selected_axes = validate_axes(axis)
return {ax: motors[ax].position for ax in selected_axes}
@app.put("/TargetSCS")
@app.put("/targetSCS")
async def target_scs(req: Request):
targets = {ax: float(t) for ax, t in req.query_params.items()}
if targets is None: