-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathnds_evoked.py
More file actions
54 lines (40 loc) · 1.89 KB
/
nds_evoked.py
File metadata and controls
54 lines (40 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
'''
Loads EEG epoch data, and breaks down into evoked object (background and target tones)
Plots average Target and Background evoked for each file and the difference waveform
Saves evoked data
# TODO nds_evoked.py creates .fif files with different sizes which breaks group_avg.py
'''
import numpy as np
import mne
import os
mne.set_log_level('error')
base_dir = base_dir = '/Users/scottmcelroy/A1_scz/A1_exp_data/organized_data/40Hz/cond_A/'
data = 'processed/'
data_dir = base_dir + data
evokeds = {}
for file in os.listdir(data_dir):
if file.endswith('.fif'):
epochs = mne.read_epochs(os.path.join(data_dir, file))
epochs = epochs.filter(1, 12)
fname = file[0:5]
conditions = ['Background', 'Target']
evokeds = {c: epochs[c].average() for c in conditions}
# for c in evokeds.keys():
# evokeds[c].plot_joint();
mne.viz.plot_compare_evokeds(evokeds, picks="Cz", combine='mean');
roi = ['Pz', 'P5', 'P6', 'Cz', 'C4', 'C3']
color_dict = {'Background': 'blue', 'Target': 'red'}
linestyle_dict = {'Standard': '-', 'Deviant': '--'}
evokeds_diff = mne.combine_evoked([evokeds['Target'], evokeds['Background']],
weights=[1, -1])
evokeds_diff
# mne.viz.plot_compare_evokeds({'Mismatch-Match': evokeds_diff},
# picks=['Cz'], show_sensors='upper right',
# combine='mean',
# title='Difference Wave');
evokeds['Background'].comment
evokeds['Target'].comment
for condition in evokeds.keys():
evokeds[condition].comment = condition
mne.write_evokeds('/Users/scottmcelroy/A1_scz/A1_exp_data/organized_data/mne_evoked/cond_A/' + fname + 'cond_A-ave.fif',
list(evokeds.values()))