dodal.devices.electron_analyser.base.AbstractAnalyserDriverIO#

class dodal.devices.electron_analyser.base.AbstractAnalyserDriverIO[source]#

Driver device that defines signals and readables that should be common to all electron analysers. Implementations of electron analyser devices should inherit from this class and define additional specialised signals and methods.

Parameters:
  • prefix (str) – Base PV to connect to EPICS for this device.

  • acquisition_mode_type (type[TAcquisitionMode]) – Enum that determines the available acquisition modes for this device.

  • lens_mode_type (type[TLensMode]) – Enum that determines the available lens mode for this device.

  • psu_mode_type (type[TPsuMode]) – Enum that determines the available psu modes for this device.

  • pass_energy_type (type[TPassEnergy]) – Can be enum or float, depending on electron analyser model. If enum, it determines the available pass energies for this device.

  • name (str, optional) – Name of the device.

Methods

set(epics_region)

Move a group of signals defined in a region.

Attributes

PV_CFG

acquire_time

acquire_period

num_images

image_mode

detector_state

acquire

wait_for_plugins

manufacturer

model

serial_number

sdk_version

firmware_version

port_name

unique_id

nd_attributes_file

array_size_x

array_size_y

array_size_z

array_size0

array_size1

array_size2

color_mode

data_type

array_counter

ad_core_version

driver_version

abstract set(epics_region: TBaseRegion)[source]#

Move a group of signals defined in a region. Each implementation of this class is responsible for implementing this method correctly.

Parameters:

epics_region (TBaseRegion) – Contains the parameters to setup the driver for a scan.