ibex_bluesky_core.devices.dae.dae_settings

ophyd-async devices and utilities for the general DAE settings.

Members

DaeSettings

Subdevice for the DAE general settings.

DaeSettingsData

Dataclass for the general DAE settings.

TimingSource

The DAE timing source.

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

Bases: Device, Locatable, Movable

Subdevice for the DAE general settings.

Set up signals for the DAE general settings.

See DaeSettingsData for options.

async locate() Location[DaeSettingsData][source]

Retrieve and convert the current XML to DaeSettingsData.

set(value: DaeSettingsData) None[source]

Set any changes in the DAE settings to the XML.

class ibex_bluesky_core.devices.dae.dae_settings.DaeSettingsData(*, wiring_filepath: str | None = None, detector_filepath: str | None = None, spectra_filepath: str | None = None, mon_spect: int | None = None, mon_from: int | None = None, mon_to: int | None = None, timing_source: TimingSource | None = None, smp_veto: bool | None = None, ts2_veto: bool | None = None, hz50_veto: bool | None = None, ext0_veto: bool | None = None, ext1_veto: bool | None = None, ext2_veto: bool | None = None, ext3_veto: bool | None = None, fermi_veto: bool | None = None, fermi_delay: int | None = None, fermi_width: int | None = None, muon_ms_mode: bool | None = None, muon_cherenkov_pulse: int | None = None, veto_0_name: str | None = None, veto_1_name: str | None = None, veto_2_name: str | None = None, veto_3_name: str | None = None)[source]

Bases: object

Dataclass for the general DAE settings.

class ibex_bluesky_core.devices.dae.dae_settings.TimingSource(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

The DAE timing source.