Hight level Python module for OpenBCI hardware by GCPDS.
Hight level Python module for OpenBCI hardware.
- This is NOT an official package from OpenBCI team.
- This module is still unstable and not recommended for use in production. :::
What do we want?
We want a stable, high level, easy to use and extensible Python module for work with OpenBCI, for students and researchers. We are developing a set of tools for preprocessing, real-time data handling and streaming.
Who are we?
We are a research group focused on digital processing of signals and machine learning from the National University of Colombia at Manizales (GCPDS).
An acquisition object can be instantiated from differents backend imlplementation: Serial, WiFi and WebSockets.
For more details refers to Cyton data acquisition.
from openbci.acquisition import CytonRFDuino as Device # from openbci.acquisition import CytonWiFi as Device openbci = Device() openbci.collect(5) eeg_data = openbcib.eeg_buffer()
For more details refers to WiFi data acquistion.
from openbci.acquisition import CytonRFDuino as Device # from openbci.acquisition import CytonWiFi as Device openbci = Device() openbci.start_collect() # some python stuff openbci.stop_collect() eeg_data = openbcib.eeg_buffer()
For more details refers to WebSockets data acquistion.
from openbci.stream.ws import CytonWS_decorator @CytonWS_decorator() def eeg_with_ap(ws, eeg_data): """""" # some python stuff
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.