3个不稳定版本
0.2.4 | 2023年3月14日 |
---|---|
0.2.3 |
|
0.2.0 | 2022年12月3日 |
0.1.0 | 2022年11月30日 |
#126 in 生物学
每月31次下载
540KB
675 行
nwbview
nwbview
是一个用于显示二进制 NWB 文件格式内容的软件。它用 Rust 编写,以实现高性能、内存安全和易于部署。
NWB 格式
神经数据无国界 (NWB) 是一种标准数据格式,用于表示神经生理学数据文件。它使得不同神经科学实验室产生的神经生理学数据可以互操作。存储在 .NWB 格式中的数据范围从膜片钳实验到光学生理学实验。
NWB 格式使用的底层存储技术是二进制 HDF 格式。虽然将文件作为二进制存储在读写速度和文件大小方面具有优势,但它以人类无法读取的方式存储数据。即无法在文本编辑器中打开文件以查看内容,因此需要查看器。
GUI
下面的截图显示了 nwbview
的 GUI。左侧面板以树状结构显示 NWB 文件的内容。右侧面板显示所选项目的详细信息,可以是图表、表格或文本。
nwbview
使用 egui Rust GUI 库进行渲染。
公共 NWB 数据源
以下是一些可以用 nwbview
显示的公共 NWB 数据源。
使用 cargo 安装和运行
首先安装 cargo
软件包管理器,然后运行以下命令安装 nwbview
。
cargo install nwbview
安装完成后,只需在控制台中输入 nwbview
即可运行。
nwbview
从源代码构建和运行
Rust 库依赖关系在 cargo.toml
文件中提供。
请注意,Rust库依赖于以下系统包,需要提供这些包。
libgtk-3-dev
librust-atk-dev
libhdf5-serial-dev
不同系统的包名可能有所不同。
一旦所有依赖项都满足后,进入包含 cargo.toml
的目录,并运行以下命令。
cargo run --release
发布标志会构建具有优化的工件。在需要调试时不要指定它。
如何贡献
所有贡献都受到欢迎并非常感激 :)
nwbview
目前处于 alpha 版本。不要犹豫,创建一个带有您建议的新问题。
我们使用 Github 的问题跟踪器、拉取请求和讨论界面进行贡献。
拉取请求需要维护者的批准以及 CI 检查。
依赖项
~23–58MB
~808K SLoC