malcolm.modules.ADEiger.parts¶
-
class
malcolm.modules.ADEiger.parts.EigerDriverPart(name: Anno(name='APartName', typ=<class 'str'>, description='The name of the Part within the Controller'), mri: Anno(name='AMri', typ=<class 'str'>, description='Malcolm resource id of child object'), soft_trigger_modes: Union[Anno(name='ASoftTriggerModes', typ=<class 'str'>, description='List of trigger modes that do not use hardware triggers'), Sequence[str]] = None, main_dataset_useful: Anno(name='AMainDatasetUseful', typ=<class 'bool'>, description='Is main detector dataset useful to publish in DatasetTable?') = True, runs_on_windows: Anno(name='APartRunsOnWindows', typ=<class 'bool'>, description='Is the IOC this part connects to running on Windows?') = False, required_version: Anno(name='AVersionRequirement', typ=<class 'str'>, description='Minimum required version for compatibility') = None)[source]¶ Overrides default AD behaviour because the Eiger AD support does not count frames when Odin is consuming the frames.
Parameters: - name (str) – The name of the Part within the Controller
- mri (str) – Malcolm resource id of child object
- soft_trigger_modes (str) – List of trigger modes that do not use hardware triggers
- main_dataset_useful (bool) – Is main detector dataset useful to publish in DatasetTable?
- runs_on_windows (bool) – Is the IOC this part connects to running on Windows?
- required_version (str) – Minimum required version for compatibility
-
setup(registrar: malcolm.core.part.PartRegistrar) → None[source]¶ Use the given
PartRegistrarto populate the hooks and fields. This function is called for all parts in a block when the block’sControlleris added to aProcess
-
on_run(context: Anno(name='AContext', typ=<class 'malcolm.core.context.Context'>, description='Context that should be used to perform operations on child blocks')) → None[source]¶ Parameters: context (Context) – Context that should be used to perform operations on child blocks