跳转到主要内容

轻量级的bluesky-as-a-service包装应用。也可用作库。

项目描述

CI Coverage PyPI License

blueapi

轻量级的bluesky-as-a-service包装应用。也可用作库。

https://github.com/DiamondLightSource/blueapi
PyPI pip install blueapi
Docker docker run ghcr.io/diamondlightsource/blueapi:latest
文档 https://diamondlightsource.github.io/blueapi
发行版 https://github.com/DiamondLightSource/blueapi/releases

此模块将 bluesky 规划和设备包装在服务器中,并公开端点以发送命令/接收数据。适用于实验室安装,可能由多个可能从远程位置控制设备的人员使用。

concept

blueapi的主要前提是通过从类型注解规划生成实验室的API来最小化启动规划和设备所需的样板代码。例如,考虑以下规划

    import bluesky.plans as bp
    from blueapi.core import MsgGenerator

    def my_plan(foo: str, bar: int) -> MsgGenerator:
        yield from bp.scan(...)

blueapi的工作是检测此规划并将其自动添加到实验室的API中,以便可以通过几次REST调用轻松调用。

有关更详细的文档,请参阅 https://diamondlightsource.github.io/blueapi

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

blueapi-0.6.0.tar.gz (987.7 kB 查看哈希值)

上传时间 源代码

构建分发

blueapi-0.6.0-py3-none-any.whl (55.0 kB 查看哈希值)

上传时间 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面