From 14e8ef4bdfc221014fe5cba0df2303c77cce8b03 Mon Sep 17 00:00:00 2001 From: appleb_m Date: Thu, 25 Jun 2026 09:58:55 +0200 Subject: [PATCH] DAQ/GUI: updated beam location to use fixed exp and gain. This can be set now from teh GUi and stored in REDIS. --- src/aare/daq/server.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/aare/daq/server.py b/src/aare/daq/server.py index 91322743..56c5e24a 100644 --- a/src/aare/daq/server.py +++ b/src/aare/daq/server.py @@ -529,6 +529,20 @@ async def save_abr_meas_pos(token: str = Depends(oauth2_scheme)): daq.save_abr_meas_pos() return "OK" +@app.post("/beamline/save_beam_location_camera_setting") +async def save_beam_location_camera_setting(token: str = Depends(oauth2_scheme)): + """ + Persist the camera's current gain/exposure as the beam-location preset for + the current zoom (stored in Redis, re-applied on future zoom changes). + + Returns: + "OK" on success. + """ + auth.check_jwt_rw(cfg, auth.parse_token(token)) + daq.save_beam_location_camera_setting() + return "OK" + + @app.post("/beamline/anneal") async def anneal(time_s: float, token: str = Depends(oauth2_scheme)): """