From 1ba656a18cf23bf88afae5dcd4aad43888482c7f Mon Sep 17 00:00:00 2001 From: appleb_m Date: Fri, 12 Jun 2026 13:57:11 +0200 Subject: [PATCH] devices: added trasnmission --- src/aare/daq/devices.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/aare/daq/devices.py b/src/aare/daq/devices.py index 6c668fb1..0bb45df4 100644 --- a/src/aare/daq/devices.py +++ b/src/aare/daq/devices.py @@ -102,6 +102,12 @@ class BeamlineDevices: self.__cryojet_temperature_get = PV(f"{BEAMLINE}-ES-CS:TEMP_RBV") self.__cryojet_temperature_set = PV(f"{BEAMLINE}-ES-CS:TEMP.VAL") + self.__transmission = SetGetPV( + name = "transmission", + setpv = f"{BEAMLINE}-ES-SSFI:TRANSM-SET", + getpv = f"{BEAMLINE}-ES-SSFI:TRANSM-GET" + ) + self.magnet_position_sensor = PV(f"{BEAMLINE}-ES-DFS:CBOX-CMP1") self.magnet_position_sensor_readout = PV(f"{BEAMLINE}-ES-DFS:CBOX-USER1") #self.magnet_position_sensor_readout = PV(f"{BEAMLINE}-ES-DFS:CBOX-REFVAL1") @@ -137,14 +143,15 @@ class BeamlineDevices: # Transmission @property def transmission(self) -> float: - return 1.0 + return self.__transmission.value @transmission.setter def transmission(self, value: float): self.set_transmission(value, wait=False) def set_transmission(self, value: float, /, wait: bool = True): - pass + logger.warning("Setting Transmission is untested") + self.__transmission.move(value, wait=wait) # Lamp light @property