brainflow-dev / Brainflow
Licence: mit
BrainFlow is a library intended to obtain, parse and analyze EEG, EMG, ECG and other kinds of data from biosensors
Stars: ✭ 170
Projects that are alternatives of or similar to Brainflow
Entropy
EntroPy: complexity of time-series in Python (DEPRECATED)
Stars: ✭ 142 (-16.47%)
Mutual labels: signal-processing, neuroscience, eeg
Mne Cpp
MNE-CPP: A Framework for Electrophysiology
Stars: ✭ 104 (-38.82%)
Mutual labels: signal-processing, neuroscience, eeg
pyRiemann
Python machine learning package based on sklearn API for multivariate data processing and statistical analysis of symmetric positive definite matrices via Riemannian geometry
Stars: ✭ 470 (+176.47%)
Mutual labels: signal-processing, neuroscience, eeg
antropy
AntroPy: entropy and complexity of (EEG) time-series in Python
Stars: ✭ 111 (-34.71%)
Mutual labels: signal-processing, neuroscience, eeg
python-meegkit
🔧🧠 MEEGkit: MEG & EEG processing toolkit in Python 🧠🔧
Stars: ✭ 99 (-41.76%)
Mutual labels: signal-processing, neuroscience, eeg
CereLink
Blackrock Microsystems Cerebus Link for Neural Signal Processing
Stars: ✭ 33 (-80.59%)
Mutual labels: neuroscience, eeg
Pyriemann
Python package for covariance matrices manipulation and Biosignal classification with application in Brain Computer interface
Stars: ✭ 272 (+60%)
Mutual labels: neuroscience, eeg
Wits
A Node.js library that reads your mind with Emotiv EPOC EEG headset
Stars: ✭ 73 (-57.06%)
Mutual labels: signal-processing, eeg
mne-bids
MNE-BIDS is a Python package that allows you to read and write BIDS-compatible datasets with the help of MNE-Python.
Stars: ✭ 88 (-48.24%)
Mutual labels: neuroscience, eeg
Neurokit.py
A Python Toolbox for Statistics and Neurophysiological Signal Processing (EEG, EDA, ECG, EMG...).
Stars: ✭ 292 (+71.76%)
Mutual labels: neuroscience, eeg
Fooof
Parameterizing neural power spectra into periodic & aperiodic components.
Stars: ✭ 162 (-4.71%)
Mutual labels: neuroscience, eeg
Deepeeg
Deep Learning with Tensor Flow for EEG MNE Epoch Objects
Stars: ✭ 100 (-41.18%)
Mutual labels: neuroscience, eeg
Bci.js
📊 EEG signal processing and machine learning in JavaScript
Stars: ✭ 117 (-31.18%)
Mutual labels: signal-processing, eeg
Neurokit
NeuroKit2: The Python Toolbox for Neurophysiological Signal Processing
Stars: ✭ 264 (+55.29%)
Mutual labels: signal-processing, eeg
qEEG feature set
NEURAL: a neonatal EEG feature set in Matlab
Stars: ✭ 29 (-82.94%)
Mutual labels: signal-processing, eeg
Fieldtrip
The MATLAB toolbox for MEG, EEG and iEEG analysis
Stars: ✭ 481 (+182.94%)
Mutual labels: neuroscience, eeg
brain-monitor
A terminal app written in Node.js to monitor brain signals in real-time
Stars: ✭ 119 (-30%)
Mutual labels: signal-processing, eeg
Tapas
TAPAS - Translational Algorithms for Psychiatry-Advancing Science
Stars: ✭ 121 (-28.82%)
Mutual labels: neuroscience, eeg
Openbci Dashboard
A fullstack javascript app for capturing and visualizing OpenBCI EEG data
Stars: ✭ 82 (-51.76%)
Mutual labels: neuroscience, eeg
BrainFlow is a library intended to obtain, parse and analyze EEG, EMG, ECG and other kinds of data from biosensors.
Advantages of BrainFlow:
- powerful API with many features to simplify development
- Straightforward API for data acquisition
- Powerful API for signal filtering, denoising, downsampling...
- Development tools like Synthetic board, Streaming board, logging API
- easy to use
- BrainFlow has many bindings, you can choose programming language you like
- All programming languages provide the same API, so it's simple to switch
- API is uniform for all boards, it makes applications on top of BrainFlow almost board agnostic
- easy to support and extend
- Code to read data and to perform signal processing is implemented only once in C/C++, bindings just call C/C++ methods
- Powerful CI/CD system which runs integrations tests for each commit automatically using BrainFlow's Emulator
- Simplified process to add new boards and methods
BrainFlow Docs, Dev and User guides and other information
BrainFlow's slack workspace, use this link to join
Build Status
Compiled with:
- MSVC on Windows
- Android NDK with Ninja
- GCC on Linux
- Clang on MacOS
Linux and MacOS:
Windows:
Android NDK:
Brainflow Bindings
We support bindings for:
Partners and Sponsors
License:
MIT
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].