Welcome to ibex_bluesky_core’s documentation!
ibex_bluesky_core
is a library of common bluesky
functionality and ophyd-async
devices for use on the ISIS neutron & muon source’s beamlines.
Bluesky is a generic data acquisition framework, which started at NSLS-ii but is developed as a multi-facility collaboration. Bluesky provides concepts such as “scanning” in a generic way.
ophyd-async is a python device abstraction library, which allows bluesky to communicate with an underlying control system (EPICS/IBEX, in our case).
ibex_bluesky_core
provides:
Central configuration for core bluesky classes, such as the
RunEngine
.RunEngine
Callbacks customized for use at ISIS: file writing, plotting, fitting, …Central implementations of ISIS device classes using
ophyd-async
: Blocks, DAE, …Bluesky or scanning-related utilities which are useful across multiple beamlines.
Getting started
Reference documentation
- API
ibex_bluesky_core
ibex_bluesky_core.callbacks
ibex_bluesky_core.devices
ibex_bluesky_core.devices.block
ibex_bluesky_core.devices.dae
ibex_bluesky_core.devices.dae.dae
ibex_bluesky_core.devices.dae.dae_controls
ibex_bluesky_core.devices.dae.dae_event_mode
ibex_bluesky_core.devices.dae.dae_monitor
ibex_bluesky_core.devices.dae.dae_period
ibex_bluesky_core.devices.dae.dae_period_settings
ibex_bluesky_core.devices.dae.dae_settings
ibex_bluesky_core.devices.dae.dae_spectra
ibex_bluesky_core.devices.dae.dae_tcb_settings
ibex_bluesky_core.devices.simpledae
ibex_bluesky_core.log
ibex_bluesky_core.plan_stubs
ibex_bluesky_core.preprocessors
ibex_bluesky_core.run_engine