pspm_pp

Back to index

Description

pspm_pp contains various preprocessing/filtering utilities for reducing noise in the data. The ‘butter’ option also allows downsampling after application of an anti-alias Butterworth filter. Note that all models apply Butterworth filters automatically; additional filters should be added with caution.

Format

[sts, channel_index] = pspm_pp('median', fn, channel, n, options) or [sts, channel_index] = pspm_pp('butter', fn, channel, filt, options) or [sts, channel_index] = pspm_pp('leaky_integrator', fn, channel, tau, options)

Arguments

Variable Definition      
method [string] Method of filtering. Currently implemented methods are ‘median’ and ‘butter’. (1) ‘median’, a median filter will be applied. (2) ‘butter’, Butterworth band pass filter potentially including downsampling; any NaN data are interpolated before filtering and then removed. (3) ‘leaky_integrator’, Applies a leaky integrator filter where tau is specified in seconds.      
fn [string] The datafile that saves data to process.      
channel A channel definition accepted by pspm_load_channel.      
n [numeric, only if method==’median’] Number of timepoints for median filter in number of samples.      
tau [numeric, only if method==’leaky_integrator’] Time constant for the leaky integrator in seconds.      
filt See following fields.      
filt.lpfreq low pass filt frequency or ‘none’ (default).      
filt.lporder low pass filt order (default: 1).      
filt.hpfreq high pass filt frequency or ‘none’ (default).      
filt.hporder high pass filt order (default: 1).      
filt.direction filt direction (‘uni’ or ‘bi’, default ‘uni’).      
filt.down sample rate in Hz after downsampling or ‘none’ (default).   options See following fields.
options.channel_action [optional][string][Accepts: ‘add’/’replace’][Default: ‘add’] Defines whether corrected data should be added or the corresponding preprocessed channel should be replaced.      

Back to index