目录

  • 简介
    • 知识点
  • 案例

本教程为脑机学习者Rose发表于公众号:脑机接口社区 .QQ交流群:903290195

简介

本案例主要介绍如何读取eeglab示例文件.set
.set文件记录的是采集的信息,主要内容包括通道数,事件数,开始时间与结束时间等。

知识点

mne中使用mne.io.read_raw_eeglab()读取.set文件;
利用mne.channels.read_custom_montage()读取.locs文件。

read_raw_eeglab()函数介绍:

mne.io.read_raw_eeglab(input_fname,montage='deprecated',eog=(), preload=False, uint16_codec=None,verbose=None)

参数解读

input_fname:.set文件的存放路径;
montage='deprecated':该参数已经舍弃了。在0.19版本中,它的功能可以通过set_montage方法来实现;
eog:指定eog通道的通道名称或索引,如果设置为auto,则使用包含eog和eye的通道名称。默认情况为空元组;
preload:类型 str或者bool 如果为True,则数据将预加载到内存中,以满足更快速的索引;
uint16_codec:类型 str | None 允许指定读取字符数组时应用的编解码器(比如,"latin1"或者"utf-8")

案例

#导入工具库
import mne
import matplotlib.pyplot as plt
  1. 利用mne.io.read_raw_eeglab来读取.set文件
"""
通过mne.io.read_raw_eeglab来读取.set文件
得到原始数据对象
"""
raw = mne.io.read_raw_eeglab("Eeglab_data.set",preload=False)
  1. 绘制从第5s开始,5s时间窗口长的原始数据
"""
绘制从第5s开始,5s时间窗口长的原始数据start:指定开始绘制的时间
duration:要绘制的时间窗口从该图中可以看出每个通道的数据波动情况
可以通过设置duration的大小来放大或缩小这个有点类似于eeglab中,放大缩小功能。
这里相同大小的窗口显示更短时间的数据,相当于eeglab中的选中数据进行放大,
反之,即缩小。
"""
raw.plot(start=5, duration=5)
plt.show()

"""
设置duration=1,相当于放大
"""
raw.plot(start=5, duration=1)
plt.show()


3. 通常raw的数据访问方式如下:
data, times = raw[picks, time_slice]

picks:是根据条件挑选出来的索引;
time_slice:时间切片

想要获取raw中所有数据,以下两种方式均可:
data,times=raw[:]
data,times=raw[:,:]

"""
获取1-3秒内的EEG数据
获取前5条 时间从1秒开始到3秒为止的数据
raw[:5,int(sfreq*1):int(sfreq*3)]
"""sfreq=raw.info['sfreq']
data,times=raw[:5,int(sfreq*1):int(sfreq*3)]
plt.plot(times,data.T)
plt.title("Sample channels")

脑机学习者Rose笔记分享,QQ交流群:903290195
更多分享,请关注公众号

python读取.set文件相关推荐

  1. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  2. python读取一个文件夹/子文件夹下的所有文件名字

    python读取一个文件夹/子文件夹下的所有文件名字 示例代码: import osfile_path = './images/' all_file_name = os.listdir(file_pa ...

  3. python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...

    注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...

  4. python读取txt文件并画图

    1,使用python读取txt文件 已知txt文件内容如下: 0 01 12 43 94 165 256 36 请以第一列为x轴,第二列为y轴画图 步骤如下: 1)使用readlines读取文件 2) ...

  5. MATLAB和Python读取wave文件的波形对比

       用python读取.wav文件的波形后再用MATLAB读取文件波形进行验证. 1.MORSE 1.1 Python 程序见之前的博客. 波形如图1所示: 图1 1.2 MATLAB 读取波形程序 ...

  6. 用Python读取整个文件

    本文翻译自:Reading entire file in Python If you read an entire file with content = open('Path/to/file', ' ...

  7. python怎么读xlsx_用python读取xlsx文件

    一 准备工作: 二 xlrd库读取 首先安装xlrd库,安装方法: pip install xlrd import xlrd #打开excel wb = xlrd.open_workbook('tes ...

  8. python读取.edf文件

    目录 EDF文件简介 MNE-python读取.edf文件 案例 第一步:导入工具包 第二步:加载本地edf文件 第三步:获取原始数据中事件 第四步:根据事件ID获取对应事件 第五步:绘制事件图 本教 ...

  9. python读取.locs文件

    目录 简介 知识点: 案例 本教程为脑机学习者Rose发表于公众号:脑机接口社区 .QQ交流群:903290195 简介 本案例主要介绍如何读取eeglab示例文件.locs文件.为了演示电极位置,所 ...

  10. python英文单词及其出现次数-Python读取英文文件并记录每个单词出现次数后降序输出示例...

    本文实例讲述了Python读取英文文件并记录每个单词出现次数后降序输出.分享给大家供大家参考,具体如下: 对文中出现的句号,逗号和感叹号做了相应的处理 sorted排序函数用法: 按照value值降序 ...

最新文章

  1. android webview 加载本地pdf,android – 在WebView中打开PDF
  2. 男人一辈子就喜欢一种类型的女人,至死不渝从一而终!
  3. SecureCRT设置背景颜色和目录(文件夹)颜色
  4. docker实现宿主机和容器之间数据共享
  5. Python学习入门基础:一篇文章搞定函数基础、函数进阶
  6. Nginx服务器之负载均衡策略(6种)
  7. python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器
  8. 电商平台后台管理系统--->系统详细设计(用户登录、商品管理模块)
  9. Springboot+ssm高校会议预约系统javaweb
  10. Codechef:Walk on Tree/TREEWALK(Berlekamp-Massey算法)
  11. Windows下安装Oracle11g数据库
  12. apache与php乱码
  13. Java多线程(学习分享)
  14. 【定义】向量与向量组
  15. C#报错“OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码”的解决方法。
  16. 小傻蛋的妹妹跟随小甲鱼学习Python的第四节004
  17. 时势造英雄—读《浪潮之巅》有感
  18. 《数据结构》--内部排序算法比较
  19. 魔域mysql怎么连接数据库_怪物入包脚本:Navicat for MySQL使用Navi
  20. FreeSwitch发INVITE时怎么添加RURI参数

热门文章

  1. JavaScript:Class.method与Class.prototype.method
  2. 导出数据库数据成txt格式
  3. .NET(C#)有哪些主流的ORM框架,FreeSql,SqlSugar,Dapper,EF还是...
  4. [Spring MVC起步]我的第一个MVC
  5. dell物理服务器硬件磁盘监控
  6. public virtual T GetT(string key, T defaultValue)
  7. Mysql按周,按月,按日,按小时分组统计数据
  8. UIBarButtonItem使用困惑
  9. 合理设置apache参数
  10. iOS无法导入头文件