From 3ed136b758d51408d8c8bdc6ae169d7227195df2 Mon Sep 17 00:00:00 2001 From: gac-x04sa Date: Mon, 10 Mar 2025 09:26:01 +0100 Subject: [PATCH] add bad pixel plugin --- addams_bec/devices/detector.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/addams_bec/devices/detector.py b/addams_bec/devices/detector.py index d1e8bf8..548af22 100644 --- a/addams_bec/devices/detector.py +++ b/addams_bec/devices/detector.py @@ -4,8 +4,11 @@ from ophyd import ( DeviceStatus, ) +from ophyd.areadetector import ADBase, register_plugin + from ophyd_devices.devices.areadetector.cam import SLSDetectorCam from ophyd_devices.devices.areadetector.plugins import ( + PluginBase_V35 as PluginBase, ImagePlugin_V35 as ImagePlugin, StatsPlugin_V35 as StatsPlugin, HDF5Plugin_V35 as HDF5Plugin, @@ -136,11 +139,19 @@ class Eiger500KSetup(CustomDetectorMixin): logger.success('XXXX unstage XXXX') +@register_plugin +class BadPixelPlugin(PluginBase, version=(3, 11, 0), version_type="ADCore"): + _default_suffix = "BadPix1:" + _suffix_re = r"BadPix\d:" + _html_docs = ["NDPluginBadPixel.html"] + _plugin_type = "NDPluginBadPixel" + + class EigerROIStatPlugin(ROIStatPlugin): roi1 = ADCpt(ROIStatNPlugin, '1:') roi2 = ADCpt(ROIStatNPlugin, '2:') -class Eiger500K(PSIDetectorBase): +class Eiger500K(PSIDetectorBase, ADBase): """ """ custom_prepare_cls = Eiger500KSetup @@ -152,6 +163,7 @@ class Eiger500K(PSIDetectorBase): #roi2 = ADCpt(ROIPlugin, 'ROI2:') #stats1 = ADCpt(StatsPlugin, 'Stats1:') #stats2 = ADCpt(StatsPlugin, 'Stats2:') + badpix = ADCpt(BadPixelPlugin, 'BadPix1:') roistat = ADCpt(EigerROIStatPlugin, 'ROIStat1:') #roistat1 = ADCpt(ROIStatNPlugin, 'ROIStat1:1:') #roistat2 = ADCpt(ROIStatNPlugin, 'ROIStat1:2:')