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