背景
在使用python-MNE工具进行EEG分析时遇到了报错。
在开展脑电实验时,如果使用的是neuroscan的curry9进行记录,尽量不要选择使用压缩格式。
cdt文件配套的dpo文件中会记录文件的类型,字段是dataguid

如果是压缩文件,这个字段的值会是
2912E8D8-F5C8-4E25-A8E7-A1385967DA09
如果是正常文件,这个字段的值会是
0B86B22B-1A49-411A-9657-4A4BDA3D3ED8
如果选择了压缩文件,那么第三方的工具,如python-MNE和MATLAB-eeglab都无法读取或读取的时错误信息。
使用python-MNE会在读取时直接报错
Exception: Unsupported compressed data format, use Curry to convert file to raw float format

从log里可以很清楚的看到,文件读取之前会先匹配一下这个dataguid。
使用MATLAB-eeglab不会报错,但数据是错的
从下图的events里能看出异常,通过plot画图也能明显看到数据不对,要特别小心

解决办法
如果不慎保存成压缩文件,只能通过curry9软件重新转一下格式,转回非压缩格式