Source code for malcolm.modules.xmap.parts.xmapdriverpart

from typing import Any

from malcolm.core import Context
from malcolm.modules import ADCore, builtin, scanning


[docs]@builtin.util.no_save( "collectMode", "pixelAdvanceMode", "presetMode", "ignoreGate", "pixelsPerRun", "autoPixelsPerBuffer", "pixelsPerBuffer", "binsInSpectrum", "inputLogicPolarity", ) class XmapDriverPart(ADCore.parts.DetectorDriverPart): """Part for using xmap_driver_block in a scan""" def setup_detector( self, context: Context, completed_steps: scanning.hooks.ACompletedSteps, steps_to_do: scanning.hooks.AStepsToDo, num_images: int, duration: float, part_info: scanning.hooks.APartInfo, initial_configure: bool = True, **kwargs: Any, ) -> None: super().setup_detector( context, completed_steps, steps_to_do, num_images, duration, part_info, initial_configure=initial_configure, collectMode="MCA mapping", pixelAdvanceMode="Gate", presetMode="No preset", ignoreGate="No", pixelsPerRun=steps_to_do, autoPixelsPerBuffer="Manual", pixelsPerBuffer=1, binsInSpectrum=2048, inputLogicPolarity="Normal", **kwargs, )