目录

  • 简介
  • 知识点:
  • 案例

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

简介

本案例主要介绍如何读取eeglab示例文件.locs文件。为了演示电极位置,所以需要读取.set文件。.set文件的读取详情请看python读取.set文件,这里就直接使用了。

.set文件记录的是采集的信息,主要内容包括通道数,事件数,开始时间与结束时间等。
.locs文件记录的是电极位置信息。

知识点:

利用mne.channels.read_custom_montage()读取.locs文件。

案例

#导入工具库
import mne
import matplotlib.pyplot as plt

1.读取.set文件

"""
通过mne.io.read_raw_eeglab来读取.set文件
得到原始数据对象
"""
raw = mne.io.read_raw_eeglab("Eeglab_data.set",preload=False)

2.读取.locs文件
首先查看原始数据中的通道名称:

"""
打印通道名
"""
print(raw.info['ch_names'])


从上述打印的结果可以看到,原始数据中通道名称并非电极位置的命名,因此需要将其映射成电极位置名称。

mapping = {'EEG 000': 'FPz', 'EEG 001': 'EOG1', 'EEG 002': 'F3', 'EEG 003': 'Fz','EEG 004': 'F4', 'EEG 005': 'EOG2', 'EEG 006': 'FC5', 'EEG 007': 'FC1','EEG 008': 'FC2', 'EEG 009': 'FC6', 'EEG 010': 'T7', 'EEG 011': 'C3','EEG 012': 'C4', 'EEG 013': 'Cz', 'EEG 014': 'T8', 'EEG 015': 'CP5','EEG 016': 'CP1', 'EEG 017': 'CP2', 'EEG 018': 'CP6', 'EEG 019': 'P7','EEG 020': 'P3', 'EEG 021': 'Pz', 'EEG 022': 'P4', 'EEG 023': 'P8','EEG 024': 'PO7', 'EEG 025': 'PO3', 'EEG 026': 'POz', 'EEG 027': 'PO4','EEG 028': 'PO8', 'EEG 029': 'O1', 'EEG 030': 'Oz', 'EEG 031': 'O2'
}
# 根据映射名对原始数据中的通道名进行重命名
raw.rename_channels(mapping)
"""
读取.locs文件,.locs文件记录的是电极头皮位置
"""
montage=mne.channels.read_custom_montage("eeglab_chan32.locs")
"""
设置脑电图中传感器配置(电极位置配置)
"""
raw.set_montage(montage,raise_if_subset=False)
"""
打印设置电极位置后的通道名
"""
print(raw.info['ch_names'])


3.绘制电极位置

# 绘制电极位置
raw.plot_sensors()
plt.show()

"""
绘制通道位置图,并对应位置上显示通道名称
"""
layout_from_raw = mne.channels.make_eeg_layout(raw.info)
layout_from_raw.plot()
plt.show()

"""
上述效果也可通过
mne.channels.find_layout(raw.info, ch_type='eeg')
来读取
"""
layout_from_raw =mne.channels.find_layout(raw.info, ch_type='eeg')
layout_from_raw.plot()
plt.show()


4.绘制各通道的功率谱密度

"""
绘制各通道的功率谱密度
"""
raw.plot_psd()
plt.show()

"""
绘制采样频率在30Hz到70Hz之间,且只考虑40s到50s之间的所有通道的PSD
"""
raw.plot_psd(fmin=30, fmax=70, tmin=40,tmax=50.0,spatial_colors=True)
plt.show()

"""
绘制采样频率在30Hz到70Hz之间,且只考虑40s到50s之间的所有通道的平均PSD
"""
raw.plot_psd(fmin=30, fmax=70, tmin=40,tmax=50.0,average=True)
plt.show()

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

python读取.locs文件相关推荐

  1. Python读取.set文件和.locs文件

    本案例主要介绍如何读取eeglab示例文件.set以及.locs文件. .set文件记录的是采集的信息,主要内容包括通道数,事件数,开始时间与结束时间等. .locs文件记录的是电极位置信息. 知识点 ...

  2. 脑电分析系列[MNE-Python-6]| Python读取.set文件和.locs文件

    本案例主要介绍如何读取eeglab示例文件.set以及.locs文件. .set文件记录的是采集的信息,主要内容包括通道数,事件数,开始时间与结束时间等. .locs文件记录的是电极位置信息. 知识点 ...

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

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

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

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

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

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

  6. python读取txt文件并画图

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

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

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

  8. 用Python读取整个文件

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

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

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

最新文章

  1. wxpython dataview处理大量数据_38个常用Python库:数值计算、可视化、机器学习等8大领域都有了...
  2. IntelliJ IDEA---java的编译工具【转】
  3. 解决Ajax返回的json数据乱码问题
  4. 阿里云 mysql 双主_mysql数据库一主两从
  5. idea 配置java版本号_IDEA-Maven项目的jdk版本设置方法
  6. 三、索引优化(5)索引设计指南
  7. Xamarin For Visual Studio 3.7.165 完整离线破解版
  8. Centos下SVN环境部署记录
  9. 漫谈GUI开发—各种平台UI开发概况
  10. 解决安装vc2005运行库时提示Command line option syntax error.Type Command/?for Help
  11. java分析内存泄露工具_AIL-Framework下载-java内存泄露分析工具(Information Analysis Leaks)-东坡下载...
  12. 银行数字化转型导师坚鹏:金融科技助力普惠金融新成效课程结束
  13. ABeam (德硕)News | 喜提「SAP BTP 最佳实施合作伙伴」奖项
  14. zynq usb dwc3中断事件异常
  15. windows虚机环境下,如何快速有效的删除大文件夹?
  16. MySQL优化和集群
  17. 如何找大量微信群?有没有找微信群的小程序?
  18. 数据结构实验之查找与排序
  19. 每个人的火星快车图片和视频
  20. 《和声学教程》学习笔记(六):下属七和弦SII7、导七和弦DVII7和属九和弦D9

热门文章

  1. 解决静态方法调用注入的service
  2. 解释Python的‘__enter __‘和‘__exit__‘
  3. jQuery如果选中复选框
  4. 什么!在CSS中的重要意义? [重复]
  5. 列表是否包含简短的包含功能?
  6. 在一行上添加一个简单的if-then-else语句[重复]
  7. 使用PHP将HTML + CSS转换为PDF? [关闭]
  8. java并发编程学习6--并行流
  9. 深度学习训练,选择P100就对了
  10. Java数据结构与算法之排序