


Multi-taper event triggered time-frequency spectrum - binned point process
Usage:
[S,t,f,R,Serr]=mtspecgramtrigpb(data,E,win,movingwin,params,fscorr)
Input:
data (single channel data in a column vector) -- required
E (event times) - required
win (in the form [winl,winr] i.e window around each event
required
movingwin (in the form [window,winstep] i.e length of moving
window and step size) -
required
Note that units for the windows have
to be consistent with
units of Fs
params: structure with fields tapers, pad, Fs, fpass, err, trialave
- optional
tapers (precalculated tapers from dpss, or in the form [NW K] e.g [3 5]) -- optional. If not
specified, use [NW K]=[3 5]
pad (padding factor for the FFT) - optional. Defaults to 0.
e.g. For N = 500, if PAD = 0, we pad the FFT
to 512 points; if PAD = 2, we pad the FFT
to 2048 points, etc.
Fs (sampling frequency) - optional. Default 1.
fpass (frequency band to be used in the calculation in the form
[fmin fmax])- optional.
Default all frequencies between 0 and Fs/2
err (error calculation [1 p] - Theoretical error bars; [2 p] - Jackknife error bars
[0 p] or 0 - no error bars) - optional. Default 0.
trialave (average over events when 1, don't average when 0) - optional. Default 0
fscorr (finite size corrections, 0 (don't use finite size corrections) or 1 (use finite size corrections) - optional
(available only for spikes). Defaults 0.
Output:
S (triggered time-frequency spectrum in form time x frequency x events if segave=0; or in the form time x frequency segave=1)
t (times)
f (frequencies)
R (spike rate)
Serr (error bars) - only for err(1)>=1

0001 function [S,t,f,R,Serr]=mtspecgramtrigpb(data,E,win,movingwin,params,fscorr) 0002 % Multi-taper event triggered time-frequency spectrum - binned point process 0003 % 0004 % Usage: 0005 % 0006 % [S,t,f,R,Serr]=mtspecgramtrigpb(data,E,win,movingwin,params,fscorr) 0007 % Input: 0008 % data (single channel data in a column vector) -- required 0009 % E (event times) - required 0010 % win (in the form [winl,winr] i.e window around each event 0011 % required 0012 % movingwin (in the form [window,winstep] i.e length of moving 0013 % window and step size) - 0014 % required 0015 % Note that units for the windows have 0016 % to be consistent with 0017 % units of Fs 0018 % params: structure with fields tapers, pad, Fs, fpass, err, trialave 0019 % - optional 0020 % tapers (precalculated tapers from dpss, or in the form [NW K] e.g [3 5]) -- optional. If not 0021 % specified, use [NW K]=[3 5] 0022 % pad (padding factor for the FFT) - optional. Defaults to 0. 0023 % e.g. For N = 500, if PAD = 0, we pad the FFT 0024 % to 512 points; if PAD = 2, we pad the FFT 0025 % to 2048 points, etc. 0026 % Fs (sampling frequency) - optional. Default 1. 0027 % fpass (frequency band to be used in the calculation in the form 0028 % [fmin fmax])- optional. 0029 % Default all frequencies between 0 and Fs/2 0030 % err (error calculation [1 p] - Theoretical error bars; [2 p] - Jackknife error bars 0031 % [0 p] or 0 - no error bars) - optional. Default 0. 0032 % trialave (average over events when 1, don't average when 0) - optional. Default 0 0033 % fscorr (finite size corrections, 0 (don't use finite size corrections) or 1 (use finite size corrections) - optional 0034 % (available only for spikes). Defaults 0. 0035 % Output: 0036 % S (triggered time-frequency spectrum in form time x frequency x events if segave=0; or in the form time x frequency segave=1) 0037 % t (times) 0038 % f (frequencies) 0039 % R (spike rate) 0040 % Serr (error bars) - only for err(1)>=1 0041 0042 if nargin < 4; error('Need data, events and parameters for the windows'); end; 0043 if nargin < 5; params=[]; end; 0044 [tapers,pad,Fs,fpass,err,trialave,params]=getparams(params); 0045 if nargin < 6 || isempty(fscorr); fscorr=0; end; 0046 data=createdatamatpb(data,E,Fs,win); 0047 if nargout==5;[S,t,f,R,Serr]=mtspecgrampb(data,movingwin,params,fscorr); 0048 else [S,t,f,R]=mtspecgrampb(data,movingwin,params,fscorr);end;