python读取.locs文件
目录
- 简介
- 知识点:
- 案例
本教程为脑机学习者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文件相关推荐
- Python读取.set文件和.locs文件
本案例主要介绍如何读取eeglab示例文件.set以及.locs文件. .set文件记录的是采集的信息,主要内容包括通道数,事件数,开始时间与结束时间等. .locs文件记录的是电极位置信息. 知识点 ...
- 脑电分析系列[MNE-Python-6]| Python读取.set文件和.locs文件
本案例主要介绍如何读取eeglab示例文件.set以及.locs文件. .set文件记录的是采集的信息,主要内容包括通道数,事件数,开始时间与结束时间等. .locs文件记录的是电极位置信息. 知识点 ...
- python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据
在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...
- python读取一个文件夹/子文件夹下的所有文件名字
python读取一个文件夹/子文件夹下的所有文件名字 示例代码: import osfile_path = './images/' all_file_name = os.listdir(file_pa ...
- python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...
注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...
- python读取txt文件并画图
1,使用python读取txt文件 已知txt文件内容如下: 0 01 12 43 94 165 256 36 请以第一列为x轴,第二列为y轴画图 步骤如下: 1)使用readlines读取文件 2) ...
- MATLAB和Python读取wave文件的波形对比
用python读取.wav文件的波形后再用MATLAB读取文件波形进行验证. 1.MORSE 1.1 Python 程序见之前的博客. 波形如图1所示: 图1 1.2 MATLAB 读取波形程序 ...
- 用Python读取整个文件
本文翻译自:Reading entire file in Python If you read an entire file with content = open('Path/to/file', ' ...
- python怎么读xlsx_用python读取xlsx文件
一 准备工作: 二 xlrd库读取 首先安装xlrd库,安装方法: pip install xlrd import xlrd #打开excel wb = xlrd.open_workbook('tes ...
最新文章
- wxpython dataview处理大量数据_38个常用Python库:数值计算、可视化、机器学习等8大领域都有了...
- IntelliJ IDEA---java的编译工具【转】
- 解决Ajax返回的json数据乱码问题
- 阿里云 mysql 双主_mysql数据库一主两从
- idea 配置java版本号_IDEA-Maven项目的jdk版本设置方法
- 三、索引优化(5)索引设计指南
- Xamarin For Visual Studio 3.7.165 完整离线破解版
- Centos下SVN环境部署记录
- 漫谈GUI开发—各种平台UI开发概况
- 解决安装vc2005运行库时提示Command line option syntax error.Type Command/?for Help
- java分析内存泄露工具_AIL-Framework下载-java内存泄露分析工具(Information Analysis Leaks)-东坡下载...
- 银行数字化转型导师坚鹏:金融科技助力普惠金融新成效课程结束
- ABeam (德硕)News | 喜提「SAP BTP 最佳实施合作伙伴」奖项
- zynq usb dwc3中断事件异常
- windows虚机环境下,如何快速有效的删除大文件夹?
- MySQL优化和集群
- 如何找大量微信群?有没有找微信群的小程序?
- 数据结构实验之查找与排序
- 每个人的火星快车图片和视频
- 《和声学教程》学习笔记(六):下属七和弦SII7、导七和弦DVII7和属九和弦D9
热门文章
- 解决静态方法调用注入的service
- 解释Python的‘__enter __‘和‘__exit__‘
- jQuery如果选中复选框
- 什么!在CSS中的重要意义? [重复]
- 列表是否包含简短的包含功能?
- 在一行上添加一个简单的if-then-else语句[重复]
- 使用PHP将HTML + CSS转换为PDF? [关闭]
- java并发编程学习6--并行流
- 深度学习训练,选择P100就对了
- Java数据结构与算法之排序