devices: added trasnmission

This commit is contained in:
2026-06-12 13:57:11 +02:00
parent a44f865812
commit 1ba656a18c
+9 -2
View File
@@ -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