Median filter
Last updated
Last updated
This function applies a 1-dimensional median filter of nth-order to remove artifacts such as spikes and muscle artifacts. Note that spike artifacts can be selected using the gui option in tesa_findpulsepeak.
1. Enter the time window to be filtered around the event (in ms). Note that t1 must be either 0 or negative and t2 must be positive. Example: -10, 20
2. Enter the order of the filter. The filter order determines the number of samples considered either side of the data point when calculating the median value. Example: 99.
3. Select the event to be filtered around, for example a spike event selected using tesa_findpulsepeak or the TMS pulse.
EEG = tesa_filtmedian( EEG, timeWin, filtOrd, label );
Default use.
EEG = pop_tesa_filtmedian( EEG );
Pop up window
EEG = pop_tesa_filtmedian( EEG, timeWin, filtOrd, label );
Custom inputs
Input
Description
Example
Default
EEG
EEGLAB EEG structure
EEG
-
timeWin
Vector with time range for applying median filter in ms. Note that t1 must be 0 or negative and t2 positive
[-20,30]
-
filtOrd
Integer indicating filter order. The filter order determines the number of samples considered either side of the data point when calculating the median value.
99
-
label
String indicating which event type to filter around
'TMS'
-
Output
Description
EEG
EEGLAB EEG structure
EEG = tesa_filtmedian( EEG, [-2,2], 3, 'spike' );
Apply a 3rd order median filter to remove small spike artifacts