[Mne_analysis] Fwd: epochs baseline problem (pandas dataframe indexing?)
Nakagawa Tristan T
nakagawa-t at ifrec.osaka-u.ac.jp
Wed Apr 13 21:27:42 EDT 2016
Hi,
is the baselining limited to certain kinds of channels?
I can't get it to work right for physiology (emg,ecg), the means aren't
0 for the baseline period.
Here the details:
I have this raw file:
https://www.dropbox.com/s/6t4z52tno5tl228/raw.fif?dl=0 (1GB!)
and I create epochs with the below code, baseline correcting it.
It may also be related to a possible bug or something I'm doing wrong in
pandas dataframe indexing, see here:
http://stackoverflow.com/questions/36589702/pandas-dataframe-row-multiindex-skip-one/36590006#36590006
Thanks for any input.
best,
Tristan
-----------------------------------
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import mne
import scipy.signal as signal
# load data
raw = Raw('raw.fif', preload = True) #load Data
raw._first_samps[0]=0 # From my older question, I still need this..
mne.channels.rename_channels(raw.info,{'BIO003':'emg1','BIO004':'emg2',
'BIO005':'emg3','BIO006':'emg4',
'BIO007':'emg5','BIO008':'ecg'})
raw.set_channel_types({'emg1':'emg','emg2':'emg','emg3':'emg','emg4':'emg','emg5':'emg','ecg':'ecg'})
picks_emg = mne.pick_types(raw.info,emg=True)
# preprocess emg signals: hilbert envelope!
raw.filter(10, 150, picks=picks_emg)
# For viewability, I put the events below, load them first!
# Create & save Epochs
event_id = dict(CS=1, OS=2, NS=3)
tmin = -1.1 # start of each epoch
tmax = 6 # end of each epoch
baseline = (-1, -.05) # in seconds
epochs = mne.Epochs(raw,events, event_id, tmin=tmin, tmax=tmax,
proj=False, picks=[0,1,2,3,4,5],
baseline=(-.5,.05), preload=True,reject=None)
# Confirm that mean for baseline period is 0:
test=epochs['CS'].to_data_frame()
# mean=test.loc[idx['CS',:, -1000:-50], :].mean() # doesn't work, see
stackoverflow link!
mean=test.loc[idx['CS',test.index.levels[1], -1000:-50], :].mean()
print(mean)
# events
events=np.array([[ 11527, 0, 1],
[ 22344, 0, 2],
[ 31541, 0, 3],
[ 42542, 0, 2],
[ 52757, 0, 3],
[ 61972, 0, 1],
[ 71586, 0, 3],
[ 81785, 0, 3],
[ 92786, 0, 3],
[103803, 0, 3],
[113000, 0, 3],
[124001, 0, 2],
[135018, 0, 2],
[145016, 0, 2],
[155616, 0, 2],
[164830, 0, 3],
[174629, 0, 2],
[185629, 0, 1],
[196245, 0, 3],
[207246, 0, 2],
[217645, 0, 1],
[226659, 0, 1],
[237459, 0, 2],
[248476, 0, 1],
[258875, 0, 1],
[269475, 0, 1],
[280091, 0, 1],
[289890, 0, 3],
[300289, 0, 1],
[309503, 0, 2],
[319903, 0, 1],
[328900, 0, 1],
[338515, 0, 3],
[347512, 0, 2],
[356726, 0, 2],
[367526, 0, 3],
[377926, 0, 2],
[387540, 0, 2],
[398557, 0, 3],
[407571, 0, 3],
[417370, 0, 1],
[427168, 0, 2],
[437784, 0, 1],
[448384, 0, 3],
[457782, 0, 1],
[467797, 0, 1],
[477596, 0, 1],
[488012, 0, 2],
[498411, 0, 3],
[509011, 0, 3],
[518626, 0, 2],
[529025, 0, 3],
[539425, 0, 3],
[548639, 0, 2],
[557836, 0, 2],
[567835, 0, 3],
[578852, 0, 1],
[588450, 0, 1],
[598666, 0, 1],
[608064, 0, 2]])
More information about the Mne_analysis
mailing list