[Mne_analysis] [mne-python] tfr_morlet to return single epochs
Mads Jensen
mje.mads at gmail.com
Fri Aug 29 14:25:11 EDT 2014
hi Alex,
thanks for the reply. I afraid cannot make it work, I get the following
error:
Traceback (most recent call last):
File "<ipython-input-9-1e05100b604d>", line 30, in <module>
return_itc=True, decim=3, n_jobs=1)
File
"/home/mje/Toolboxes/anaconda/lib/python2.7/site-packages/mne-0.9.git-py2.7.egg/mne/time_frequency/tfr.py",
line 892, in tfr_morlet
data = data[:, picks, :]
IndexError: too many indice
I just used to the code from the example
"time_frequency/plot_time_frequency_sensors.py" and changed the:
power, itc = tfr_morlet(epochs, freqs=freqs, n_cycles=n_cycles,
use_fft=False,
to:
power, itc = tfr_morlet(epochs[0], freqs=freqs, n_cycles=n_cycles,
use_fft=False,
return_itc=True, decim=3, n_jobs=1)
return_itc=True, decim=3, n_jobs=1)
the full code is below,
any thoughts?
best regards,
mads
***
import numpy as np
import mne
from mne import io
from mne.time_frequency import tfr_morlet
from mne.datasets import somato
###############################################################################
# Set parameters
data_path = somato.data_path()
raw_fname = data_path + '/MEG/somato/sef_raw_sss.fif'
event_id, tmin, tmax = 1, -1., 3.
# Setup for reading the raw data
raw = io.Raw(raw_fname)
baseline = (None, 0)
events = mne.find_events(raw, stim_channel='STI 014')
# picks MEG gradiometers
picks = mne.pick_types(raw.info, meg='grad', eeg=False, eog=True,
stim=False)
epochs = mne.Epochs(raw, events, event_id, tmin, tmax, picks=picks,
baseline=baseline, reject=dict(grad=4000e-13,
eog=350e-6))
###############################################################################
# Calculate power and intertrial coherence
freqs = np.arange(6, 30, 3) # define frequencies of interest
n_cycles = freqs / 2. # different number of cycle per frequency
power, itc = tfr_morlet(epochs[0], freqs=freqs, n_cycles=n_cycles,
use_fft=False,
return_itc=True, decim=3, n_jobs=1)
***
On 29/08/14 18:32, Alexandre Gramfort wrote:
> hi Mads,
>
> yes you can. Just call tfr_morlet on epochs[k] to compute it on one epochs.
>
> You can index epochs like arrays with MNE-Python
>
> Alex
>
>
>
> On Fri, Aug 29, 2014 at 1:41 PM, Mads Jensen <mje.mads at gmail.com> wrote:
>> Dear mne-list,
>>
>> I would like to make a morlet wavelet on single epochs but as I
>> understand the tfr_morlet, it returns the average power for all the
>> epochs. If this is correct is there a way to make tfr_morlet return the
>> single epochs or is there another function that can?
>>
>> thanks,
>> mads
>>
>>
>> _______________________________________________
>> Mne_analysis mailing list
>> Mne_analysis at nmr.mgh.harvard.edu
>> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/mne_analysis
>>
>>
>> The information in this e-mail is intended only for the person to whom it is
>> addressed. If you believe this e-mail was sent to you in error and the e-mail
>> contains patient information, please contact the Partners Compliance HelpLine at
>> http://www.partners.org/complianceline . If the e-mail was sent to you in error
>> but does not contain patient information, please contact the sender and properly
>> dispose of the e-mail.
>>
> _______________________________________________
> Mne_analysis mailing list
> Mne_analysis at nmr.mgh.harvard.edu
> https://mail.nmr.mgh.harvard.edu/mailman/listinfo/mne_analysis
>
More information about the Mne_analysis
mailing list