bluesky/ophyd-async · 文件 下载 ZIP
文件最后提交记录最后更新时间
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
Ophyd-async 是一个用于异步与硬件交互的 Python 库,旨在充当抽象层,使实验编排与数据采集代码能够在无需考虑特定设备及控制系统细节的情况下运行。
| 类别 | 地址 |
|---|---|
| 源代码 | https://github.com/bluesky/ophyd-async |
| PyPI | pip install ophyd-async |
| 文档 | https://bluesky.github.io/ophyd-async |
| 版本发布 | https://github.com/bluesky/ophyd-async/releases |
通常,ophyd sync 与 ophyd-async 都会与 Bluesky Run Engine 结合使用,以实现实验编排与数据采集功能。
其与 ophyd sync 的主要区别在于:
该库的编写目的是以通用且可扩展的方式实现飞扫功能,尤其适用于 PandABox 以及 Delta Tau PMAC 等高度可定制的设备。通过使用异步代码,可以实现飞扫中常见的“同时读取3个PV,然后再从另一个PV读取数据”这样的逻辑,同时无需承担多线程带来的性能与复杂性开销。
ophyd sync 与 ophyd-async 所对应的设备都可以在同一个 RunEngine 中使用,甚至可以在同一次扫描中同时使用。这便实现了逐个设备迁移的功能,即可以依次用 ophyd-async 重新实现这些设备。
如需更详细的文档,请参阅 https://bluesky.github.io/ophyd-async。