-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcalc_power_itc_PAS.py
53 lines (45 loc) · 2.34 KB
/
calc_power_itc_PAS.py
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
from my_settings import *
import mne
import sys
import numpy as np
from mne.minimum_norm import read_inverse_operator, source_induced_power
subject = sys.argv[1]
epochs = mne.read_epochs(epochs_folder + "%s_trial_start-epo.fif"
% subject)
inv = read_inverse_operator(mne_folder + "%s-inv.fif" % subject)
labels = mne.read_labels_from_annot(subject, parc='PALS_B12_Brodmann',
regexp="Bro",
subjects_dir=subjects_dir)
labels_selc = labels[6], labels[7]
frequencies = np.arange(8, 13, 1) # define frequencies of interest
n_cycles = 4 # frequencies / 3. # different number of cycle per frequency
method = "dSPM"
sides = ["left", "right"]
conditions = ["ctl", "ent"]
for label in labels_selc:
for cond in conditions:
for j, side in enumerate(sides):
power, itc = source_induced_power(epochs[cond + "/" + side],
inv,
frequencies,
label=label,
method=method,
pick_ori=None,
use_fft=True,
baseline=(-0.2, 0),
baseline_mode='zscore',
n_cycles=n_cycles,
pca=True,
n_jobs=1)
np.save(tf_folder + "%s_pow_%s_%s_%s_%s_bs.npy" % (subject,
cond,
side,
method,
label.name),
power)
np.save(tf_folder + "%s_itc_%s_%s_%s_%s_bs.npy" % (subject,
cond,
side,
method,
label.name),
itc)