智能视觉数据格式的轻量级I/O实用程序。

pybv的Python项目详细描述


CircleCIcodecovpypiDownloadsDocumentation Status

PYBV

pybv是BrainVision数据格式的轻量级导出程序。意思是 用于存储在 Brain Imaging Data Structure

文档可以在以下链接下找到:

关于脑视觉数据格式

BrainVision是一种文件格式的名称,通常用于存储 电生理数据。最初,它是由 公司Brain Products,但是 格式的简单性使得从 按格式书写。

格式由三个独立的文件组成:

  1. 包含元数据的文本头文件(.vhdr
  2. 文本标记文件(.vmrk)包含有关 数据
  3. 包含eeg电压值的二进制数据文件(.eeg

两个文本文件都基于 Microsoft Windows INI format 包括:

  • 标记为[square brackets]
  • 的节
  • 标记为; comment
  • 的注释
  • 标记为key=value
  • 的键值对

Brain Products提供了核心BrainVision文件格式的文档。 你可以view the specification 由大脑产品主办。

安装

pybv的唯一依赖项是numpy。但是,我们目前建议 你可以安装mne python来读取脑视觉数据。看他们的指示 here

安装mne python之后(或者只有numpy,如果 不想读取数据,只想写入它),您可以安装pybv到 如下:pip install -U pybv

贡献

pybv的开发正在 Github

有关详细信息,请参见 CONTRIBUTING.md

使用量

编写脑视觉文件

pybv提供的主要功能是write_brainvision 功能。这将写入一个numpy数据数组并将元数据提供给 磁盘上的脑视觉文件集合。

frompybvimportwrite_brainvision# for further parameters see our API documentation in the docswrite_brainvision(data,sfreq,ch_names,fname,tmpdir,events,resolution=1e-6,fmt='binary_float32')

阅读脑视觉文件

目前,pybv建议使用 MNE-Python 用于读取用pybv编写的BrainVision文件。这将导致 数据的几乎往返转换(达到您的数字精度 在resolution参数中指定)。

下面是读取脑视觉数据所需的mne代码示例:

importmne# Import the BrainVision data into an MNE Raw objectraw=mne.io.read_raw_brainvision('tmp/test.vhdr',preload=True)# Read in the event information as MNE annotationsannot=mne.read_annotations('tmp/test.vmrk')# Add the annotations to our raw object so we can use them with the dataraw.set_annotations(annot)# Reconstruct the original events from our Raw objectevents,event_ids=mne.events_from_annotations(raw)

确认

这个包最初改编自 Philistine package作者 palday。它复制了很多智慧 导出代码,消除对mne的依赖,并将代码集中在 智能输入/输出。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我想访问同一类的不同函数中的函数变量   创建字段/值哈希映射的java反射   java Velocity工具向后兼容性?   cmd JAVA运行时错误:发生JNI错误   java spring引导示例hateoas不工作   java为什么Android Studio和gradle可以使用不同的类路径进行单元测试?   java Selenium Firefox驱动程序初始化   java如何在jar中重新定位gradle依赖项的包   java为什么我的单线程hello world应用程序使用22个OS线程?   正则表达式替换Java字符串中的特殊字符   在任何派生类的构造函数之后运行方法的java   java从输入字符串中找出日期   带有libGdx(Java)音乐的安卓studio可以在Android模拟器上工作,但不能在桌面上工作   java我在getconnection的参数方面有错误吗?   java使用JFileChooser访问选定文件   java如何将Json解析为另一个活动   java使用Resources for html和rest server   java更新列表,列表内容来自循环中的方法   java如何在GLSL中读取完整范围的32位整数纹理