Skip to main content

Analyze and manipulate EEG data using PyEEGLab

Project description

PyEEGLab

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. Build Status codecov Maintainability

Analyze and manipulate EEG data using PyEEGLab.

Introduction

PyEEGLab is a python package developed to extract multiple adjacent EEGs sections, called frames, from a set of EEGs records. Each frame is processed in order to create a graph representation of brain's activity, expressed as interaction between pairs of electrodes. Furthermore, each node of a graph has its own set of features, computed using the average power of five different frequency bands.

The result is a series of ordered lists of graphs, where each list is associated to a patient. Each patient's EEG is classified as 'normal' or 'abnormal', so our goal is to create a binary classifier using this data representation.

It is possible to extract others data representations using different configurations of this package. Although it is not directly implemented, this project was structured to allow processing differents datasets, not only the TUH EGG Abnormal, by reimplementing the Index, Loader and Dataset classes.

How to Install

PyEEGLab is distributed using the pip repository:

pip install PyEEGLab

If you need a bleeding edge version, you can install it directly from GitHub:

pip install git+https://github.com/AlessioZanga/PyEEGLab@develop

How to get the TUH EEG Abnormal dataset

WARNING (1): Retriving the TUH EEG Abnormal dataset require at least 65GB of free disk space.

WARNING (2): Retriving the TUH EEG Abnormal dataset require valid credentials, you can get your own at https://www.isip.piconepress.com/projects/tuh_eeg/html/request_access.php.

In the root directory of this project there is a Makefile, by typing:

make tuh_eeg_abnormal

you will trigger the dataset download.

Documentation

WIP: Documentation is currently Work-In-Progress, if you need additional info, please, contact me directly.

Credits

If you use this code in your project use the citation below:

@misc{Zanga2019PyEEGLab,
    title={PyEEGLab: a simple tool for EEG manipulation},
    author={Alessio Zanga},
    year={2019},
    howpublished={\url{https://github.com/AlessioZanga/PyEEGLab}},
}

Related publications

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyEEGLab-0.8.1.tar.gz (13.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page