ITADN
bluesky/ophyd-async
README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈

CI Coverage PyPI License

ophyd-async

Ophyd-async 是一个用于异步与硬件交互的 Python 库,旨在充当抽象层,使实验编排与数据采集代码能够在无需考虑特定设备及控制系统细节的情况下运行。

类别地址
源代码https://github.com/bluesky/ophyd-async
PyPIpip 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 的主要区别在于:

  • 支持异步信号访问,简化了对多个信号的并行控制
  • 支持 EPICS PVA、Tango 以及传统的 EPICS CA
  • 提供更好的库支持,可将逻辑与硬件接口分离,从而避免复杂的类层次结构

该库的编写目的是以通用且可扩展的方式实现飞扫功能,尤其适用于 PandABox 以及 Delta Tau PMAC 等高度可定制的设备。通过使用异步代码,可以实现飞扫中常见的“同时读取3个PV,然后再从另一个PV读取数据”这样的逻辑,同时无需承担多线程带来的性能与复杂性开销。

ophyd sync 与 ophyd-async 所对应的设备都可以在同一个 RunEngine 中使用,甚至可以在同一次扫描中同时使用。这便实现了逐个设备迁移的功能,即可以依次用 ophyd-async 重新实现这些设备。

如需更详细的文档,请参阅 https://bluesky.github.io/ophyd-async。