此文件夹用于存储处理眼动数据的代码
说明:
此程序适用于使用psychopy_tobii_controller生成的眼动文件
目的分析:
- 由于眼动程序生成的文件格式是tsv (tobii支持),为了excel处理方便
在源代码中改成了xls,但excel不能正常打开,所以不能直接使用pandas。
解决思路:通过
with open
打开,通过数据格式处理,转为pandas支持的数据框。 - 输出的眼动文件中,以屏幕中心为0点。但为了方便计算,需要改成以左上角为0点。
解决思路:显示器分辨率为
1920*1080
,因此,x + 960
,y + 540
- 在
Event
列,输出的眼动文件中,只在每一事件开始时的一行写trigger
。为了后续 分析方面,需要连续写入相同trigger
,直到该事件结束。 解决思路: 1) 使用fillna(method='ffill')
,以前一个trigger
为准,填充空值 2) 使用fillna('Event')
填充其他空值 - 原眼动文件中空值的标记方式是
np.nan
,为了方便后续在matlab
中计算眼动,需改成"-1" 解决思路:在Event
列处理完成后通过fillna(-1)
实现 - 删除特定行,如
Event==1
,Event=='Event'
等 解决思路:获取特定行的index
,使用tolist()
转为列表,通过drop()
删除 - 将TimeStamp列时间递增。即第二个试次的开始时间为第一个试次的结束时间。
脑电和眼动结合批处理脚本 用于分析基于eeglab和eye-eeg联合数据的预处理脚本,具体使用方法可以参考:csdn博客 该脚本处理的脑电数据是neuroScan产生的,眼动文件是eyelink产生
和ns_el_pre一样,只不过脑电文件时BrainProduct产生
用于计算positon gain。眼动文件由eyelink中的dataViewer导出
计算眼动数据的平均数和标准差。眼动文件由eyelink中的dataViewer导出
- 二〇一九年五月十六日 21:44:19,创建README
- 二〇一九年五月十六日 21:59:04,上传
eye_process.py
并添加说明 - 二〇一九年五月三十一日 15:01:48,添加add_time()
- 2019-10-31 22:18:47,大更新:
- 更新原有计算中的bug
- 优化代码
- 2022-08-15 更新README.MD