mirror of
https://github.com/bec-project/ophyd_devices.git
synced 2025-06-24 11:41:09 +02:00
refactor: add _init function to all classes
This commit is contained in:
@ -42,7 +42,7 @@ class SlsDetectorCam(Device):
|
|||||||
bit_depth = ADCpt(EpicsSignalWithRBV, "BitDepth")
|
bit_depth = ADCpt(EpicsSignalWithRBV, "BitDepth")
|
||||||
num_cycles = ADCpt(EpicsSignalWithRBV, "NumCycles")
|
num_cycles = ADCpt(EpicsSignalWithRBV, "NumCycles")
|
||||||
num_frames = ADCpt(EpicsSignalWithRBV, "NumFrames")
|
num_frames = ADCpt(EpicsSignalWithRBV, "NumFrames")
|
||||||
timing_mode = ADCpt(EpicsSignalWithRBV, "TimingMode")
|
trigger_mode = ADCpt(EpicsSignalWithRBV, "TimingMode")
|
||||||
trigger_software = ADCpt(EpicsSignal, "TriggerSoftware")
|
trigger_software = ADCpt(EpicsSignal, "TriggerSoftware")
|
||||||
acquire = ADCpt(EpicsSignal, "Acquire")
|
acquire = ADCpt(EpicsSignal, "Acquire")
|
||||||
detector_state = ADCpt(EpicsSignalRO, "DetectorState_RBV")
|
detector_state = ADCpt(EpicsSignalRO, "DetectorState_RBV")
|
||||||
@ -151,16 +151,16 @@ class Eiger9mCsaxs(DetectorBase):
|
|||||||
self.scaninfo = BecScaninfoMixin(device_manager, sim_mode)
|
self.scaninfo = BecScaninfoMixin(device_manager, sim_mode)
|
||||||
self.scaninfo.load_scan_metadata()
|
self.scaninfo.load_scan_metadata()
|
||||||
self.filewriter = FileWriterMixin(self.service_cfg)
|
self.filewriter = FileWriterMixin(self.service_cfg)
|
||||||
|
self._init()
|
||||||
|
|
||||||
self.reduce_readout = 1e-3 # 3 ms
|
#TODO function for abstract class?
|
||||||
self.triggermode = 0 # 0 : internal, scan must set this if hardware triggered
|
def _init(self) -> None:
|
||||||
|
"""Initialize detector, filewriter and set default parameters
|
||||||
|
"""
|
||||||
|
self.reduce_readout = 1e-3
|
||||||
self._init_eiger9m()
|
self._init_eiger9m()
|
||||||
self._init_standard_daq()
|
self._init_standard_daq()
|
||||||
|
|
||||||
# self.mokev = self.device_manager.devices.mokev.read()[
|
|
||||||
# self.device_manager.devices.mokev.name
|
|
||||||
# ]["value"]
|
|
||||||
|
|
||||||
def _init_eiger9m(self) -> None:
|
def _init_eiger9m(self) -> None:
|
||||||
"""Init parameters for Eiger 9m"""
|
"""Init parameters for Eiger 9m"""
|
||||||
self._set_trigger(TriggerSource.GATING)
|
self._set_trigger(TriggerSource.GATING)
|
||||||
@ -238,7 +238,7 @@ class Eiger9mCsaxs(DetectorBase):
|
|||||||
BURST_TRIGGER = 3
|
BURST_TRIGGER = 3
|
||||||
"""
|
"""
|
||||||
value = int(trigger_source)
|
value = int(trigger_source)
|
||||||
self.cam.timing_mode.put(value)
|
self.cam.trigger_mode.put(value)
|
||||||
|
|
||||||
def _prep_file_writer(self) -> None:
|
def _prep_file_writer(self) -> None:
|
||||||
self.filepath = self.filewriter.compile_full_filename(
|
self.filepath = self.filewriter.compile_full_filename(
|
||||||
|
@ -177,12 +177,12 @@ class FalconCsaxs(Device):
|
|||||||
self.scaninfo = BecScaninfoMixin(device_manager, sim_mode)
|
self.scaninfo = BecScaninfoMixin(device_manager, sim_mode)
|
||||||
self.scaninfo.load_scan_metadata()
|
self.scaninfo.load_scan_metadata()
|
||||||
self.filewriter = FileWriterMixin(self.service_cfg)
|
self.filewriter = FileWriterMixin(self.service_cfg)
|
||||||
self._init_detector()
|
self._init()
|
||||||
|
|
||||||
def _init_detector(self) -> None:
|
def _init(self) -> None:
|
||||||
"""Set up detector parameters, init detector, init filewriter
|
"""Initialize detector, filewriter and set default parameters
|
||||||
"""
|
"""
|
||||||
self.readout = 0.003 # 3 ms
|
self.readout = 1e-3
|
||||||
self._value_pixel_per_buffer = 20 # 16
|
self._value_pixel_per_buffer = 20 # 16
|
||||||
self._clean_up()
|
self._clean_up()
|
||||||
self._init_hdf5_saving()
|
self._init_hdf5_saving()
|
||||||
|
@ -142,11 +142,12 @@ class PilatusCsaxs(DetectorBase):
|
|||||||
self.scaninfo = BecScaninfoMixin(device_manager, sim_mode)
|
self.scaninfo = BecScaninfoMixin(device_manager, sim_mode)
|
||||||
self.scaninfo.load_scan_metadata()
|
self.scaninfo.load_scan_metadata()
|
||||||
self.filewriter = FileWriterMixin(self.service_cfg)
|
self.filewriter = FileWriterMixin(self.service_cfg)
|
||||||
|
self._init()
|
||||||
|
|
||||||
self.readout = 1e-3 # 3 ms
|
def _init(self) -> None:
|
||||||
|
"""Initialize detector, filewriter and set default parameters
|
||||||
# TODO maybe needed
|
"""
|
||||||
# self._close_file_writer()
|
self.reduce_readout = 1e-3
|
||||||
|
|
||||||
def _get_current_scan_msg(self) -> BECMessage.ScanStatusMessage:
|
def _get_current_scan_msg(self) -> BECMessage.ScanStatusMessage:
|
||||||
msg = self.device_manager.producer.get(MessageEndpoints.scan_status())
|
msg = self.device_manager.producer.get(MessageEndpoints.scan_status())
|
||||||
|
Reference in New Issue
Block a user