ibex_bluesky_core.devices.dae.dae_period_settings

ophyd-async devices and utilities for the DAE hardware period settings.

Members

DaePeriodSettings

Subdevice for the DAE hardware period settings.

DaePeriodSettingsData

Dataclass for the hardware period settings.

PeriodSource

The period setup source, whether to use parameters or file.

PeriodType

General period type.

SinglePeriodSettings

Dataclass for the settings on a single period.

class ibex_bluesky_core.devices.dae.dae_period_settings.DaePeriodSettings(dae_prefix: str, name: str = '')[source]

Bases: Device, Locatable, Movable

Subdevice for the DAE hardware period settings.

Set up signal for the DAE period settings.

See DaePeriodSettingsData for options.

async locate() Location[DaePeriodSettingsData][source]

Retrieve and convert the current XML to DaePeriodSettingsData.

set(value: DaePeriodSettingsData) None[source]

Set any changes in the period settings to the XML.

class ibex_bluesky_core.devices.dae.dae_period_settings.DaePeriodSettingsData(*, periods_settings: List[SinglePeriodSettings] | None = None, periods_soft_num: None | int = None, periods_type: PeriodType | None = None, periods_src: PeriodSource | None = None, periods_file: None | str = None, periods_seq: None | int = None, periods_delay: None | int = None)[source]

Bases: object

Dataclass for the hardware period settings.

class ibex_bluesky_core.devices.dae.dae_period_settings.PeriodSource(value)[source]

Bases: Enum

The period setup source, whether to use parameters or file.

class ibex_bluesky_core.devices.dae.dae_period_settings.PeriodType(value)[source]

Bases: Enum

General period type.

class ibex_bluesky_core.devices.dae.dae_period_settings.SinglePeriodSettings(*, type: None | int = None, frames: None | int = None, output: None | int = None, label: None | str = None)[source]

Bases: object

Dataclass for the settings on a single period.