跳转到主要内容

原地重新压缩zarr块

项目描述

mysquishy

"我将叫他Squishy,他将是我的,他将是我的Squishy。" — Dory

mysquishy

原地更改zarr数组的压缩方式。

这是通过加载块字节、解码它们、重新编码它们并保存它们来实现的。最后,更新根目录中的.zarray文件。

请注意,这仅适用于单个数组:根目录中应该有一个.zarray文件。如何压缩zarr组中的每个数组是留给读者作为练习的问题。

欢迎贡献。

⚠️ 坏Squishy! ⚠️

Bad Squishy!

目前这只是一个概念验证,如果被中断,它将使您的zarr数组处于不一致/损坏的状态!并且/或者可能存在错误。它没有努力处理缺失的键,例如。正如上述,欢迎贡献,但在此期间请小心!制作一个类似您数据的小型zarr示例,并检查它在那里是否工作正常,然后再正式部署。

使用方法

从Python

nbytes_before, nbytes_after = mysquishy.squish('path/to/array.zarr')

从命令行

mysquishy path/to/array.zarr

项目详情


下载文件

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

源分布

mysquishy-0.2.0.tar.gz (4.7 kB 查看哈希值)

上传时间

构建分布

mysquishy-0.2.0-py3-none-any.whl (5.2 kB 查看哈希值)

上传时间 Python 3

支持者