Asynchronous Bluesky hardware abstraction code, compatible with control systems like EPICS and Tango
Project description
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5c9fec5eb9eb65b40778db9ddc57c4af791ba3a79a546c76d898c87d9bb72b0
|
|
| MD5 |
228e0225678a1a129897a2b29de5372c
|
|
| BLAKE2b-256 |
7fe3a84a0ee3e2e4436bd435859a7f59b75c29ec4a53b74ccdf12501f54afb64
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e7e05d8fbd34ddc9fb907cbcab1b9fbd54fa9aa2d4a26615302d3841200ffeb
|
|
| MD5 |
020e4cc96342b8ce565895f30866631c
|
|
| BLAKE2b-256 |
346a68cf0ccf958ddae11d6da56905cd71c5c8101a581abb67f8c7574b95823f
|