Skip to content

Functions (Blocks) for EEG Data Processing Pipelines

License

Notifications You must be signed in to change notification settings

mdtdev/EEGBlocks

Repository files navigation

EEGBlocks

##Functions (Blocks) for EEG Data Processing Pipelines

A collection of functional blocks for building EEG processing pipelines. Much of it will be self-contained, but it may at time depend on several other systems:

Note that these blocks are built for working with the Emotiv EPOC/EPOC+ systems, which have 14 electrodes and record at 128 Hz sampling frequency (at the first point of contact with the data) so these functions do not worry much about memory issues and therefore, while technically workable for larger data from systems with many electrodes or higher sampling rates, do not expect them to be good for such uses!

These blocks are intended to be sequential and have a common-I/O so that longer chains of data processing can be built into Matlab scripts. Not even semi-pure functional as these will likely depend on side-effects in Matlab, so you have been warned. 😱

Generally the goal is to make EEG signal processing scripts in Matlab look like short lists of calls to and compositions of these functions, processing just one data structure along the way, until you hit the end of the process and use a selector/extractor to pull out a final value, signal, or statistic.

As always these are MIT Licensed (see license file) so attribution is needed, please do. Linking to the project and citing it by name are great. Letting us know you used and cited it is even better. It helps justify funding and continuing the work!

2016.02.08 MDT

About

Functions (Blocks) for EEG Data Processing Pipelines

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages