All Projects → brainflow-dev → Brainflow

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

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
cortex-v2-example
Example with Cortex V2 API
Stars: ✭ 121 (-28.82%)
Mutual labels:  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:

Run Unix

Windows:

Run Unix

Android NDK:

Run Android NDK

Brainflow Bindings

We support bindings for:

Partners and Sponsors

OpenBCI

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].