{"id":13510708,"url":"https://github.com/NeuroTechX/moabb","last_synced_at":"2025-03-30T16:34:53.909Z","repository":{"id":21136589,"uuid":"91350924","full_name":"NeuroTechX/moabb","owner":"NeuroTechX","description":"Mother of All BCI Benchmarks","archived":false,"fork":false,"pushed_at":"2024-05-21T15:33:38.000Z","size":49486,"stargazers_count":629,"open_issues_count":81,"forks_count":165,"subscribers_count":30,"default_branch":"develop","last_synced_at":"2024-05-21T21:24:57.967Z","etag":null,"topics":["bci","bci-benchmarks","brain-computer-interface","eeg","machine-learning","neuroscience"],"latest_commit_sha":null,"homepage":"https://neurotechx.github.io/moabb/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NeuroTechX.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-05-15T15:01:39.000Z","updated_at":"2024-05-30T00:37:10.539Z","dependencies_parsed_at":"2024-01-15T04:05:28.612Z","dependency_job_id":"6ee93df6-b6ed-4ba8-bb03-4621f97211f6","html_url":"https://github.com/NeuroTechX/moabb","commit_stats":{"total_commits":437,"total_committers":27,"mean_commits":"16.185185185185187","dds":0.7665903890160183,"last_synced_commit":"01a8133befa9c172d3842e529e8df108bdeff8a8"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroTechX%2Fmoabb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroTechX%2Fmoabb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroTechX%2Fmoabb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NeuroTechX%2Fmoabb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NeuroTechX","download_url":"https://codeload.github.com/NeuroTechX/moabb/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222566739,"owners_count":17004237,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bci","bci-benchmarks","brain-computer-interface","eeg","machine-learning","neuroscience"],"created_at":"2024-08-01T02:01:50.879Z","updated_at":"2025-03-30T16:34:53.894Z","avatar_url":"https://github.com/NeuroTechX.png","language":"Python","funding_links":[],"categories":["Python","neuroscience","Software"],"sub_categories":["Python Toolboxes"],"readme":"\u003cp align=\"center\" style=\"font-size: 60px;\"\u003e\n  \u003cspan style=\"font-size: 70px; font-weight: 900;\"\u003eMother of all BCI Benchmarks\u003c/span\u003e   \u003cimg src=\"https://raw.githubusercontent.com/NeuroTechX/moabb/refs/heads/develop/docs/source/_static/moabb_logo.svg\" width=\"400\" height=\"400\" style=\"display: block; margin: auto;\" /\u003e\n  Build a comprehensive benchmark of popular Brain-Computer Interface (BCI) algorithms applied on an extensive list of freely available EEG datasets.\n\u003c/p\u003e\n\n\n## Disclaimer\n\n**This is an open science project that may evolve depending on the need of the\ncommunity.**\n\n\n\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.10034224.svg)](https://doi.org/10.5281/zenodo.10034224)\n[![Build Status](https://github.com/NeuroTechX/moabb/workflows/Test/badge.svg)](https://github.com/NeuroTechX/moabb/actions?query=branch%3Amaster)\n[![PyPI](https://img.shields.io/pypi/v/moabb?color=blue\u0026style=plastic)](https://img.shields.io/pypi/v/moabb)\n[![Downloads](https://pepy.tech/badge/moabb)](https://pepy.tech/project/moabb)\n\n\n### The problem\n\n[Brain-Computer Interfaces](https://en.wikipedia.org/wiki/Brain%E2%80%93computer_interface)\nallow to interact with a computer using brain signals. In this project, we focus mostly on\nelectroencephalographic signals\n([EEG](https://en.wikipedia.org/wiki/Electroencephalography)), that is a very active\nresearch domain, with worldwide scientific contributions. Still:\n\n- Reproducible Research in BCI has a long way to go.\n- While many BCI datasets are made freely available, researchers do not publish code, and\n  reproducing results required to benchmark new algorithms turns out to be trickier than\n  it should be.\n- Performances can be significantly impacted by parameters of the preprocessing steps,\n  toolboxes used and implementation “tricks” that are almost never reported in the\n  literature.\n\nAs a result, there is no comprehensive benchmark of BCI algorithms, and newcomers are\nspending a tremendous amount of time browsing literature to find out what algorithm works\nbest and on which dataset.\n\n### The solution\n\nThe Mother of all BCI Benchmarks allows to:\n\n- Build a comprehensive benchmark of popular BCI algorithms applied on an extensive list\n  of freely available EEG datasets.\n- The code is available on GitHub, serving as a reference point for the future algorithmic\n  developments.\n- Algorithms can be ranked and promoted on a website, providing a clear picture of the\n  different solutions available in the field.\n\nThis project will be successful when we read in an abstract “ … the proposed method\nobtained a score of 89% on the MOABB (Mother of All BCI Benchmarks), outperforming the\nstate of the art by 5% ...”.\n\n## Core Team\n\nThis project is under the umbrella of [NeuroTechX][link_neurotechx], the international\ncommunity for NeuroTech enthusiasts.\n\nThe project is currently maintained by:\n\n\u003ctable style=\"text-align: center;\"\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eSylvain Chevallier\u003c/th\u003e\n      \u003cth\u003eBruno Aristimunha\u003c/th\u003e\n      \u003cth\u003eIgor Carrara\u003c/th\u003e\n      \u003cth\u003ePierre Guetschel\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding: 0 7px;\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5824988?s=150\u0026amp;v=4\" alt=\"Sylvain Chevallier\"\u003e\u003c/td\u003e\n      \u003ctd style=\"padding: 0 7px;\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/42702466?s=150\u0026amp;v=4\" alt=\"Bruno Aristimunha\"\u003e\u003c/td\u003e\n      \u003ctd style=\"padding: 0 7px;\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/94047258?s=150\u0026amp;v=4\" alt=\"Igor Carrara\"\u003e\u003c/td\u003e\n      \u003ctd style=\"padding: 0 7px;\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25532709?s=150\u0026amp;v=4\" alt=\"Pierre Guetschel\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\nThe Mother of all BCI Benchmarks was founded by Alexander Barachant and Vinay Jayaram, who\nare experts in the field of Brain-Computer Interfaces (BCI). At the moment, both work as\nResearch Scientists at Meta.\n\n\u003ctable style=\"text-align: center;\"\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eAlexander Barachant\u003c/th\u003e\n      \u003cth\u003eVinay Jayaram\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n\u003ctd style=\"padding: 0 15px;\"\u003e\u003cimg src=\"http://alexandre.barachant.org/images/avatar.jpg\" alt=\"Alexander Barachant\" width=\"150\" height=\"150\"\u003e\u003c/td\u003e\n\u003ctd style=\"padding: 0 15px;\"\u003e\u003cimg src=\"https://beetl.ai/static/media/vinay.217f36bc.jpeg\" alt=\"Vinay Jayaram\" width=\"150\" height=\"150\"\u003e\u003c/td\u003e\u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Contributors\n\nThe MOABB is a community project, and we are always thankful to all the contributors!\n\n\u003cdiv id=\"contributors-container\"\u003e\u003c/div\u003e\n\n\u003cscript\u003e\nconst endpoint = 'https://api.github.com/repos/NeuroTechX/moabb/contributors';\nconst container = document.getElementById('contributors-container');\nconst filterList = [\"bruAristimunha\", \"sylvchev\", \"carraraig\", \"pierreGtch\", \"sara04\", \"pre-commit-ci[bot]\", \"dependabot[bot]\", \"alexandrebarachant\", \"vinay-jayaram\"];\nfetch(endpoint)\n  .then(response =\u003e response.json())\n  .then(contributors =\u003e {\n    const filteredContributors = contributors.filter(contributor =\u003e !filterList.includes(contributor.login));    filteredContributors.forEach(contributor =\u003e {\n      const link = document.createElement('a');\n      link.href = contributor.html_url;\n      link.target = '_blank';\n      const img = document.createElement('img');\n      img.src = contributor.avatar_url;\n      img.alt = contributor.login;\n      img.style.width = '100px';\n      img.style.height = '100px';\n      img.style.objectFit = 'cover';\n      img.style.borderRadius = '50%';\n      link.appendChild(img);\n      container.appendChild(link);\n    });\n  });\n\u003c/script\u003e\n\n\u003cdiv id=\"contributors-container\"\u003e\u003c/div\u003e\n\nSpecial acknowledge for the extra MOABB contributors:\n\n\u003ctable style=\"text-align: center;\"\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003ePedro Rodrigues\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n\u003ctd style=\"padding: 0 15px;\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4588557?v=4\" alt=\" Pedro L. C. Rodrigues\" width=\"150\" height=\"150\"\u003e\u003c/td\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n### What do we need?\n\n**You**! In whatever way you can help.\n\nWe need expertise in programming, user experience, software sustainability, documentation\nand technical writing and project management.\n\nWe'd love your feedback along the way.\n\nOur primary goal is to build a comprehensive benchmark of popular BCI algorithms applied\non an extensive list of freely available EEG datasets, and we're excited to support the\nprofessional development of any and all of our contributors. If you're looking to learn to\ncode, try out working collaboratively, or translate your skills to the digital domain,\nwe're here to help.\n\n## Citing MOABB and related publications\n\nIf you use MOABB in your experiments, please cite this library when\npublishing a paper to increase the visibility of open science initiatives:\n\n* Here is the APA version:\n```\nAristimunha, B., Carrara, I., Guetschel, P., Sedlar, S., Rodrigues, P., Sosulski, J., Narayanan, D., Bjareholt, E., Barthelemy, Q., Schirrmeister, R. T., Kobler, R., Kalunga, E., Darmet, L., Gregoire, C., Abdul Hussain, A., Gatti, R., Goncharenko, V., Thielen, J., Moreau, T., Roy, Y., Jayaram, V., Barachant, A., \u0026 Chevallier, S. (2025).\nMother of all BCI Benchmarks (MOABB), 2025. DOI: 10.5281/zenodo.10034223.\n```\n\nand the Bibtex version:\n\n```bibtex\n\n    @software{Aristimunha_Mother_of_all,\n      author       = {Aristimunha, Bruno and\n                      Carrara, Igor and\n                      Guetschel, Pierre and\n                      Sedlar, Sara and\n                      Rodrigues, Pedro and\n                      Sosulski, Jan and\n                      Narayanan, Divyesh and\n                      Bjareholt, Erik and\n                      Barthelemy, Quentin and\n                      Schirrmeister, Robin Tibor and\n                      Kobler, Reinmar and\n                      Kalunga, Emmanuel and\n                      Darmet, Ludovic and\n                      Gregoire, Cattan and\n                      Abdul Hussain, Ali and\n                      Gatti, Ramiro and\n                      Goncharenko, Vladislav and\n                      Thielen, Jordy and\n                      Moreau, Thomas and\n                      Roy, Yannick and\n                      Jayaram, Vinay and\n                      Barachant, Alexandre and\n                      Chevallier, Sylvain},\n            title        = {Mother of all BCI Benchmarks},\n            year         = 2025,\n            publisher    = {Zenodo},\n            version      = {v1.2.0},\n            url = {https://github.com/NeuroTechX/moabb},\n            doi = {10.5281/zenodo.10034223},\n    }\n```\n\nIf you want to cite the scientific contributions of MOABB, you could use the following paper:\n\n\u003e Sylvain Chevallier, Igor Carrara, Bruno Aristimunha, Pierre Guetschel, Sara Sedlar, Bruna Junqueira Lopes, Sébastien Velut, Salim Khazem, Thomas Moreau\n\u003e [\"The largest EEG-based BCI reproducibility study for open science: the MOABB benchmark\"](https://cnrs.hal.science/hal-04537061/)\n\u003e HAL: hal-04537061.\n\n\u003e Vinay Jayaram and Alexandre Barachant.\n\u003e [\"MOABB: trustworthy algorithm benchmarking for BCIs.\"](http://iopscience.iop.org/article/10.1088/1741-2552/aadea0/meta)\n\u003e Journal of neural engineering 15.6 (2018): 066011.\n\u003e [DOI](https://doi.org/10.1088/1741-2552/aadea0)\n\nIf you publish a paper using MOABB, please contact us on [gitter][link_gitter] or open an\nissue! We would love to hear about your work and help you promote it.\n\n\n## Contact us\n\nIf you want to report a problem or suggest an enhancement, we'd love for you to\n[open an issue](https://github.com/NeuroTechX/moabb/issues) at this GitHub repository\nbecause then we can get right on it.\n\nFor a less formal discussion or exchanging ideas, you can also reach us on the Github or join our weekly office hours! This an open video meeting\nhappening on a [regular basis](https://github.com/NeuroTechX/moabb/issues/191), please ask\nthe link on the gitter channel. We are also on NeuroTechX Slack channel\n[#moabb][link_neurotechx_signup].\n\n\n[link_alex_b]: http://alexandre.barachant.org/\n[link_vinay]: https://www.linkedin.com/in/vinay-jayaram-8635aa25\n[link_neurotechx]: http://neurotechx.com/\n[link_sylvain]: https://sylvchev.github.io/\n[link_bruno]: https://www.linkedin.com/in/bruaristimunha/\n[link_igor]: https://www.linkedin.com/in/carraraig/\n[link_pierre]: https://www.linkedin.com/in/pierreguetschel/\n[link_neurotechx_signup]: https://neurotechx.com/\n[link_gitter]: https://app.gitter.im/#/room/#moabb_dev_community:gitter.im\n[link_moabb_docs]: https://neurotechx.github.io/moabb/\n[link_arxiv]: https://arxiv.org/abs/1805.06427\n[link_jne]: http://iopscience.iop.org/article/10.1088/1741-2552/aadea0/meta\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNeuroTechX%2Fmoabb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNeuroTechX%2Fmoabb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNeuroTechX%2Fmoabb/lists"}