Source code for dodal.devices.cryostream
from ophyd_async.core import StandardReadable, StrictEnum
from ophyd_async.epics.core import epics_signal_r, epics_signal_rw
[docs]
class InOut(StrictEnum):
IN = "In"
OUT = "Out"
[docs]
class CryoStream(StandardReadable):
def __init__(self, prefix: str, name: str = ""):
self.course = epics_signal_rw(InOut, f"{prefix}-EA-CJET-01:COARSE:CTRL")
self.fine = epics_signal_rw(InOut, f"{prefix}-EA-CJET-01:FINE:CTRL")
self.temperature_k = epics_signal_r(float, f"{prefix}-EA-CSTRM-01:TEMP")
self.back_pressure_bar = epics_signal_r(
float, f"{prefix}-EA-CSTRM-01:BACKPRESS"
)
super().__init__(name)