ophyd_async.epics.adkinetix#

Package Contents#

Classes#

KinetixDetector

Ophyd-async implementation of an ADKinetix Detector.

KinetixController

Controller for adkinetix detector.

KinetixDriverIO

Mirrors the interface provided by ADKinetix/db/ADKinetix.template.

KinetixTriggerMode

Trigger mode for ADKinetix detector.

API#

class ophyd_async.epics.adkinetix.KinetixDetector(prefix: str, path_provider: PathProvider, drv_suffix: str = 'cam1:', writer_cls: type[ADWriter] = ADHDFWriter, fileio_suffix: str | None = None, name: str = '', plugins: dict[str, NDPluginBaseIO] | None = None, config_sigs: Sequence[SignalR] = ())[source]#

Bases: ophyd_async.epics.adcore.AreaDetector[ophyd_async.epics.adkinetix._kinetix_controller.KinetixController]

Ophyd-async implementation of an ADKinetix Detector.

https://github.com/NSLS-II/ADKinetix.

class ophyd_async.epics.adkinetix.KinetixController(driver: KinetixDriverIO, good_states: frozenset[ADState] = adcore.DEFAULT_GOOD_STATES)[source]#

Bases: ophyd_async.epics.adcore.ADBaseController[ophyd_async.epics.adkinetix._kinetix_io.KinetixDriverIO]

Controller for adkinetix detector.

get_deadtime(exposure: float | None) float[source]#

For a given exposure, how long should the time between exposures be.

async prepare(trigger_info: TriggerInfo)[source]#

Do all necessary steps to prepare the detector for triggers.

Parameters:

trigger_info – The sort of triggers to expect.

class ophyd_async.epics.adkinetix.KinetixDriverIO(prefix: str, name: str = '')[source]#

Bases: ophyd_async.epics.adcore.ADBaseIO

Mirrors the interface provided by ADKinetix/db/ADKinetix.template.

class ophyd_async.epics.adkinetix.KinetixTriggerMode[source]#

Bases: ophyd_async.core.StrictEnum

Trigger mode for ADKinetix detector.

INTERNAL#

‘Internal’

EDGE#

‘Rising Edge’

GATE#

‘Exp. Gate’