用于以zarr格式导出图像的插件。

omero-cli-zarr的Python项目详细描述


https://github.com/ome/omero-cli-zarr/workflows/Precommit/badge.svghttps://badge.fury.io/py/omero-cli-zarr.svg

OMERO CLI Zarr插件

这个OMERO命令行插件允许您导出图像和图版 从OMERO作为zarr文件,根据 https://github.com/ome/omero-ms-zarr/blob/master/spec.md 以及与图像相关联的遮罩。在

图像是形状的5D数组(t,c,z,y,x)。 板块是板块/行/列/场(图像)的层次结构。 掩模是可以存在于图像的多个平面上的二维位掩码。 在ome zarr中,多组掩码被收集到“标签”中。在

它支持使用两种替代方法导出:

  • 默认情况下,omeroapi用于将平面作为numpy数组加载 而zarr文件就是根据这些数据创建的。NB:目前,大型 此方法不支持平铺图像。在
  • 或者,如果您可以直接从OMERO二进制文件读取 存储库并已安装https://github.com/glencoesoftware/bioformats2raw 然后你可以用它来创建zarr文件。在

用法

图像和图版

要通过OMERO API导出图像或图版:

# Image will be saved in current directory as 1.zarr
$ omero zarr export Image:1

# Plate will be saved in current directory as 2.zarr
$ omero zarr export Plate:2

# Specify an output directory
$ omero zarr --output /home/user/zarr_files export Image:1

# Cache each plane as a numpy file.npy. If connection is lost, and you need
# to export again, we can use these instead of downloading again
# omero zarr --cache_numpy export Image:1

要通过bioformats2raw导出图像,我们使用`--bf`标志:

^{pr2}$

掩码

要导出图像或图版的遮罩,请执行以下操作:

# Saved under 1.zarr/labels/0 - 1.zarr/ must already exist
$ omero zarr masks Image:1

# Labels saved under each image. e.g 2.zarr/A/1/0/labels/0
# Plate should already be exported
$ omero zarr masks Plate:2

# Saved under zarr_files/1.zarr/labels/0
$ omero zarr --output /home/user/zarr_files masks Image:1

# Specify the label-name. (default is '0')
# e.g. Export to 1.zarr/labels/A
$ omero zarr masks Image:1 --label-name=A

默认行为是将图像上的所有遮罩导出到单个5D “标记”zarr数组,每个掩码形状有不同的值。 如果任何掩码重叠,将引发异常。在

要处理重叠的掩码,请将掩码拆分为不重叠的zarr组 使用一个“标签映射”,它是一个csv文件,它指定 图像上每个ROI的zarr组。列为ID、NAME、ROI\u ID

例如,要从每个形状的textValue创建一个组, 您可以使用以下命令:

omero hql --style=plain "select distinct s.textValue, s.roi.id from Shape s where s.roi.image.id = 5514375" --limit=-1 | tee 5514375.rois

这将创建一个文件5514375。rois如下所示:

0,Cell,1369132
1,Cell,1369134
2,Cell,1369136
...
40,Chromosomes,1369131
41,Chromosomes,1369133
42,Chromosomes,1369135
...

这将在5514375下产生细胞和染色体的zarr群

$ omero zarr masks Image:5514375 --label-map=5514375.rois

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

推荐PyPI第三方库


热门话题
java不兼容类型:MainActivity无法转换为LifecycleOwner   java安卓是一种更有效的读取大文本文件的方法   java导出LWJGL本地人与项目?(IntelliJ IDEA)   JDK更新后,JavaJShell不再在下一行打印输出   父类对象上的继承Java比较子属性   Java:有没有一个容器可以有效地结合HashMap和ArrayList?   安卓 Java对象指针   java在annotationdriven Spring MVC应用程序中实现大气   java 安卓源代码构建应用找不到安卓supportv4。罐子   文件系统上的抽象层和Java中的jar/zip   java在水平滚动视图中添加多个图像?   java如何从firebase实时数据库中获取字符串数组   WIndows 10工作站上的java未满足链接错误   java命令在终端中工作,但在使用过程中出现“无结束引号”错误。执行官