diff --git a/debye_bec/devices/absorber.py b/debye_bec/devices/absorber.py index 484054d..73da60a 100644 --- a/debye_bec/devices/absorber.py +++ b/debye_bec/devices/absorber.py @@ -13,9 +13,11 @@ from ophyd_devices.interfaces.base_classes.psi_device_base import PSIDeviceBase if TYPE_CHECKING: from bec_lib.devicemanager import ScanInfo + class AbsorberError(Exception): """Absorber specific exception""" + class STATUS(int, enum.Enum): """Absorber States""" @@ -35,14 +37,24 @@ class STATUS(int, enum.Enum): MAN_OPEN = 13 UNDEFINED = 14 + class Absorber(PSIDeviceBase): """Class for the Frontend Absorber""" USER_ACCESS = ["open", "close"] request = Cpt(EpicsSignal, suffix="REQUEST", kind="config", doc="Open/Close Absorber") - status = Cpt(EpicsSignalRO, suffix="STATUS", kind="normal", doc="Absorber Status") - status_string = Cpt(EpicsSignalRO, suffix="STATUS", kind="normal", string=True, doc="Absorber Status") + status = Cpt( + EpicsSignalRO, suffix="STATUS", kind="normal", auto_monitor=True, doc="Absorber Status" + ) + status_string = Cpt( + EpicsSignalRO, + suffix="STATUS", + kind="normal", + auto_monitor=True, + string=True, + doc="Absorber Status", + ) def __init__(self, *, name: str, prefix: str = "", scan_info: ScanInfo | None = None, **kwargs): super().__init__(name=name, prefix=prefix, scan_info=scan_info, **kwargs)