Mother of All BCI Benchmarks
Project description
Mother of all BCI Benchmarks
Build a comprehensive benchmark of popular Brain-Computer Interface (BCI) algorithms applied on an extensive list of freely available EEG datasets.
Disclaimer
This is an open science project that may evolve depending on the need of the community.
Welcome!
First and foremost, Welcome! :tada: Willkommen! :confetti_ball: Bienvenue! :balloon::balloon::balloon:
Thank you for visiting the Mother of all BCI Benchmark repository.
This document is a hub to give you some information about the project. Jump straight to one of the sections below, or just scroll down to find out more.
- What are we doing? (And why?)
- Installation
- Running
- Supported datasets
- Who are we?
- Get in touch
- Documentation
- Architecture and main concepts
- Citing MOABB and related publications
What are we doing?
The problem
Brain-Computer Interfaces allow to interact with a computer using brain signals. In this project, we focus mostly on electroencephalographic signals (EEG), that is a very active research domain, with worldwide scientific contributions. Still:
- Reproducible Research in BCI has a long way to go.
- While many BCI datasets are made freely available, researchers do not publish code, and reproducing results required to benchmark new algorithms turns out to be trickier than it should be.
- Performances can be significantly impacted by parameters of the preprocessing steps, toolboxes used and implementation “tricks” that are almost never reported in the literature.
As a result, there is no comprehensive benchmark of BCI algorithms, and newcomers are spending a tremendous amount of time browsing literature to find out what algorithm works best and on which dataset.
The solution
The Mother of all BCI Benchmarks allows to:
- Build a comprehensive benchmark of popular BCI algorithms applied on an extensive list of freely available EEG datasets.
- The code is available on GitHub, serving as a reference point for the future algorithmic developments.
- Algorithms can be ranked and promoted on a website, providing a clear picture of the different solutions available in the field.
This project will be successful when we read in an abstract “ … the proposed method obtained a score of 89% on the MOABB (Mother of All BCI Benchmarks), outperforming the state of the art by 5% ...”.
Installation
Please check the installation webpage with the description and step to install moabb!
See contributors' guidelines for detailed explanation.
Use MOABB
First, you could take a look at our tutorials that cover the most important concepts and use cases. Also, we have a gallery of examples available.
Core Team
This project is under the umbrella of NeuroTechX, the international community for NeuroTech enthusiasts.
The project is currently maintained by:
| Sylvain Chevallier | Bruno Aristimunha | Igor Carrara | Pierre Guetschel |
|---|---|---|---|
The Mother of all BCI Benchmarks was founded by Alexander Barachant and Vinay Jayaram, who are experts in the field of Brain-Computer Interfaces (BCI). At the moment, both work as Research Scientists.
| Alexander Barachant | Vinay Jayaram |
|---|---|
Contributors
The MOABB is a community project, and we are always thankful to all the contributors!
<script> const endpoint = 'https://api.github.com/repos/NeuroTechX/moabb/contributors'; const container = document.getElementById('contributors-container'); const filterList = ["bruAristimunha", "sylvchev", "carraraig", "pierreGtch", "sara04", "pre-commit-ci[bot]", "dependabot[bot]", "alexandrebarachant", "vinay-jayaram"]; fetch(endpoint) .then(response => response.json()) .then(contributors => { const filteredContributors = contributors.filter(contributor => !filterList.includes(contributor.login)); filteredContributors.forEach(contributor => { const link = document.createElement('a'); link.href = contributor.html_url; link.target = '_blank'; const img = document.createElement('img'); img.src = contributor.avatar_url; img.alt = contributor.login; img.style.width = '100px'; img.style.height = '100px'; img.style.objectFit = 'cover'; img.style.borderRadius = '50%'; link.appendChild(img); container.appendChild(link); }); }); </script>Special acknowledge for the extra MOABB contributors:
| Pedro Rodrigues |
|---|
What do we need?
You! In whatever way you can help.
We need expertise in programming, user experience, software sustainability, documentation and technical writing and project management.
We'd love your feedback along the way.
Our primary goal is to build a comprehensive benchmark of popular BCI algorithms applied on an extensive list of freely available EEG datasets, and we're excited to support the professional development of any and all of our contributors. If you're looking to learn to code, try out working collaboratively, or translate your skills to the digital domain, we're here to help.
Citing MOABB and related publications
If you use MOABB in your experiments, please cite this library when publishing a paper to increase the visibility of open science initiatives:
Aristimunha, B., Carrara, I., Guetschel, P., Sedlar, S., Rodrigues, P., Sosulski, J., Narayanan, D., Bjareholt, E., Barthelemy, Q., Reinmar, K., Schirrmeister, R. T.,Kalunga, E., Darmet, L., Gregoire, C., Abdul Hussain, A., Gatti, R., Goncharenko, V., Thielen, J., Moreau, T., Roy, Y., Jayaram, V., Barachant,A., & Chevallier, S.
Mother of all BCI Benchmarks (MOABB), 2023. DOI: 10.5281/zenodo.10034223.
and here is the Bibtex version:
@software{Aristimunha_Mother_of_all,
author = {Aristimunha, Bruno and Carrara, Igor and Guetschel, Pierre and Sedlar, Sara and Rodrigues, Pedro and Sosulski, Jan and Narayanan, Divyesh and Bjareholt, Erik and Barthelemy, Quentin and Kobler, Reinmar and Schirrmeister, Robin Tibor and Kalunga, Emmanuel and Darmet, Ludovic and Gregoire, Cattan and Abdul Hussain, Ali and Gatti, Ramiro and Goncharenko, Vladislav and Thielen, Jordy and Moreau, Thomas and Roy, Yannick and Jayaram, Vinay and Barachant, Alexandre and Chevallier, Sylvain},
doi = {10.5281/zenodo.10034223},
title = {{Mother of all BCI Benchmarks}},
url = {https://github.com/NeuroTechX/moabb},
version = {1.1.2},
year = {2025}
}
If you want to cite the scientific contributions of MOABB, you could use the following paper:
Sylvain Chevallier, Igor Carrara, Bruno Aristimunha, Pierre Guetschel, Sara Sedlar, Bruna Junqueira Lopes, Sébastien Velut, Salim Khazem, Thomas Moreau "The largest EEG-based BCI reproducibility study for open science: the MOABB benchmark" HAL: hal-04537061.
Vinay Jayaram and Alexandre Barachant. "MOABB: trustworthy algorithm benchmarking for BCIs." Journal of neural engineering 15.6 (2018): 066011. DOI
If you publish a paper using MOABB, please contact us on gitter or open an issue, and we will add your paper to the dedicated wiki page.
Contact us
If you want to report a problem or suggest an enhancement, we'd love for you to open an issue at this GitHub repository because then we can get right on it.
For a less formal discussion or exchanging ideas, you can also reach us on the Gitter channel or join our weekly office hours! This an open video meeting happening on a regular basis, please ask the link on the gitter channel. We are also on NeuroTechX Slack channel #moabb.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file moabb-1.2.0.tar.gz.
File metadata
- Download URL: moabb-1.2.0.tar.gz
- Upload date:
- Size: 195.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
076e63ee33aa228c8efc6c37e1c68756834c796b9922be6dc22611ac241d1137
|
|
| MD5 |
c0e16e659c93b8b55b1fc1d7b3189e4f
|
|
| BLAKE2b-256 |
a0479ee58b85a3f1b82be119602fda703e4cbd0c65b9b658156bcedc369f0969
|
File details
Details for the file moabb-1.2.0-py3-none-any.whl.
File metadata
- Download URL: moabb-1.2.0-py3-none-any.whl
- Upload date:
- Size: 242.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdff6d1364f655608c7602cbc400f3bc1c1852412ca319f4a66de5371cc7de93
|
|
| MD5 |
613f38ba442491327646e2f7ef237e4f
|
|
| BLAKE2b-256 |
27ee78f82719b7e30d7cc2c4233dc9b3228e6581fd058bb239a7bf0657189357
|