#n5 #dataset #tile #http #stack #serve #tiled

app h2n5

HTTP 2 N5:将N5数据集作为分块图像堆栈通过HTTP提供服务

9个版本

0.1.9 2022年6月13日
0.1.8 2022年6月8日
0.1.7 2020年10月22日
0.1.6 2020年7月18日
0.1.0 2018年3月18日

#183科学

44 每月下载量

MIT/Apache

33KB
739

H2N5 构建状态

H2N5是

  • 一种澳大利亚禽流感菌株
  • [(E)-Hydrazinylidenehydrazinylidene]azanide
  • HTTP 2 N5:一个简单的程序,用于将N5数据集作为分块图像堆栈通过HTTP提供服务

最低支持的Rust版本 (MSRV)

稳定 1.56

快速入门

cargo install h2n5
h2n5 path/to/my.n5
curl http://127.0.0.1:8088/tile/group/dataset/0_1/512_256/1/2/3.jpg?q=80

分块URL的构建方式为

http://[bind_address]:[port]/tile/[n5_dataset]/[slicing_dims]/[tile_size]/[coordinates].[format]?[query parameters]

例如,以下URL

http://127.0.0.1:8088/tile/group/dataset/0_1/512_256/1/2/3.jpg?q=80

将从 group/dataset 数据集中沿轴 0(作为分块X)和 1(作为分块Y)分别切片一个 512 px by 256 px 的分块。返回的分块将从体素坐标 [1, 2, 3] 开始,以JPEG编码,质量为80。

有关更多选项,请参阅命令行帮助

h2n5 -h

注意

  • PNG (png) 和 JPEG (jpg|jpeg) 编码格式均受支持。
  • 目前,仅返回灰度分块(通过切片剩余维度作为单例)或灰度 + alpha 或 RGBA(通过使用 pack 查询参数打包这些标量值跨通道)。将RGB(A)通道的第三维切片(例如,slicing_dims0_1_4)将受支持,并且目前正确解析,但尚未实现分块编码。

支持的数据类型、通道打包和编码格式

灰度(默认值) 灰度a rgba
UINT8 JPEG PNG
UINT16 PNG JPEG PNG
UINT32 PNG JPEG PNG
UINT64 PNG
FLOAT32 PNG JPEG PNG
FLOAT64 PNG

日志记录

日志通过标准Rust logenv_loggeractix_web 范围内输出到stderr。默认情况下,仅显示 WARN 级别或以上的主要错误。例如,要显示所有请求

RUST_LOG=actix_web=info h2n5

有关更多信息,请参阅 env_loggeractix_web 日志中间件 文档。

许可证

许可协议为以下之一

任选其一。

贡献

除非您明确表示,否则根据Apache-2.0许可协议定义的,您有意提交以包含在作品中的任何贡献,都将按照上述双重许可进行许可,不附加任何额外条款或条件。

依赖项

~23–34MB
~597K SLoC