Skip to main content

事件驱动的采集

项目描述

事件驱动采集 (EDA)

“事件驱动采集”是一个 Python 库,用于高级显微镜控制例程,使采集能够对感兴趣的特定生物事件做出反应。

有关首次使用它的项目的更多信息,请参阅bioRxiv 文章

有关更多详细信息,请参阅文档

EDA 的组成部分

分析仪

分析仪从显微镜接收图像或图像。他们的任务是将这些图像中的信息简化为单个或一组参数。这些参数被传递给解释器。

口译员

解释器从分析器接收参数并使用这些参数来决定如何进行采集。该决定被传递给执行器。例如,解释可以考虑来自分析器的结果的时间背景。

执行器

执行器的职责是处理采集的开始/停止,并将解释器的决定应用于正在进行的采集。

安装事件驱动的采集

  1. 安装最新版微管理器2.0
  2. pip install eda_plugin
  3. 安装 Micro-Manager 插件:
    1. >>> import eda_plugin
    2. >>> eda_plugin.install_mm_plugins()
    3. 在文件对话框中选择主 Micro-Manager 文件夹(例如 C:\Program Files\Micro-Manager-2.0)
  4. 使用 zmq 服务器运行微管理器(pycromanager 安装
  5. 从 Plugins -> Developer Tools -> Python Event Server 运行 PythonEventServer

现在您可以运行其中一个示例

import eda_plugin
eda_plugin.examples.basic()
# or if you have CUDA and tensorflow installed
eda_plugin.examples.pyro()

或者构建您自己的 EDA 循环,例如

    import sys
    from PyQt5 import QtWidgets

    from eda_plugin.utility.event_bus import EventBus
    import eda_plugin.utility.settings
    from eda_plugin.eda_gui import EDAMainGUI

    from eda_plugin.interpreters.frame_rate import BinaryFrameRateInterpreter
    from eda_plugin.analysers.image import ImageAnalyser
    from eda_plugin.actuators.micro_manager import MMActuator, TimerMMAcquisition

    eda_plugin.utility.settings.setup_logging()

    app = QtWidgets.QApplication(sys.argv)
    event_bus = EventBus()

    gui = EDAMainGUI(event_bus, viewer=True)
    actuator = MMActuator(event_bus, TimerMMAcquisition)
    analyser = ImageAnalyser(event_bus)
    interpreter = BinaryFrameRateInterpreter(event_bus)

    gui.show()
    actuator.gui.show()
    interpreter.gui.show()

    sys.exit(app.exec_())

项目详情


下载文件

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

源分布

eda_plugin-0.2.20.tar.gz (18.1 MB 查看哈希

已上传 source

内置分布

eda_plugin-0.2.20-py3-none-any.whl (18.1 MB 查看哈希

已上传 py3