Skip to content

Octopus is a Python application that uses the Brain Vision Remote Data Access (RDA) interface to stream live EEG data.

Notifications You must be signed in to change notification settings

LukeTheHecker/octopus

Repository files navigation

Octopus Neurofeedback

The Octupus Neurofeedback is coded in Python 3 using PyQt5 and uses signals from the brain vision actiCHamp Remote Data Access functionality.

This program is used for reading EEG data and plotting/ processing it. This can be used as a basis for neurofeedback only if 50-100 ms of delay (caused by RDA) is acceptable (go here for an explanation).

Octopus Neurofeedback

Intended Use

If you are using an EEG amplifier by Brain Products and would like to set up a live data analysis, visualization or neurofeedback paradigm then this repository may help you as an entry point. However, I want to disclose that some programming knowledge in python is necessary to customize the code to meet your needs.

Get started

  • Install Anaconda/Miniconda 2 or 3
  • create environment using requirements.txt:
    conda create --name octo --file requirements.txt
  • Activate the environment: conda activate octo
  • Clone this repository using git clone https://github.com/LukeTheHecker/octopus.git or download the ZIP file.
  • go to the cloned directory using cd octopus
  • Execute the main.py from your conda environment:
conda activate octo
python main.py

Acknowledgements:

Octopus icon made by Freepik from Flaticon.

Developers:

Lukas Hecker (mailto:lukas_hecker@web.de)
Marianne Hense

Group:

Department of Psychosomatic Medicine and Psychotherapy
Medical Faculty Medical Center – University of Freiburg,
Freiburg, Germany

Funding:

Special thanks goes to Bial Foundation for funding the corresponding project.

About

Octopus is a Python application that uses the Brain Vision Remote Data Access (RDA) interface to stream live EEG data.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published