3个不稳定版本

0.2.4 2023年3月14日
0.2.3 2023年2月20日
0.2.0 2022年12月3日
0.1.0 2022年11月30日

#126 in 生物学

每月31次下载

Apache-2.0

540KB
675

nwbview

Rust Latest version Apache unsafe forbidden

nwbview 是一个用于显示二进制 NWB 文件格式内容的软件。它用 Rust 编写,以实现高性能、内存安全和易于部署。

NWB 格式

神经数据无国界 (NWB) 是一种标准数据格式,用于表示神经生理学数据文件。它使得不同神经科学实验室产生的神经生理学数据可以互操作。存储在 .NWB 格式中的数据范围从膜片钳实验到光学生理学实验。

NWB 格式使用的底层存储技术是二进制 HDF 格式。虽然将文件作为二进制存储在读写速度和文件大小方面具有优势,但它以人类无法读取的方式存储数据。即无法在文本编辑器中打开文件以查看内容,因此需要查看器。

GUI

下面的截图显示了 nwbview 的 GUI。左侧面板以树状结构显示 NWB 文件的内容。右侧面板显示所选项目的详细信息,可以是图表、表格或文本。

localImage

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