Skip to main content

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

Project description

CI Coverage PyPI License

ophyd-async

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

Source https://github.com/bluesky/ophyd-async
PyPI pip install ophyd-async
Documentation https://bluesky.github.io/ophyd-async
Releases https://github.com/bluesky/ophyd-async/releases

Ophyd-async is a 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 sync and ophyd-async are typically used with the Bluesky Run Engine for experiment orchestration and data acquisition.

The main differences from ophyd sync are:

  • Asynchronous Signal access, simplifying the parallel control of multiple Signals
  • Support for EPICS PVA and Tango as well as the traditional EPICS CA
  • Better library support for splitting the logic from the hardware interface to avoid complex class heirarchies

It was written with the aim of implementing fly scanning in a generic and extensible way with highly customizable devices like PandABox and the Delta Tau PMAC products. Using async code makes it possible to do the "put 3 PVs in parallel, then get from another PV" logic that is common in fly scanning without the performance and complexity overhead of multiple threads.

Devices from both ophyd sync and ophyd-async can be used in the same RunEngine and even in the same scan. This allows a per-device migration where devices are reimplemented in ophyd-async one by one.

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

Project details


Release history Release notifications | RSS feed

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.17a2.tar.gz (553.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ophyd_async-0.17a2-py3-none-any.whl (207.2 kB view details)

Uploaded Python 3

File details

Details for the file ophyd_async-0.17a2.tar.gz.

File metadata

  • Download URL: ophyd_async-0.17a2.tar.gz
  • Upload date:
  • Size: 553.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ophyd_async-0.17a2.tar.gz
Algorithm Hash digest
SHA256 c5c9fec5eb9eb65b40778db9ddc57c4af791ba3a79a546c76d898c87d9bb72b0
MD5 228e0225678a1a129897a2b29de5372c
BLAKE2b-256 7fe3a84a0ee3e2e4436bd435859a7f59b75c29ec4a53b74ccdf12501f54afb64

See more details on using hashes here.

File details

Details for the file ophyd_async-0.17a2-py3-none-any.whl.

File metadata

  • Download URL: ophyd_async-0.17a2-py3-none-any.whl
  • Upload date:
  • Size: 207.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ophyd_async-0.17a2-py3-none-any.whl
Algorithm Hash digest
SHA256 9e7e05d8fbd34ddc9fb907cbcab1b9fbd54fa9aa2d4a26615302d3841200ffeb
MD5 020e4cc96342b8ce565895f30866631c
BLAKE2b-256 346a68cf0ccf958ddae11d6da56905cd71c5c8101a581abb67f8c7574b95823f

See more details on using hashes here.

Supported by

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