Пример #1
0
import numpy as np
import pylab as pl

from ptsa.data import ArrayWrapper, Events
from ptsa.wavelet import phase_pow_multi

# some general info
nchan = 2
samplerate = 200
nsamples = samplerate * 100
event_dur = samplerate * 1
buf_dur = 1.0

# generate fake data
dat = np.random.rand(nchan, nsamples)
aw = ArrayWrapper(dat, samplerate)

# generate fake events
eoffset = np.arange(event_dur * 2, nsamples - (2 * event_dur), event_dur)
esrc = [aw] * len(eoffset)
nrec = len(eoffset) / 2
recalled = [True] * nrec + [False] * (len(eoffset) - nrec)
events = Events(
    np.rec.fromarrays([esrc, eoffset, recalled],
                      names='esrc,eoffset,recalled'))

# load in data with events (filter at the same time)
rdat = events[events.recalled == True].get_data(
    0,  # channel
    1.0,  # duration in sec
    0.0,  # offset in sec
Пример #2
0
 def setUp(self):
     self.dat = np.random.rand(10, 1000)
     self.aw = ArrayWrapper(self.dat, 200)
     self.eoffsets = [80, 140, 270]