Releases: NeuroTechX/moabb
v1.1.1
Version - 1.1.1 (Stable - PyPi)
Enhancements
- Add possibility to use OptunaGridSearch (#630 by Igor Carrara)
- Add scripts to upload results on PapersWithCode (#561 by Pierre Guetschel)
- Centralize dataset summary tables in CSV files (#635 by Pierre Guetschel)
- Add new dataset
moabb.datasets.Liu2024
(#619 by Taha Habib)
Bugs
- Fix caching in the workflows (#632 by Pierre Guetschel)
API changes
- Include optuna as a soft-dependency in the benchmark function and in the base of evaluation (#630 by Igor Carrara)
MOABB stable version v1.1.0
Enhancements
- Add cache option to the evaluation (#518 by Bruno Aristimunha)
- Option to interpolate channel in paradigms’ match_all method (#480 by Gregoire Cattan)
- Add leave k-Subjects out evaluations (#470 by Bruno Aristimunha)
- Update Braindecode dependency to 0.8 (#542 by Pierre Guetschel)
- Improve transform function of AugmentedDataset (#541 by Quentin Barthelemy)
- Add new paper results website (#556 by Bruno Aristimunha)
- Move cVEP common functions to moabb.datasets.utils (#564 #557 by Pierre Guetschel)
- Normalize c-VEP description tables (#562 #566 by Pierre Guetschel and Bruno Aristimunha)
- Update citation in README (#573 by Igor Carrara)
- Update pyRiemann dependency (#577 by Gregoire Cattan)
- Add resting stage Hinss2021 dataset (#580 by Gregoire Cattan and Yash Chauhan)
- Expose the learning rate parameter in the keras deep learning methods and optimize parameters (#589 and #592 by Bruno Aristimunha)
- Updating the braindecode pipelines for the new braindecode version 0.8.1 (#589 by Bruno Aristimunha)
- Add SSVEP and ERP paradigms to DL pipelines (#590 by Pierre Guetschel)
- Allow to pass a single pipeline file to benchmark (#591 by Pierre Guetschel)
- Add new dataset moabb.datasets.Stieger2021 (#604 by Reinmar Kobler and Bruno Aristimunha)
- Exposing the drop_rate for all the deep learning parameters (#592 by Bruno Aristimunha)
- Add new dataset moabb.datasets.Rodrigues2017 dataset (#602 by Gregoire Cattan and Pedro L. C. Rodrigues)
- Change unittest to pytest (#618 by Bruno Aristimunha)
- Remove tensorflow import warning (#622 by Bruno Aristimunha)
Bugs
- Fix TRCA implementation for different stimulation freqs and for signal filtering (:gh:522 by Sylvain Chevallier)
- Fix saving to BIDS runs with a description string in their name (#530 by Pierre Guetschel)
- Fix import of keras BatchNormalization for TF 2.13 and higher (#544 by Brian Irvine)
- Fix the doc summary tables of moabb.datasets.Lee2019_SSVEP (#548 #547 #546 by Pierre Guetschel)
- Fix the doc summary for Castillos2023 dataset (#561 by Bruno Aristimunha)
- Fix format string receiving incorrect number of args in bids interface (#563 by Pierre Guetschel)
- Fix number of sessions in doc of moabb.datasets.Sosulski2019 (#565 by Pierre Guetschel)
- Fix code column of moabb.datasets.CastillosCVEP100 and moabb.datasets.CastillosCVEP100 (#567 by Pierre Guetschel)
- MAINT updating the packages pre-release (#578 by Bruno Aristimunha)
- Fix mne_bids version incompatibility with mne (#586 by Bruna Lopes)
- Updating the parameters of the SSVEP_TRCA method (#589 by Bruno Aristimunha)
- Fix and updating the parameters for the benchmark function (#588 by Bruno Aristimunha)
- Fix moabb.datasets.preprocessing.SetRawAnnotations setting incorrect annotations when the dataset’s interval does not start at 0 (#607 by Pierre Guetschel)
- Fix download link for GigaDB Cho2017 and Lee2019 datasets (#621 by Anton Andreev)
API changes
- None
MOABB stable version
This new stable version of MOABB brings several new features (details below) and this is a new major version as the integration of BIDS compatibility was the opportunity to normalize dataset names, including a more regular naming scheme for sessions and runs. New addition includes support for new datasets, including cVEP ones.
API changes
Enhancements
-
Adding extra thank you section in the documentation (#390 by Bruno Aristimunha)
-
Adding new script to get the meta information of the datasets (#389 by Bruno Aristimunha)
-
Fixing the dataset description based on the meta information (#389 and 398 by Bruno Aristimunha and Sara Sedlar)
-
Adding second deployment of the documentation (#374 by Bruno Aristimunha)
-
Adding Parallel evaluation for moabb.evaluations.WithinSessionEvaluation() , moabb.evaluations.CrossSessionEvaluation() (#364 by Bruno Aristimunha)
-
Add example with VirtualReality BrainInvaders dataset (#393 by Gregoire Cattan and Pedro L. C. Rodrigues)
-
Adding saving option for the models (#401 by Bruno Aristimunha and Igor Carrara)
-
Adding example to load different type of models (#401 by Bruno Aristimunha and Igor Carrara)
-
Add resting state paradigm with dataset and example (#400 by Gregoire Cattan and Pedro L. C. Rodrigues)
-
Speeding the augmentation method by 400% with NumPy vectorization (#419 by Bruno Aristimunha)
-
Add possibility to convert datasets to BIDS, plus example (PR #408, PR #391 by Pierre Guetschel and Bruno Aristimunha)
-
Allow caching intermediate processing steps on disk, plus example (PR #408, issue #385 by Pierre Guetschel)
-
Restructure the paradigms and datasets to move all preprocessing steps to moabb.datasets.preprocessing and as sklearn pipelines (PR #408 by Pierre Guetschel)
-
Add moabb.paradigms.FixedIntervalWindowsProcessing() and moabb.paradigms.FilterBankFixedIntervalWindowsProcessing(), plus example (PR #408, issue #424 by Pierre Guetschel)
-
Define moabb.paradigms.base.BaseProcessing(), common parent to moabb.paradigms.base.BaseParadigm() and moabb.paradigms.BaseFixedIntervalWindowsProcessing() (PR #408 by Pierre Guetschel)
-
Allow passing a fixed processing pipeline to moabb.paradigms.base.BaseProcessing.get_data() and cache its result on disk (PR #408, issue #367 by Pierre Guetschel)
-
Update moabb.datasets.fake.FakeDataset()’s code to be unique for each parameter combination (PR #408 by Pierre Guetschel)
-
Systematically set the annotations when loading data, eventually using the stim channel (PR #408 by Pierre Guetschel)
-
Allow moabb.datasets.utils.dataset_search() to search across paradigms paradigm=None (PR #408 by Pierre Guetschel)
-
Improving the review processing with more pre-commit bots (#435 by Bruno Aristimunha)
-
Add methods make_processing_pipelines and make_labels_pipeline to moabb.paradigms.base.BaseProcessing (#447 by Pierre Guetschel)
-
Pipelines’ digests are now computed from the whole processing+classification pipeline (#447 by Pierre Guetschel)
-
Update all dataset codes to remove white spaces and underscores (#448 by Pierre Guetschel)
-
Add moabb.utils.depreciated_alias() decorator (#455 by Pierre Guetschel)
-
Rename many dataset class names to standardize and deprecate old names (#455 by Pierre Guetschel)
-
Change many dataset codes to match the class names (#455 by Pierre Guetschel)
-
Add moabb.datasets.compound_dataset.utils.compound_dataset_list (#455 by Pierre Guetschel)
-
Add c-VEP paradigm and Thielen2021 c-VEP dataset (#463 by Jordy Thielen)
-
Add option to plot scores vertically. (#417 by Sara Sedlar)
-
Change naming scheme for runs and sessions to align to BIDS standard (#471 by Pierre Guetschel)
-
Increase the python version to 3.11 (#470 by Bruno Aristimunha)
-
Add match_all method in paradigm to support CompoundDataset evaluation with MNE epochs (#473 by Gregoire Cattan)
-
Automate setting of event_id in compound dataset and add data_origin information to the data (#475 by Gregoire Cattan)
-
Add possibility of not saving the model (#489 by Igor Carrara)
Bugs
-
Restore 3 subject from Cho2017 (#392 by Igor Carrara and Sylvain Chevallier)
-
Correct downloading with VirtualReality BrainInvaders dataset (#393 by Gregoire Cattan)
-
Rename event subtraction in moabb.datasets.Shin2017B() (#397 by [Pierre Guetschel](https://github.com/Pie...
MOABB v0.5 (stable)
This is the latest stable version of MOABB, 0.4.6, that is available on PyPi. See What's new section of the documentation for more information.
What's Changed
- Set download dir test and example by @Div12345 in #249
- Fix Schirrmeister2017 error by @sylvchev in #255
- Removing dependency of Physionet MI download on mne method by @Div12345 in #257
- Correct MAMEM issues by @sylvchev in #256
- Progress bars by @Div12345 in #258
- fix doc url in readme by @sylvchev in #262
- Schirrmeister2017 High-Gamma Dataset from EDF by @robintibor in #265
- added 13 + 12 subjects speller datasets by huebner by @jsosulski in #260
- added Spot Auditory oddball dataset by @jsosulski in #266
- Visualize all ERP datasets by @jsosulski in #261
- update to v0.4.5 by @sylvchev in #269
- correct pre-commit error and add code coverage by @sylvchev in #271
- add new erp datasets to docs by @jsosulski in #282
- Add Brain Invaders datasets by @sylvchev in #283
- Fix README.md documentation link in ToC by @jsosulski in #284
- Generalize default path for erp visualization by @jsosulski in #279
- Elicit warning if lambda functions are used by @jsosulski in #278
- update to 0.4.6 by @sylvchev in #286
- fix plot instantly close by @danidask in #288
- correct lint test failing due to black version by @sylvchev in #292
- preload Schirrmsister2017 - Fixes #289 by @PierreGtch in #290
- Fix typo by @yosider in #293
- remove unnecessary indents by @yosider in #297
- Correct Lee dataset loading by @sylvchev in #298
- Bump mistune from 0.8.4 to 2.0.3 by @dependabot in #303
- Hotfix _simplify_names by @Div12345 in #306
- Update deps and doc cleaning by @sylvchev in #315
- Benchmark function by @Div12345 in #264
- Adding Wiki Meta Information to the documentation by @bruAristimunha in #317
- Fix dataset downloading errors by @sylvchev in #318
- Return raw with get_data by @sylvchev in #302
- replacing the np.int to native type int. by @bruAristimunha in #321
- Grid Search on Evaluation by @carraraig in #319
- Beanchmark grid search by @carraraig in #323
- Deprecated numpy by @bruAristimunha in #324
- Updating the .pre-commit-yaml to fix CI. by @bruAristimunha in #330
- Restricting Python < 3.11 version and adding tensorflow, keras, scikeras, braindecode, skorch and torch [optional] by @bruAristimunha in #329
- Updating CI by @bruAristimunha in #332
- Update pipelines by @sylvchev in #326
- Adding Google analytics by @bruAristimunha in #335
- Fix bug for MotorImagery All events by @carraraig in #337
- Adding a convenient Docker by @bruAristimunha in #322
- Fixing whats new and one missed import by @bruAristimunha in #341
- Updating Gitter link by @bruAristimunha in #342
- Change n_jobs=-1 to self.n_jobs by @carraraig in #344
- Plot brain decode by @carraraig in #345
- Disable coverage patch by @bruAristimunha in #346
- Cleaning Pipeline by @carraraig in #349
- CodeCarbon by @carraraig in #350
- Fixing doc generation by @sylvchev in #351
- Circleci project setup by @bruAristimunha in #354
- Removing the CI by @bruAristimunha in #357
- Example CodeCarbon by @carraraig in #356
- Adding Braindecode pipeline by @bruAristimunha in #328
- New theme, PyData by @bruAristimunha in #353
- [Dataset] Brain Invaders dataset with VR/PC display by @gcattan in #358
- Fixing circular import by @bruAristimunha in #363
- Adding Data Description to Huebner2017, Huebner2018, Sosulski2019 by @bruAristimunha in #362
- Speeding the AUG Method by @bruAristimunha in #365
- MsetCCA SSVEP classification + example by @emmanuelkalunga in #359
- Fix dropped epochs by @PierreGtch in #371
- Adding redundancy deployment on web page by @bruAristimunha in #373
- Pipelines for MsetCCA SSVEP, TRCA SSVEP, and others by @emmanuelkalunga in #368
New Contributors
- @danidask made their first contribution in #288
- @yosider made their first contribution in #293
- @bruAristimunha made their first contribution in #317
- @carraraig made their first contribution in #319
- @gcattan made their first contribution in #358
- @emmanuelkalunga made their first contribution in #359
Full Changelog: v0.4.5...v0.5
MOABB v0.4.6 (stable)
This is the latest stable version of MOABB, 0.4.6, that is available on PyPi. See What's new section of the documentation for more information.
MOABB v0.4.5 (stable)
This is the new stable version of MOABB, 0.4.5, that is available on PyPi. See What's new section of the documentation for more information.
First PyPI version
We've added poetry
based dependency management, added style checks via pre-commit
also tested against all versions of Python starting from 3.6
.
Now moabb
could be installed like any other package via pip install moabb
Checkout https://pypi.org/project/moabb/
MOABB version 0.2.0
Updated code after adding P300, SSVEP, and various fixes and improvements. There are likely to be necessary hotfixes but since the userbase is rather small I'm releasing anyway
Code for arXiv preprint
This describes the state of the code for the arXiv preprint at https://arxiv.org/abs/1805.06427, including the implemented TRCSP within moabb.pipelines.csp