From c5951b3c5bea572a8962d920c780870a78e98d39 Mon Sep 17 00:00:00 2001 From: Christian Appel Date: Fri, 20 Oct 2023 16:32:19 +0200 Subject: [PATCH] refactor: change _init for pilatus --- ophyd_devices/epics/devices/pilatus_csaxs.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/ophyd_devices/epics/devices/pilatus_csaxs.py b/ophyd_devices/epics/devices/pilatus_csaxs.py index a857b0d..212336a 100644 --- a/ophyd_devices/epics/devices/pilatus_csaxs.py +++ b/ophyd_devices/epics/devices/pilatus_csaxs.py @@ -147,7 +147,25 @@ class PilatusCsaxs(DetectorBase): def _init(self) -> None: """Initialize detector, filewriter and set default parameters """ - self.reduce_readout = 1e-3 + self._default_parameter() + self._init_detector() + self._init_filewriter() + + def _default_parameter(self) -> None: + """Set default parameters for Pilatus300k detector + readout (float): readout time in seconds + """ + self.reduce_readout = 1e-3 + + def _init_detector(self) -> None: + """Initialize the detector""" + #TODO add check if detector is running + pass + + def _init_filewriter(self) -> None: + """Initialize the file writer""" + #TODO in case the data backend is rewritten, add check if it is ready! + pass def _get_current_scan_msg(self) -> BECMessage.ScanStatusMessage: msg = self.device_manager.producer.get(MessageEndpoints.scan_status())