支持nh5文件格式的实用程序
项目描述
nh5
nh5
是一个Python包,用于支持一种新的文件格式,.nh5,代表“非hdf5”。此项目旨在简化并改进Web应用程序中的数据加载,特别是用于可视化的目的。
此包的代码库非常小。请随意探索!
查看相应的JavaScript库。
nh5背后的动机
此格式的创建是由在使用hdf5格式时遇到的特定挑战驱动的,特别是在基于Web的应用程序环境中。虽然hdf5在包装大量数据(包括数据数组)方面效率很高,但在从Web浏览器或远程文件读取数据方面,它在效率和便捷性方面存在不足。这种低效率主要是由于hdf5文件中元数据的分散性质,需要多次HTTP请求才能访问。
简化的数据访问:与hdf5不同,其中元数据可能分散在整个文件中,nh5从简单的JSON文本头开始。此头包含有关数据数组的所有必要属性和元数据,并且可以一次性由浏览器加载。
预定义的数据结构:虽然hdf5允许向现有文件追加,但nh5假设数据预先知道并需要打包以用于Web应用程序中的可视化。
安装
您可以使用pip安装nh5
pip install nh5
用法
要将hdf5文件转换为nh5文件,请使用h5_to_nh5函数
from nh5 import h5_to_nh5
h5_to_nh5("path_to_your_hdf5_file.h5", "path_for_the_output_nh5_file.nh5")
限制
- 数据类型有限:不支持所有hdf5数据类型。
- 不支持压缩:当前,nh5格式不支持数据压缩。
贡献
欢迎贡献!如果您想贡献,请fork仓库并使用功能分支。拉取请求非常欢迎。
许可
本项目的代码采用Apache License 2.0许可。
作者
该包和格式由Jeremy Magland创建。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
nh5-0.1.2.tar.gz (7.5 kB 查看哈希值)
构建分布
nh5-0.1.2-py3-none-any.whl (8.2 kB 查看哈希值)
关闭
nh5-0.1.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 869e61c2557a6ab47298ccdbaa078ec7b241839ff858ead6c9e80905995b75d9 |
|
MD5 | ac4f664f908bcd2edee0675627c86a41 |
|
BLAKE2b-256 | 2d242720679cdfeeb6eb5d69b96f9ebaa009329c7672c50439737f8f3002218a |
关闭
nh5-0.1.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | af8fadbb488bd2d59238a668afaec28a9cdd3d426cb7c9afcc87b8090b0d95d2 |
|
MD5 | 1559de16f8ecd0fa823729c7af839655 |
|
BLAKE2b-256 | ff9d352b0c063626527a25415fd2f6ac89b7bb6b6299e8a0b272f5d0eca76cfc |