Preprocessing module

Preprocessing.MeanSignal(signals, key='Y')[source]

Calculates and return mean from specific key in signal dictionary, item of signals list

Parameters:
  • signals -- list list of dictionaries of signal data.

  • key -- str/int, default to 'Y' key of dictionary

Returns:

np.array computed mean

Preprocessing.StdDevSignal(signals, key=None)[source]

Calculates and return standard deviation from specific key in signal dictionary, item of signals list

Parameters:
  • signals -- list, list of dictionaries of signal data.

  • key -- str/int

Returns:

np.array

Preprocessing.call_function(func_name, param_dict, module='ss')[source]

Call a function from module by name, print its documentation, and handle exceptions. If given arguments dont work, function retries with default arguments given by module.

Modules:
  • 'ss': scipy.signal

  • 'mtf': mne.time_frequency

  • 'si': scipy.integrate

  • 'ssw': scipy.signal.windows

  • 'np': numpy

Parameters:
  • func_name -- str, function name

  • param_dict -- dict, required and optional arguments

  • module -- str, module name

Returns:

output of func(*args,**kwargs)

Preprocessing.call_function2(func_name, *args, **kwargs)[source]

Call a function from scipy.signal by name, print its documentation, and handle exceptions. If given arguments dont work, function retries with default arguments given by module.

Parameters:
  • func_name -- str, function name

  • args -- dict, required arguments

  • kwargs -- dict, optional keyword arguments

Returns:

output of func(*args,**kwargs)

Preprocessing.convert_from_db(value)[source]

Convert a dB value back to linear scale using 10^(dB/10).

Parameters:

value -- int/float

Returns:

int/float

Preprocessing.convert_to_db(value)[source]

Convert a value to dB scale using 10 * log10.

Parameters:

value -- int/float

Returns:

int/float

Preprocessing.extract_params_and_returns(docstring)[source]

Extracts the 'Parameters' and 'Returns' sections from a Numpydoc-formatted documentation string.

Parameters:

docstring (str) -- str, documentation string of a function.

Returns:

A string containing only the 'Parameters' and 'Returns' sections.

Return type:

str

Preprocessing.get_date_from_ts(ts)[source]

Returns datetime object correspondant to the given timestamp ts

Parameters:

ts -- int/float

Returns:

datetime.datetime

Preprocessing.get_default_kwargs(func_name, module='ss')[source]

Retrieves optional keywords parameters, and default values, from func_name.

Modules:
  • 'ss': scipy.signal

  • 'mtf': mne.time_frequency

  • 'si': scipy.integrate

  • 'ssw': scipy.signal.windows

  • 'np': numpy

Parameters:
  • func_name -- str, function name

  • module -- str, module name. Defaults to ss

Returns:

dict

Preprocessing.get_functions(module='ss')[source]

Retrieves and saves all functions names and callbacks into a dictionary

Modules:
  • 'ss': scipy.signal

  • 'mtf': mne.time_frequency

  • 'si': scipy.integrate

  • 'ssw': scipy.signal.windows

  • 'np': numpy

Parameters:

module -- str

Returns:

dict, {func_naame: obj}

Preprocessing.get_required_params(func_name, module='ss')[source]

Retrieves required parameters, and default values, from func_name.

Modules:
  • 'ss': scipy.signal

  • 'mtf': mne.time_frequency

  • 'si': scipy.integrate

  • 'ssw': scipy.signal.windows

  • 'np': numpy

Parameters:
  • func_name -- str, function name

  • module -- str, module name. Defaults to ss

Returns:

dict

Preprocessing.removeCardiacComponent(raw, band, filterMethod='Fixed Peak Find')[source]

Applies 5th order Butterworth bandpass filter with cardiac artifact removal. With Wiener Filter and scipy.find_peaks, an ECG template is created and subtracted to the filtered signal, removing the cardiac component. Adapted from https://github.com/Fixel-Institute/BRAVO_SSR/blob/main/modules/LocalPerceptDatabase.py#L327

Parameters:
  • raw -- dict, {'Y': signal values}

  • band -- Description

  • filterMethod -- Description

Returns:

filtered signal, signal with only bandpass