跳转到主要内容

b22自适应光学操作的API。

项目描述

b22ao:B22自适应光学操作的API

此包提供了在Diamond Light Source的B22光束线运行的自适应光学脚本的API。

自适应光学操作必须实现b22ao.base.BaseOperation,它提供了变形镜和捕获图像的方法。实现由AO管理器运行,该管理器将注入任何给定的JSON配置文件。

示例

from b22ao.base import BaseOperation
import numpy

class MyAO(BaseOperation):
    def start(self):
        max_iter = self.config['max_iter']

        self.select_dm(self.config['mirror'])

        self.stopping = False
        for iter in range(max_iter):
            if self.stopping:
                self.stopping = False
                break
            self.deform(numpy.zeros(97))
            self.capture()
    
        print("Finished!")

    def stop(self):
        self.stopping = True

配置文件

{
  "max_iter": 300,
  "mirror": 2
}

项目详情


下载文件

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

源代码分发

b22ao-0.1.0.tar.gz (11.2 kB 查看哈希值)

上传时间 源代码

构建分发

b22ao-0.1.0-py3-none-any.whl (9.3 kB 查看哈希值)

上传时间 Python 3

支持