跳转到主要内容

支持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 查看哈希值)

上传时间 Python 3

由以下提供支持