6 个版本

0.1.5 2024年2月27日
0.1.4 2024年2月13日
0.1.3 2024年1月5日
0.1.1 2023年12月26日

#299生物学

每月 50 次下载

MIT 许可证

78KB
2K SLoC

bvreader

文档

此crate提供对BrainVision记录器文件的简单读取器 (.vhdr/.vmrk/.eeg)

用于 头部 版本 1.0

不包括完整的选项列表,但可扩展。

为了保持简单,所有类型(FLOAT32、INT16、UINT16)都转换为f32。

仅实现时域数据的处理。

使用方法


use crate::bvreader::bv_reader::BVFile;

let headerfile = "src/bv_reader/data/testfiles/01_header.vhdr";
let mut metafile = BVFile::from_header(headerfile).unwrap();

// metafile.bv_header       contains the struct with header information
// metafile.bv_data         contains the data and some extra information
// metafile.bv_marker       contains the marker events

// metafile.bv_data.data    contains the sample values in a vec of channels, that each contain a vec of sample values as f32.

// Optionally validate the BVFile struct (checks if number of channels is consistent across all entries)
metafile.validate().unwrap();

// scale data according to the resolution
metafile.bv_data.scale_channels(&metafile.bv_header.channel_info).unwrap();

未来想法

  1. 基于.ini的解析器而不是正则表达式?

  2. 更多来自规范 / 简短版本的选项

请报告您可能遇到的任何问题。

欢迎提出建议和贡献!

依赖项

~8–19MB
~254K SLoC