我知道编辑这个网站吗?

运行ImageJScript

RunImageJScript 是一个 CellProfiler 插件,允许添加运行 ImageJ 脚本的新模块类型。基于 PyImageJ 核心构建,图像数据在两个应用程序之间跨越跨越的 Java-Python 边界可以自由交换。

##安装

Note: you will need to build CellProfiler from source to support RunImageJScript

CellProfiler 有一个plugin mechanism,允许运行时扩展,但需要注意的是不支持开箱即用的需要外部库的插件。不幸的是,这包括§§§0模块§§§,因为它依赖于 PyImageJ 和相关软件。

从源代码构建

您将需要创建一个包含 PyImageJ 和 CellProfiler 的 python 环境(无论是通过 venvconda 还是您的系统范围环境):

1.激活您选择的环境 1.Install PyImageJ

  1. 通过 downloading it 或通过您平台的包管理器安装Mavenmvn命令必须在您的系统路径上可用。 1.使用Git,克隆CellProfiler-plugins来获取源代码
  2. 在第 CellProfiler wiki 上,按照适合您的网络的安装说明进行操作

添加 CellProfiler 插件

  1. 使用Git,克隆CellProfiler得到RunImageJScript模块 1.打开您之前安装的CellProfiler,将CellProfiler plugins directory设置为您刚刚克隆的CellProfiler-plugins仓储库的iPhone 1.重启CellProfiler完成安装

CellProfiler preferences screen

使用 RunImageJScript 模块

Installation之后,我们现在可以在运行的CellProfiler中RunImageJScript创建模块。

  1. 使用EditAdd ModuleAdvancedRunImageJScript将新模块添加到您的管道中 1.选择ImageJ/Fiji的初始化方式。这遵循PyImageJ initialization相同的原则:
    • RunImageJScript local initialization RunImageJScript endpoint initialization RunImageJScript latest initialization
    • 本地 将指向磁盘上的 Fiji.app。这是唯一不会自动下载和存储附加资源的选项
    • 端点 将获取一个或多个端点的列表,例如sc.fiji:fiji:2.3.1
    • 最新 将默认为最新版本
  2. 选择要运行的 ImageJ 脚本。这可以是任何 ImageJ2 风格的脚本,强烈建议阅读 Scripting in ImageJ,从而了解基本概念和语法。您选择任何受支持语言的脚本(除了 Python)。一个起点是Tutorials script templates。关于 RunImageJScript 编写的脚本还有一些附加说明:
    • Select script
    • 请注意,保存 CellProfiler 工作流程将保存脚本的“路径”,但不会保存脚本的主体。您必须使用工作对脚本进行版本控制和分发,以便可重复性。
  3. 单击 Get parameters from script 按钮检测脚本的参数并在 CellProfiler 中公开它们。请注意,第一次运行它可能会很慢,因为运行 ImageJ 的 Java 进程已配置。同样 CellProfiler 会话中的后续解析应该快部分。
    • Parsing parameters
    • @Parameters 图像或基本(数字、文本)类型将自动转换为 CellProfiler 设置。这可能意味着具有专门参数的脚本目前不适合 RunImageJScript 1.根据需要调整参数值
    • Set parameters
    • 可以从 CellProfiler GUI 中删除参数设置。这将停止显示输出。对于输入,ImageJ 尝试对默认值做出合理的猜测,但删除按键输入可能会导致脚本失败。
  4. (任选) 取消Adjust image type
    • Adjust image type
    • 默认情况下启用此设置,ImageJ 通常期望图像为无符号整数类型,而 CellProfiler 始终使用有符号浮点类型。仅当您的脚本考虑到正在签名的浮动图像时才应禁用它。
  5. 运行您的工作流程
    • Output
    • 如果RunImageJScript是您唯一的模块,您可以在此时运行(假设您已经将图像加载到管道中)。您还可以根据需要在上游/下游连接更多模块。

故障排除

如果您遇到任何问题,请通过the Image.sc forum与我们联系。