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 次下载
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();
未来想法
请报告您可能遇到的任何问题。
欢迎提出建议和贡献!
依赖项
~8–19MB
~254K SLoC