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 每月下载量
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_dims
为0_1_4
)将受支持,并且目前正确解析,但尚未实现分块编码。
支持的数据类型、通道打包和编码格式
灰度(默认值) | 灰度a | rgba | |
---|---|---|---|
UINT8 | JPEG PNG | ||
UINT16 | PNG | JPEG PNG | |
UINT32 | PNG | JPEG PNG | |
UINT64 | PNG | ||
FLOAT32 | PNG | JPEG PNG | |
FLOAT64 | PNG |
日志记录
日志通过标准Rust log
和 env_logger
在 actix_web
范围内输出到stderr。默认情况下,仅显示 WARN
级别或以上的主要错误。例如,要显示所有请求
RUST_LOG=actix_web=info h2n5
有关更多信息,请参阅 env_logger
和 actix_web
日志中间件 文档。
许可证
许可协议为以下之一
- Apache License,版本2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可协议(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则根据Apache-2.0许可协议定义的,您有意提交以包含在作品中的任何贡献,都将按照上述双重许可进行许可,不附加任何额外条款或条件。
依赖项
~23–34MB
~597K SLoC