Skip to main content

Asynchronous Bluesky hardware abstraction code, compatible with control systems like EPICS and Tango

Project description

Code CI Docs CI Test Coverage Latest PyPI version BSD 3-Clause License

Asynchronous device abstraction framework, building on Ophyd.

PyPI

pip install ophyd-async

Source code

https://github.com/bluesky/ophyd-async

Documentation

https://blueskyproject.io/ophyd-async

Python library for asynchronously interfacing with hardware, intended to be used as an abstraction layer that enables experiment orchestration and data acquisition code to operate above the specifics of particular devices and control systems.

Both ophyd and ophyd-async are typically used with the Bluesky Run Engine for experiment orchestration and data acquisition. However, these libraries are able to be used in a stand-alone fashion. For an example of how a facility defines and uses ophyd-async devices, see dls-dodal, which is currently using a mixture of ophyd and ophyd-async devices.

While EPICS is the most common control system layer that ophyd-async can interface with, other control systems like Tango are used by some facilities also. In addition to the abstractions provided by ophyd, ophyd-async allows:

  • Asynchronous signal access, opening the possibility for hardware-triggered scanning (also known as fly-scanning)

  • Simpler instantiation of devices (groupings of signals) with less reliance upon complex class hierarchies

NOTE: ophyd-async is included on a provisional basis until the v1.0 release.

See the tutorials for usage examples.

See https://blueskyproject.io/ophyd-async for more detailed documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ophyd-async-0.2.0.tar.gz (107.0 kB view hashes)

Uploaded Source

Built Distribution

ophyd_async-0.2.0-py3-none-any.whl (56.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page