在Zarr文件中实现图像。

ome-zarr的Python项目详细描述


实验支持存储在Zarr文件集中的多分辨率图像,根据OME zarr spec。在

特点

安装

从PyPI安装最新版本的ome-zarr

pip install ome-zarr

安装从当前分支运行的开发人员模式:

^{pr2}$

使用

打开包含具有相关OME元数据的映像的Zarr文件集。 下面的示例使用http://idr.openmicroscopy.org/webclient/?show=image-6001240处的图像。在

通过传递-v-q一次或多次,可以使所有示例或多或少变得冗长:

# ome_zarr -vvv ...

信息

使用ome_zarr命令来查询zarr数据集:

# Remote data
$ ome_zarr info https://s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001240.zarr/

# Local data (after downloading as below)
$ ome_zarr info 6001240.zarr/

下载

要下载图像的所有分辨率和元数据:

# creates local 6001240.zarr/
$ ome_zarr download https://s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001240.zarr/

# Specify output directory
$ ome_zarr download https://s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001240.zarr/ --output image_dir

napari插件

Napari将使用ome zarr打开插件识别为ome zarr的图像。 来自OMERO的图像元数据将用于设置频道名称和渲染设置 在纳帕里:

$ napari 'https://s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001240.zarr/'

# Also works with local files
$ napari 6001240.zarr

或者在python中:

import napari
with napari.gui_qt():
    viewer = napari.Viewer()
    viewer.open('https://s3.embassy.ebi.ac.uk/idr/zarr/v0.1/6001240.zarr/')

如果单个zarray被传递给插件,它将被打开而不使用 元数据:

$ napari '/tmp/6001240.zarr/0'

csv到标签

csv_to_labels命令使用csv文件添加键:值属性到标签 在一个OME Zarr图像或图版下。在

OME Zarr标签元数据必须已经包含属性列表{键:值}对象,每个对象都有一个钥匙:身份证。这个关键是奥梅罗:形状标识 在下面的例子中。在

这个ID可以通过指定的名称来标识CSV表的一行 具有唯一值的列,例如下面的shape_id。 此行用于添加其他列_名称:值数据标签属性。在

您还需要指定CSV中要使用的列,例如“area,X,Y,Width,Height”。 也可以指定列类型(如https://github.com/ome/omero-metadata/) 为每个列指定数据类型(默认为字符串)。在

  • d: DoubleColumn, for floating point numbers
  • l: LongColumn, for integer numbers
  • s: StringColumn, for text
  • b: BoolColumn, for true/false

例如,在列名中使用\d作为后缀,以表示float列,无空格等: ` "area#d,label_text#s,Width#l,Height#l" `

例如,要从名为arealabel_textWidthHeight的列中获取值 在名为labels的CSV文件中_数据.csv的ID列名为shape_ID并添加这些 值来标记具有ID键奥梅罗:形状标识在一张名为123的图片或图版中。zarr

ome_zarr csv_to_labels labels_data.csv shape_id "area#d,label_text#s,Width#l,Height#l" 123.zarr omero:shapeId```

释放过程

此存储库使用bump2version管理版本号。 要标记发布运行,请执行以下操作:

$ bumpversion release

这将从当前版本中删除.dev0后缀,提交并标记发布。在

要切换回开发版本运行:

$ bumpversion --no-tag [major|minor|patch]

指定majorminorpatch,具体取决于开发分支是否是major, minor or patch release。这还将添加.dev0后缀。在

记住git push所有提交和标记。在

许可证

根据BSD许可条款分发, “ome zarr py”是免费的开源软件

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

推荐PyPI第三方库


热门话题
mysql java语言非法参数异常?   java绘制控制流图   无法通过java eclipse中的ssh隧道远程连接到mysql数据库   直接在@SuppressWarnings之后出现java Eclipse错误(“未选中”)   java如何使用远程api google应用程序引擎api客户端?   工具栏中的java导航图标颜色未更改?   java返回带有映射子集的实体   java Spring重新加载属性Bean未更新   fileoutputstream正在获取java。木卫一。IOException:流关闭错误,但未显式关闭它   jsp标记显示java。时间使用jstl的LocalDateTime   java如何设置onFailure事件(Spring,Kafka)的超时?   将java元素添加到多个线程中的列表时,会跳过这些元素   JAVAutil。扫描程序Java读取空格后的整数值   java JMonkey过滤器着色器获取片段的世界位置   java从mongodb获取随机值   java如何使用Intent。标记\u活动\u清除\u顶部以清除活动堆栈?   多线程如何控制在多个端口上监听的java服务器应用程序   在具有复合键的相关实体之间插入数据时发生java Hibernate错误