add bad pixel plugin

This commit is contained in:
gac-x04sa
2025-03-10 09:26:01 +01:00
parent 3a4c792eca
commit 3ed136b758

View File

@@ -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:')