Source code for dodal.devices.electron_analyser.vgscienta_analyser_controller
from ophyd_async.epics.core import epics_signal_rw
from dodal.devices.electron_analyser.abstract_analyser_controller import (
AbstractAnalyserController,
)
from dodal.devices.electron_analyser.vgscienta_region import (
DetectorMode,
)
[docs]
class VGScientaAnalyserController(AbstractAnalyserController):
def __init__(self, prefix: str, name: str = "") -> None:
with self.add_children_as_readables():
self.centre_energy = epics_signal_rw(float, prefix + "CENTRE_ENERGY")
self.first_x_channel = epics_signal_rw(int, prefix + "MinX")
self.first_y_channel = epics_signal_rw(int, prefix + "MinY")
self.x_channel_size = epics_signal_rw(int, prefix + "SizeX")
self.y_channel_size = epics_signal_rw(int, prefix + "SizeY")
self.detector_mode = epics_signal_rw(DetectorMode, prefix + "DETECTOR_MODE")
self.image_mode = epics_signal_rw(str, prefix + "ImageMode")
super().__init__(prefix, name)