使用python的开源显微镜控制

pygellan的Python项目详细描述


皮格伦

pygellan是一个python库,用于实现显微镜采集控制和数据分析。它与Micro-manager插件Micro-magellan一起工作。目前,pygellan的两个主要特点是硬件控制/数据采集和数据读取。

设置

  1. 使用pip install pygellan安装pygellan(pygellan使用python3.6进行了测试,但也应该使用python3的其他版本)

  2. (如果使用pygellan进行采集控制),下载并安装nico stuurman的2.0gamma版本的micro manager。可以找到最新的夜间版本here

采集控制

注意:采集控制api仍在积极开发中。欢迎在此存储库的“问题”选项卡上提供反馈和建议。

要使用pygellan进行采集控制,只需像往常一样打开micro-manager2.0gamma gui并启动micro-magellan插件。以您选择的方式启动python进程(例如终端、ide、jupyter笔记本)。类型:

from pygellan.acquire import MagellanBridge

bridge = MagellanBridge() #establish communication with Magellan

如果成功创建桥对象,则连接到micro magellan并可以使用pygellan.acquireapi的其余部分。

控制Micro Manager核心

micro manager核心提供了诸如捕获图像和控制单个设备等低级功能。例如here

核心api是在运行时动态发现的,但并不是每个方法都被实现。键入core.并对ipython使用autocomplete是发现哪些函数可用的最佳方法。有关Java版本的核心API(Pygellan最终调用)的文档可以在here中找到。

控制微麦哲伦采集

正在积极开发中

请参阅this example了解如何通过python启动和停止micro-magellan采集。

用python读取数据

(示例即将推出…)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java块是一个特定的数字吗?   JavaJavaX DocumentBuilder生成“双UTF8”字符集编码   java如何创建本机查询以使用@query注释连接相关表   apache poi从Excel工作表读取日期值(Java)   java如何创建正则表达式以将“String”“匹配为两个字符串   java这是允许用户进行通配符搜索的正确方法吗?   将javascript变量传递给JavaBean   minecraft如何在另一个java程序中运行java程序   java Gradle任务构建不包括安卓类的Jar   java如何使用ANTLR构建交互式解析器?   springdataelasticsearch基于java注释的审计?   java如何从json获取数据url?   eclipse中服务器项目中的java FileNotFoundException   复制验证文件是否在Java中复制   java使用Jetty限制HTTP持久连接上每秒的事务数