Cross-Subject SSVEP#

This example shows how to perform a cross-subject analysis on an SSVEP dataset. We will compare four pipelines :

  • Riemannian Geometry

  • CCA

  • TRCA

  • MsetCCA

We will use the SSVEP paradigm, which uses the AUC as metric.

# Authors: Sylvain Chevallier <sylvain.chevallier@uvsq.fr>
#
# License: BSD (3-clause)

import warnings

import matplotlib.pyplot as plt
import pandas as pd
from pyriemann.estimation import Covariances
from pyriemann.tangentspace import TangentSpace
from sklearn.linear_model import LogisticRegression
from sklearn.pipeline import make_pipeline

import moabb
import moabb.analysis.plotting as moabb_plt
from moabb.analysis.chance_level import chance_by_chance
from moabb.datasets import Kalunga2016
from moabb.evaluations import CrossSubjectEvaluation
from moabb.paradigms import SSVEP, FilterBankSSVEP
from moabb.pipelines import SSVEP_CCA, SSVEP_TRCA, ExtendedSSVEPSignal, SSVEP_MsetCCA


warnings.simplefilter(action="ignore", category=FutureWarning)
warnings.simplefilter(action="ignore", category=RuntimeWarning)
moabb.set_log_level("info")

Loading Dataset#

We will load the data from all 12 subjects of the SSVEP_Exo dataset and compare four algorithms on this set. One of the algorithms could only process class associated with a stimulation frequency, we will thus drop the resting class. As the resting class is the last defined class, picking the first three classes (out of four) allows to focus only on the stimulation frequency.

Choose Paradigm#

We define the paradigms (SSVEP, SSVEP TRCA, SSVEP MsetCCA, and FilterBankSSVEP) and use the dataset Kalunga2016. All 3 SSVEP paradigms applied a bandpass filter (10-42 Hz) on the data, which include all stimuli frequencies and their first harmonics, while the FilterBankSSVEP paradigm uses as many bandpass filters as there are stimulation frequencies (here 3). For each stimulation frequency the EEG is filtered with a 1 Hz-wide bandpass filter centered on the frequency. This results in n_classes copies of the signal, filtered for each class, as used in the filterbank motor imagery paradigms.

paradigm = SSVEP(fmin=10, fmax=42, n_classes=3)
paradigm_TRCA = SSVEP(fmin=10, fmax=42, n_classes=3)
paradigm_MSET_CCA = SSVEP(fmin=10, fmax=42, n_classes=3)
paradigm_fb = FilterBankSSVEP(filters=None, n_classes=3)

Classes are defined by the frequency of the stimulation, here we use the first three frequencies of the dataset, 13, 17, and 21 Hz. The evaluation function uses a LabelEncoder, transforming them to 0, 1, and 2.

freqs = paradigm.used_events(dataset)

Create Pipelines#

Pipelines must be a dict of sklearn pipeline transformer. The first pipeline uses Riemannian geometry, by building an extended covariance matrices from the signal filtered around the considered frequency and applying a logistic regression in the tangent plane. The second pipeline relies on the above defined CCA classifier. The third pipeline relies on the TRCA algorithm, and the fourth uses the MsetCCA algorithm. Both CCA based methods (i.e. CCA and MsetCCA) used 3 CCA components.

Evaluation#

The evaluation will return a DataFrame containing an accuracy score for each subject / session of the dataset, and for each pipeline.

Results are saved into the database, so that if you add a new pipeline, it will not run again the evaluation unless a parameter has changed. Results can be overwritten if necessary.

overwrite = True  # set to True if we want to overwrite cached results

evaluation = CrossSubjectEvaluation(
    paradigm=paradigm, datasets=dataset, overwrite=overwrite
)
results = evaluation.process(pipelines)
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.29M [00:00<?, ?B/s]
  0%|▏                                    | 11.3k/2.29M [00:00<00:31, 71.6kB/s]
  1%|▍                                    | 27.6k/2.29M [00:00<00:23, 97.0kB/s]
  4%|█▌                                    | 97.3k/2.29M [00:00<00:07, 275kB/s]
  9%|███▌                                   | 210k/2.29M [00:00<00:04, 480kB/s]
 19%|███████▎                               | 429k/2.29M [00:00<00:02, 867kB/s]
 38%|██████████████▌                       | 883k/2.29M [00:00<00:00, 1.67MB/s]
 78%|█████████████████████████████        | 1.80M/2.29M [00:00<00:00, 3.25MB/s]
  0%|                                              | 0.00/2.29M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.29M/2.29M [00:00<00:00, 17.1GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.06M [00:00<?, ?B/s]
  1%|▏                                    | 12.3k/2.06M [00:00<00:31, 64.7kB/s]
  2%|▋                                     | 38.9k/2.06M [00:00<00:15, 127kB/s]
  4%|█▌                                    | 87.0k/2.06M [00:00<00:08, 221kB/s]
 10%|███▋                                   | 197k/2.06M [00:00<00:04, 429kB/s]
 21%|████████▏                              | 430k/2.06M [00:00<00:01, 854kB/s]
 35%|█████████████▎                        | 724k/2.06M [00:00<00:01, 1.26MB/s]
 72%|██████████████████████████▌          | 1.48M/2.06M [00:01<00:00, 2.55MB/s]
  0%|                                              | 0.00/2.06M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.06M/2.06M [00:00<00:00, 13.2GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.12M [00:00<?, ?B/s]
  1%|▏                                    | 12.3k/2.12M [00:00<00:29, 71.8kB/s]
  2%|▋                                     | 39.9k/2.12M [00:00<00:15, 138kB/s]
  4%|█▋                                    | 93.2k/2.12M [00:00<00:08, 240kB/s]
 10%|███▊                                   | 207k/2.12M [00:00<00:04, 453kB/s]
 20%|███████▉                               | 431k/2.12M [00:00<00:01, 849kB/s]
 42%|███████████████▉                      | 889k/2.12M [00:00<00:00, 1.64MB/s]
 84%|███████████████████████████████▏     | 1.79M/2.12M [00:01<00:00, 3.15MB/s]
  0%|                                              | 0.00/2.12M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.12M/2.12M [00:00<00:00, 13.4GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.47M [00:00<?, ?B/s]
  0%|▏                                    | 12.3k/2.47M [00:00<00:32, 75.8kB/s]
  1%|▌                                     | 33.8k/2.47M [00:00<00:20, 117kB/s]
  3%|█▎                                    | 85.0k/2.47M [00:00<00:10, 224kB/s]
  8%|███                                    | 197k/2.47M [00:00<00:05, 438kB/s]
 17%|██████▋                                | 427k/2.47M [00:00<00:02, 855kB/s]
 36%|█████████████▌                        | 885k/2.47M [00:00<00:00, 1.64MB/s]
 73%|██████████████████████████▉          | 1.80M/2.47M [00:01<00:00, 3.18MB/s]
  0%|                                              | 0.00/2.47M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.47M/2.47M [00:00<00:00, 14.0GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.71M [00:00<?, ?B/s]
  0%|▏                                    | 12.3k/2.71M [00:00<00:38, 69.5kB/s]
  2%|▌                                     | 41.0k/2.71M [00:00<00:19, 140kB/s]
  4%|█▎                                    | 95.2k/2.71M [00:00<00:10, 244kB/s]
  8%|███                                    | 212k/2.71M [00:00<00:05, 463kB/s]
 16%|██████                                 | 424k/2.71M [00:00<00:02, 825kB/s]
 32%|████████████▎                         | 882k/2.71M [00:00<00:01, 1.63MB/s]
 66%|████████████████████████▌            | 1.80M/2.71M [00:01<00:00, 3.18MB/s]
  0%|                                              | 0.00/2.71M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.71M/2.71M [00:00<00:00, 22.9GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.33M [00:00<?, ?B/s]
  1%|▏                                    | 12.3k/2.33M [00:00<00:36, 63.9kB/s]
  2%|▋                                     | 39.9k/2.33M [00:00<00:17, 131kB/s]
  4%|█▌                                    | 96.3k/2.33M [00:00<00:09, 242kB/s]
  8%|███▎                                   | 198k/2.33M [00:00<00:04, 430kB/s]
 18%|███████▏                               | 428k/2.33M [00:00<00:02, 850kB/s]
 28%|██████████▍                           | 640k/2.33M [00:00<00:01, 1.06MB/s]
 56%|████████████████████▊                | 1.31M/2.33M [00:01<00:00, 2.24MB/s]
  0%|                                              | 0.00/2.33M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.33M/2.33M [00:00<00:00, 19.6GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.27M [00:00<?, ?B/s]
  1%|▏                                    | 13.3k/2.27M [00:00<00:29, 76.7kB/s]
  2%|▋                                     | 41.0k/2.27M [00:00<00:15, 141kB/s]
  4%|█▌                                    | 95.2k/2.27M [00:00<00:08, 247kB/s]
  7%|██▊                                    | 161k/2.27M [00:00<00:06, 332kB/s]
 16%|██████▎                                | 365k/2.27M [00:00<00:02, 728kB/s]
 33%|████████████▍                         | 740k/2.27M [00:00<00:01, 1.38MB/s]
 66%|████████████████████████▌            | 1.51M/2.27M [00:01<00:00, 2.71MB/s]
  0%|                                              | 0.00/2.27M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.27M/2.27M [00:00<00:00, 9.32GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/1.99M [00:00<?, ?B/s]
  1%|▏                                    | 12.3k/1.99M [00:00<00:23, 85.3kB/s]
  2%|▊                                     | 41.0k/1.99M [00:00<00:12, 152kB/s]
  5%|█▊                                    | 95.2k/1.99M [00:00<00:07, 255kB/s]
  9%|███▍                                   | 174k/1.99M [00:00<00:04, 371kB/s]
 18%|███████                                | 362k/1.99M [00:00<00:02, 710kB/s]
 38%|██████████████▎                       | 752k/1.99M [00:00<00:00, 1.39MB/s]
 77%|████████████████████████████▌        | 1.54M/1.99M [00:01<00:00, 2.73MB/s]
  0%|                                              | 0.00/1.99M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 1.99M/1.99M [00:00<00:00, 8.15GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.98M [00:00<?, ?B/s]
  0%|                                     | 1.02k/2.98M [00:00<06:45, 7.36kB/s]
  0%|▏                                    | 10.2k/2.98M [00:00<01:10, 42.4kB/s]
  2%|▌                                     | 45.1k/2.98M [00:00<00:21, 139kB/s]
  4%|█▍                                     | 105k/2.98M [00:00<00:11, 258kB/s]
  8%|███                                    | 230k/2.98M [00:00<00:05, 494kB/s]
 16%|██████▏                                | 476k/2.98M [00:00<00:02, 938kB/s]
 33%|████████████▌                         | 983k/2.98M [00:00<00:01, 1.84MB/s]
 66%|████████████████████████▌            | 1.98M/2.98M [00:01<00:00, 3.58MB/s]
  0%|                                              | 0.00/2.98M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.98M/2.98M [00:00<00:00, 15.4GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.72M [00:00<?, ?B/s]
  0%|▏                                    | 12.3k/2.72M [00:00<00:36, 73.8kB/s]
  1%|▌                                     | 39.9k/2.72M [00:00<00:18, 141kB/s]
  4%|█▎                                    | 95.2k/2.72M [00:00<00:10, 252kB/s]
  7%|██▊                                    | 199k/2.72M [00:00<00:05, 439kB/s]
 16%|██████▏                                | 433k/2.72M [00:00<00:02, 877kB/s]
 33%|████████████▍                         | 887k/2.72M [00:00<00:01, 1.67MB/s]
 66%|████████████████████████▌            | 1.80M/2.72M [00:01<00:00, 3.25MB/s]
  0%|                                              | 0.00/2.72M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.72M/2.72M [00:00<00:00, 23.4GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.74M [00:00<?, ?B/s]
  0%|                                     | 4.10k/2.74M [00:00<01:36, 28.2kB/s]
  1%|▌                                     | 38.9k/2.74M [00:00<00:17, 152kB/s]
  3%|█▎                                    | 90.1k/2.74M [00:00<00:10, 243kB/s]
  8%|███                                    | 211k/2.74M [00:00<00:05, 473kB/s]
 15%|█████▋                                 | 403k/2.74M [00:00<00:03, 777kB/s]
 31%|███████████▌                          | 836k/2.74M [00:00<00:01, 1.52MB/s]
 53%|███████████████████▍                 | 1.44M/2.74M [00:01<00:00, 2.38MB/s]
 87%|████████████████████████████████     | 2.37M/2.74M [00:01<00:00, 3.65MB/s]
  0%|                                              | 0.00/2.74M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.74M/2.74M [00:00<00:00, 24.0GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.74M [00:00<?, ?B/s]
  0%|▏                                    | 12.3k/2.74M [00:00<00:39, 68.9kB/s]
  1%|▌                                     | 39.9k/2.74M [00:00<00:19, 137kB/s]
  3%|█▏                                    | 89.1k/2.74M [00:00<00:11, 229kB/s]
  6%|██▌                                    | 176k/2.74M [00:00<00:06, 378kB/s]
 12%|████▊                                  | 342k/2.74M [00:00<00:03, 714kB/s]
 15%|█████▉                                 | 421k/2.74M [00:00<00:04, 511kB/s]
 18%|██████▉                                | 483k/2.74M [00:01<00:05, 444kB/s]
 20%|███████▋                               | 537k/2.74M [00:01<00:04, 451kB/s]
 21%|████████▍                              | 588k/2.74M [00:01<00:04, 457kB/s]
 23%|█████████                              | 638k/2.74M [00:01<00:05, 352kB/s]
 25%|█████████▋                             | 680k/2.74M [00:01<00:06, 319kB/s]
 26%|██████████▎                            | 723k/2.74M [00:01<00:05, 341kB/s]
 28%|██████████▉                            | 765k/2.74M [00:01<00:05, 358kB/s]
 30%|███████████▌                           | 808k/2.74M [00:02<00:05, 375kB/s]
 32%|████████████▍                          | 868k/2.74M [00:02<00:04, 411kB/s]
 33%|█████████████                          | 912k/2.74M [00:02<00:04, 409kB/s]
 35%|█████████████▌                         | 955k/2.74M [00:02<00:05, 336kB/s]
 36%|██████████████▏                        | 992k/2.74M [00:02<00:05, 337kB/s]
 38%|██████████████▎                       | 1.03M/2.74M [00:02<00:05, 340kB/s]
 39%|██████████████▊                       | 1.07M/2.74M [00:02<00:06, 273kB/s]
 40%|███████████████▎                      | 1.10M/2.74M [00:03<00:05, 281kB/s]
 42%|███████████████▊                      | 1.14M/2.74M [00:03<00:05, 304kB/s]
 43%|████████████████▌                     | 1.19M/2.74M [00:03<00:04, 354kB/s]
 46%|█████████████████▍                    | 1.25M/2.74M [00:03<00:03, 429kB/s]
 48%|██████████████████                    | 1.30M/2.74M [00:03<00:04, 349kB/s]
 49%|██████████████████▌                   | 1.34M/2.74M [00:03<00:03, 350kB/s]
 51%|███████████████████▏                  | 1.39M/2.74M [00:03<00:03, 374kB/s]
 53%|████████████████████                  | 1.45M/2.74M [00:03<00:02, 432kB/s]
 55%|████████████████████▊                 | 1.50M/2.74M [00:03<00:02, 456kB/s]
 57%|█████████████████████▋                | 1.56M/2.74M [00:04<00:02, 499kB/s]
 59%|██████████████████████▍               | 1.61M/2.74M [00:04<00:02, 477kB/s]
 61%|███████████████████████               | 1.66M/2.74M [00:04<00:02, 412kB/s]
 62%|███████████████████████▋              | 1.71M/2.74M [00:04<00:02, 370kB/s]
 64%|████████████████████████▎             | 1.75M/2.74M [00:04<00:02, 382kB/s]
 66%|█████████████████████████             | 1.80M/2.74M [00:04<00:02, 414kB/s]
 68%|█████████████████████████▊            | 1.86M/2.74M [00:04<00:01, 460kB/s]
 70%|██████████████████████████▍           | 1.91M/2.74M [00:04<00:01, 419kB/s]
 71%|███████████████████████████           | 1.95M/2.74M [00:05<00:01, 418kB/s]
 73%|███████████████████████████▋          | 2.00M/2.74M [00:05<00:01, 416kB/s]
 75%|████████████████████████████▎         | 2.04M/2.74M [00:05<00:01, 401kB/s]
 76%|████████████████████████████▉         | 2.08M/2.74M [00:05<00:01, 401kB/s]
 78%|█████████████████████████████▍        | 2.12M/2.74M [00:05<00:01, 375kB/s]
 79%|██████████████████████████████▏       | 2.17M/2.74M [00:05<00:01, 414kB/s]
 81%|██████████████████████████████▊       | 2.22M/2.74M [00:05<00:01, 382kB/s]
 82%|███████████████████████████████▎      | 2.26M/2.74M [00:05<00:01, 351kB/s]
 84%|███████████████████████████████▊      | 2.29M/2.74M [00:05<00:01, 348kB/s]
 86%|████████████████████████████████▌     | 2.34M/2.74M [00:06<00:01, 385kB/s]
 88%|█████████████████████████████████▍    | 2.41M/2.74M [00:06<00:00, 448kB/s]
 90%|██████████████████████████████████▏   | 2.46M/2.74M [00:06<00:00, 488kB/s]
 92%|██████████████████████████████████▉   | 2.52M/2.74M [00:06<00:00, 502kB/s]
 94%|███████████████████████████████████▊  | 2.58M/2.74M [00:06<00:00, 522kB/s]
 96%|████████████████████████████████████▌ | 2.63M/2.74M [00:06<00:00, 488kB/s]
 98%|█████████████████████████████████████▏| 2.68M/2.74M [00:06<00:00, 385kB/s]
100%|█████████████████████████████████████▉| 2.73M/2.74M [00:06<00:00, 407kB/s]
  0%|                                              | 0.00/2.74M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.74M/2.74M [00:00<00:00, 15.2GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.73M [00:00<?, ?B/s]
  0%|▏                                    | 11.3k/2.73M [00:00<00:38, 69.8kB/s]
  2%|▌                                     | 41.0k/2.73M [00:00<00:18, 145kB/s]
  3%|█▎                                    | 95.2k/2.73M [00:00<00:10, 246kB/s]
  7%|██▊                                    | 198k/2.73M [00:00<00:05, 423kB/s]
 16%|██████▏                                | 432k/2.73M [00:00<00:02, 845kB/s]
 33%|████████████▍                         | 890k/2.73M [00:00<00:01, 1.62MB/s]
 66%|████████████████████████▍            | 1.81M/2.73M [00:01<00:00, 3.13MB/s]
  0%|                                              | 0.00/2.73M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.73M/2.73M [00:00<00:00, 15.3GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/3.97M [00:00<?, ?B/s]
  0%|                                     | 11.3k/3.97M [00:00<01:03, 62.3kB/s]
  1%|▎                                     | 36.9k/3.97M [00:00<00:31, 123kB/s]
  2%|▊                                     | 91.1k/3.97M [00:00<00:16, 231kB/s]
  4%|█▋                                     | 168k/3.97M [00:00<00:09, 384kB/s]
  5%|██                                     | 212k/3.97M [00:00<00:10, 350kB/s]
  6%|██▍                                    | 251k/3.97M [00:00<00:11, 324kB/s]
  7%|██▊                                    | 286k/3.97M [00:01<00:14, 263kB/s]
  8%|███                                    | 315k/3.97M [00:01<00:14, 259kB/s]
  9%|███▎                                   | 343k/3.97M [00:01<00:15, 229kB/s]
  9%|███▋                                   | 373k/3.97M [00:01<00:15, 233kB/s]
 10%|████                                   | 412k/3.97M [00:01<00:13, 269kB/s]
 11%|████▍                                  | 456k/3.97M [00:01<00:11, 307kB/s]
 13%|████▉                                  | 498k/3.97M [00:01<00:10, 335kB/s]
 14%|█████▎                                 | 543k/3.97M [00:01<00:09, 366kB/s]
 15%|█████▋                                 | 583k/3.97M [00:01<00:09, 374kB/s]
 16%|██████▏                                | 628k/3.97M [00:02<00:08, 390kB/s]
 17%|██████▌                                | 673k/3.97M [00:02<00:08, 406kB/s]
 18%|███████                                | 715k/3.97M [00:02<00:08, 405kB/s]
 19%|███████▍                               | 761k/3.97M [00:02<00:08, 390kB/s]
 20%|███████▉                               | 808k/3.97M [00:02<00:07, 408kB/s]
 21%|████████▎                              | 850k/3.97M [00:02<00:08, 385kB/s]
 23%|████████▊                              | 902k/3.97M [00:02<00:07, 422kB/s]
 24%|█████████▍                             | 955k/3.97M [00:02<00:06, 451kB/s]
 25%|█████████▋                            | 1.01M/3.97M [00:02<00:06, 468kB/s]
 27%|██████████                            | 1.06M/3.97M [00:03<00:06, 425kB/s]
 28%|██████████▌                           | 1.10M/3.97M [00:03<00:07, 388kB/s]
 29%|██████████▉                           | 1.14M/3.97M [00:03<00:07, 366kB/s]
 30%|███████████▎                          | 1.18M/3.97M [00:03<00:07, 376kB/s]
 31%|███████████▋                          | 1.22M/3.97M [00:03<00:07, 349kB/s]
 32%|████████████▏                         | 1.27M/3.97M [00:03<00:07, 359kB/s]
 33%|████████████▌                         | 1.31M/3.97M [00:03<00:07, 374kB/s]
 34%|████████████▉                         | 1.35M/3.97M [00:03<00:07, 330kB/s]
 35%|█████████████▍                        | 1.40M/3.97M [00:04<00:06, 371kB/s]
 36%|█████████████▊                        | 1.44M/3.97M [00:04<00:07, 357kB/s]
 38%|██████████████▎                       | 1.49M/3.97M [00:04<00:06, 404kB/s]
 39%|██████████████▋                       | 1.54M/3.97M [00:04<00:05, 407kB/s]
 40%|███████████████▏                      | 1.58M/3.97M [00:04<00:05, 409kB/s]
 41%|███████████████▌                      | 1.62M/3.97M [00:04<00:05, 400kB/s]
 42%|███████████████▉                      | 1.67M/3.97M [00:04<00:06, 372kB/s]
 43%|████████████████▎                     | 1.70M/3.97M [00:04<00:06, 369kB/s]
 44%|████████████████▊                     | 1.76M/3.97M [00:04<00:05, 391kB/s]
 46%|█████████████████▌                    | 1.83M/3.97M [00:05<00:04, 481kB/s]
 48%|██████████████████                    | 1.89M/3.97M [00:05<00:04, 510kB/s]
 49%|██████████████████▋                   | 1.95M/3.97M [00:05<00:03, 538kB/s]
 51%|███████████████████▏                  | 2.01M/3.97M [00:05<00:04, 487kB/s]
 52%|███████████████████▋                  | 2.06M/3.97M [00:05<00:03, 510kB/s]
 54%|████████████████████▎                 | 2.13M/3.97M [00:05<00:03, 546kB/s]
 55%|█████████████████████                 | 2.20M/3.97M [00:05<00:03, 579kB/s]
 57%|█████████████████████▌                | 2.25M/3.97M [00:05<00:03, 536kB/s]
 58%|██████████████████████                | 2.31M/3.97M [00:06<00:03, 472kB/s]
 59%|██████████████████████▌               | 2.36M/3.97M [00:06<00:03, 446kB/s]
 61%|███████████████████████               | 2.41M/3.97M [00:06<00:03, 412kB/s]
 62%|███████████████████████▍              | 2.45M/3.97M [00:06<00:04, 330kB/s]
 63%|████████████████████████              | 2.51M/3.97M [00:06<00:03, 400kB/s]
 65%|████████████████████████▌             | 2.57M/3.97M [00:06<00:03, 436kB/s]
 66%|█████████████████████████▏            | 2.63M/3.97M [00:06<00:02, 479kB/s]
 68%|█████████████████████████▋            | 2.68M/3.97M [00:06<00:02, 481kB/s]
 69%|██████████████████████████▏           | 2.74M/3.97M [00:07<00:02, 480kB/s]
 70%|██████████████████████████▋           | 2.79M/3.97M [00:07<00:02, 506kB/s]
 72%|███████████████████████████▏          | 2.85M/3.97M [00:07<00:02, 504kB/s]
 73%|███████████████████████████▋          | 2.90M/3.97M [00:07<00:02, 412kB/s]
 74%|████████████████████████████▏         | 2.94M/3.97M [00:07<00:02, 408kB/s]
 75%|████████████████████████████▋         | 3.00M/3.97M [00:07<00:02, 441kB/s]
 77%|█████████████████████████████▎        | 3.06M/3.97M [00:07<00:01, 482kB/s]
 78%|█████████████████████████████▊        | 3.12M/3.97M [00:07<00:01, 506kB/s]
 80%|██████████████████████████████▎       | 3.17M/3.97M [00:07<00:01, 461kB/s]
 81%|██████████████████████████████▊       | 3.22M/3.97M [00:08<00:01, 422kB/s]
 82%|███████████████████████████████▏      | 3.26M/3.97M [00:08<00:01, 382kB/s]
 83%|███████████████████████████████▌      | 3.30M/3.97M [00:08<00:01, 389kB/s]
 84%|████████████████████████████████      | 3.34M/3.97M [00:08<00:01, 354kB/s]
 85%|████████████████████████████████▍     | 3.39M/3.97M [00:08<00:01, 379kB/s]
 87%|████████████████████████████████▊     | 3.44M/3.97M [00:08<00:01, 396kB/s]
 88%|█████████████████████████████████▍    | 3.49M/3.97M [00:08<00:01, 418kB/s]
 89%|█████████████████████████████████▊    | 3.54M/3.97M [00:08<00:01, 416kB/s]
 90%|██████████████████████████████████▎   | 3.58M/3.97M [00:09<00:00, 405kB/s]
 92%|██████████████████████████████████▊   | 3.64M/3.97M [00:09<00:00, 431kB/s]
 93%|███████████████████████████████████▏  | 3.68M/3.97M [00:09<00:00, 356kB/s]
 94%|███████████████████████████████████▋  | 3.73M/3.97M [00:09<00:00, 401kB/s]
 95%|████████████████████████████████████▎ | 3.79M/3.97M [00:09<00:00, 437kB/s]
 97%|████████████████████████████████████▋ | 3.84M/3.97M [00:09<00:00, 447kB/s]
 98%|█████████████████████████████████████▏| 3.88M/3.97M [00:09<00:00, 426kB/s]
 99%|█████████████████████████████████████▌| 3.93M/3.97M [00:09<00:00, 397kB/s]
100%|█████████████████████████████████████▉| 3.97M/3.97M [00:09<00:00, 388kB/s]
  0%|                                              | 0.00/3.97M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 3.97M/3.97M [00:00<00:00, 15.1GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.72M [00:00<?, ?B/s]
  0%|▏                                    | 12.3k/2.72M [00:00<00:40, 66.5kB/s]
  2%|▌                                     | 41.0k/2.72M [00:00<00:19, 136kB/s]
  4%|█▎                                    | 96.3k/2.72M [00:00<00:11, 231kB/s]
  8%|██▉                                    | 208k/2.72M [00:00<00:05, 449kB/s]
 16%|██████                                 | 427k/2.72M [00:00<00:02, 827kB/s]
 32%|████████████▏                         | 869k/2.72M [00:00<00:01, 1.58MB/s]
 65%|████████████████████████             | 1.77M/2.72M [00:01<00:00, 3.07MB/s]
  0%|                                              | 0.00/2.72M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.72M/2.72M [00:00<00:00, 22.4GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.82M [00:00<?, ?B/s]
  0%|▏                                    | 12.3k/2.82M [00:00<00:36, 76.9kB/s]
  1%|▌                                     | 38.9k/2.82M [00:00<00:20, 139kB/s]
  3%|█▎                                    | 95.2k/2.82M [00:00<00:10, 253kB/s]
  7%|██▌                                    | 183k/2.82M [00:00<00:06, 395kB/s]
 14%|█████▍                                 | 389k/2.82M [00:00<00:03, 770kB/s]
 29%|██████████▊                           | 804k/2.82M [00:00<00:01, 1.49MB/s]
 58%|█████████████████████▎               | 1.62M/2.82M [00:01<00:00, 2.88MB/s]
  0%|                                              | 0.00/2.82M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.82M/2.82M [00:00<00:00, 24.5GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.77M [00:00<?, ?B/s]
  0%|▏                                    | 12.3k/2.77M [00:00<00:39, 69.9kB/s]
  1%|▌                                     | 41.0k/2.77M [00:00<00:19, 139kB/s]
  3%|█▎                                    | 95.2k/2.77M [00:00<00:11, 242kB/s]
  7%|██▊                                    | 201k/2.77M [00:00<00:05, 428kB/s]
 16%|██████▏                                | 437k/2.77M [00:00<00:02, 855kB/s]
 32%|████████████▎                         | 895k/2.77M [00:00<00:01, 1.63MB/s]
 65%|███████████████████████▉             | 1.80M/2.77M [00:01<00:00, 3.12MB/s]
  0%|                                              | 0.00/2.77M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.77M/2.77M [00:00<00:00, 24.2GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.72M [00:00<?, ?B/s]
  0%|▏                                    | 12.3k/2.72M [00:00<00:36, 73.8kB/s]
  2%|▌                                     | 41.0k/2.72M [00:00<00:18, 143kB/s]
  3%|█▎                                    | 90.1k/2.72M [00:00<00:11, 231kB/s]
  8%|██▉                                    | 209k/2.72M [00:00<00:05, 462kB/s]
 16%|██████▎                                | 437k/2.72M [00:00<00:02, 864kB/s]
 33%|████████████▌                         | 895k/2.72M [00:00<00:01, 1.65MB/s]
 66%|████████████████████████▍            | 1.79M/2.72M [00:01<00:00, 3.15MB/s]
  0%|                                              | 0.00/2.72M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.72M/2.72M [00:00<00:00, 21.6GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/2.75M [00:00<?, ?B/s]
  0%|▏                                    | 12.3k/2.75M [00:00<00:37, 72.7kB/s]
  1%|▌                                     | 41.0k/2.75M [00:00<00:19, 141kB/s]
  3%|█▎                                    | 95.2k/2.75M [00:00<00:10, 244kB/s]
  7%|██▊                                    | 202k/2.75M [00:00<00:05, 433kB/s]
 16%|██████                                 | 429k/2.75M [00:00<00:02, 836kB/s]
 32%|████████████▏                         | 886k/2.75M [00:00<00:01, 1.61MB/s]
 65%|████████████████████████▏            | 1.80M/2.75M [00:01<00:00, 3.14MB/s]
  0%|                                              | 0.00/2.75M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 2.75M/2.75M [00:00<00:00, 23.8GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/3.26M [00:00<?, ?B/s]
  0%|▏                                    | 11.3k/3.26M [00:00<00:41, 78.9kB/s]
  1%|▍                                     | 39.9k/3.26M [00:00<00:21, 150kB/s]
  3%|█                                     | 87.0k/3.26M [00:00<00:13, 232kB/s]
  6%|██▍                                    | 209k/3.26M [00:00<00:06, 476kB/s]
 13%|█████▎                                 | 439k/3.26M [00:00<00:03, 884kB/s]
 27%|██████████▎                           | 881k/3.26M [00:00<00:01, 1.63MB/s]
 55%|████████████████████▍                | 1.80M/3.26M [00:01<00:00, 3.19MB/s]
  0%|                                              | 0.00/3.26M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 3.26M/3.26M [00:00<00:00, 28.0GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/3.33M [00:00<?, ?B/s]
  0%|▏                                    | 11.3k/3.33M [00:00<00:52, 63.5kB/s]
  1%|▍                                     | 41.0k/3.33M [00:00<00:23, 140kB/s]
  3%|█                                     | 91.1k/3.33M [00:00<00:14, 231kB/s]
  6%|██▍                                    | 210k/3.33M [00:00<00:06, 459kB/s]
 13%|████▉                                  | 425k/3.33M [00:00<00:03, 826kB/s]
 26%|██████████                            | 882k/3.33M [00:00<00:01, 1.61MB/s]
 54%|███████████████████▉                 | 1.80M/3.33M [00:01<00:00, 3.16MB/s]
  0%|                                              | 0.00/3.33M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 3.33M/3.33M [00:00<00:00, 15.6GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/3.23M [00:00<?, ?B/s]
  0%|                                     | 1.02k/3.23M [00:00<08:47, 6.12kB/s]
  1%|▍                                     | 41.0k/3.23M [00:00<00:20, 155kB/s]
  3%|█                                     | 95.2k/3.23M [00:00<00:12, 252kB/s]
  5%|██▏                                    | 176k/3.23M [00:00<00:08, 369kB/s]
 11%|████▏                                  | 351k/3.23M [00:00<00:04, 669kB/s]
 22%|████████▌                             | 727k/3.23M [00:00<00:01, 1.32MB/s]
 46%|█████████████████▏                   | 1.50M/3.23M [00:01<00:00, 2.61MB/s]
 93%|██████████████████████████████████▎  | 3.00M/3.23M [00:01<00:00, 5.07MB/s]
  0%|                                              | 0.00/3.23M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 3.23M/3.23M [00:00<00:00, 27.8GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/6.92M [00:00<?, ?B/s]
  0%|                                     | 12.3k/6.92M [00:00<01:41, 68.2kB/s]
  0%|▏                                     | 33.8k/6.92M [00:00<01:02, 111kB/s]
  1%|▍                                     | 82.9k/6.92M [00:00<00:32, 209kB/s]
  3%|█                                      | 197k/6.92M [00:00<00:15, 426kB/s]
  6%|██▍                                    | 431k/6.92M [00:00<00:07, 843kB/s]
 13%|████▉                                 | 889k/6.92M [00:00<00:03, 1.61MB/s]
 26%|█████████▋                           | 1.81M/6.92M [00:01<00:01, 3.12MB/s]
 52%|███████████████████▎                 | 3.62M/6.92M [00:01<00:00, 6.06MB/s]
  0%|                                              | 0.00/6.92M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 6.92M/6.92M [00:00<00:00, 43.1GB/s]
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(
/home/runner/work/moabb/moabb/.venv/lib/python3.10/site-packages/urllib3/connectionpool.py:1097: InsecureRequestWarning: Unverified HTTPS request is being made to host 'zenodo.org'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#tls-warnings
  warnings.warn(

  0%|                                              | 0.00/5.35M [00:00<?, ?B/s]
  0%|                                     | 11.3k/5.35M [00:00<01:10, 75.7kB/s]
  1%|▎                                     | 39.9k/5.35M [00:00<00:34, 152kB/s]
  2%|▋                                     | 89.1k/5.35M [00:00<00:21, 241kB/s]
  4%|█▍                                     | 191k/5.35M [00:00<00:10, 475kB/s]
  5%|█▊                                     | 244k/5.35M [00:00<00:13, 392kB/s]
  5%|██                                     | 288k/5.35M [00:00<00:14, 348kB/s]
  6%|██▍                                    | 327k/5.35M [00:00<00:14, 342kB/s]
  7%|██▋                                    | 364k/5.35M [00:01<00:14, 343kB/s]
  8%|██▉                                    | 402k/5.35M [00:01<00:14, 338kB/s]
  8%|███▏                                   | 438k/5.35M [00:01<00:14, 331kB/s]
  9%|███▍                                   | 476k/5.35M [00:01<00:14, 343kB/s]
 10%|███▊                                   | 521k/5.35M [00:01<00:13, 371kB/s]
 10%|████                                   | 559k/5.35M [00:01<00:13, 362kB/s]
 11%|████▎                                  | 600k/5.35M [00:01<00:12, 371kB/s]
 12%|████▋                                  | 638k/5.35M [00:01<00:13, 362kB/s]
 13%|█████                                  | 687k/5.35M [00:01<00:12, 385kB/s]
 14%|█████▍                                 | 738k/5.35M [00:02<00:10, 419kB/s]
 15%|█████▊                                 | 792k/5.35M [00:02<00:10, 421kB/s]
 16%|██████                                 | 835k/5.35M [00:02<00:10, 416kB/s]
 16%|██████▍                                | 877k/5.35M [00:02<00:10, 416kB/s]
 17%|██████▋                                | 919k/5.35M [00:02<00:11, 402kB/s]
 18%|███████                                | 962k/5.35M [00:02<00:10, 408kB/s]
 19%|███████                               | 1.00M/5.35M [00:02<00:11, 377kB/s]
 20%|███████▍                              | 1.05M/5.35M [00:02<00:11, 387kB/s]
 20%|███████▋                              | 1.09M/5.35M [00:03<00:12, 344kB/s]
 21%|███████▉                              | 1.12M/5.35M [00:03<00:14, 286kB/s]
 22%|████████▏                             | 1.15M/5.35M [00:03<00:14, 284kB/s]
 22%|████████▍                             | 1.18M/5.35M [00:03<00:15, 261kB/s]
 23%|████████▌                             | 1.21M/5.35M [00:03<00:15, 260kB/s]
 23%|████████▊                             | 1.24M/5.35M [00:03<00:15, 258kB/s]
 24%|█████████                             | 1.27M/5.35M [00:03<00:16, 253kB/s]
 24%|█████████▏                            | 1.29M/5.35M [00:03<00:16, 249kB/s]
 25%|█████████▍                            | 1.34M/5.35M [00:04<00:14, 281kB/s]
 26%|█████████▋                            | 1.37M/5.35M [00:04<00:14, 278kB/s]
 26%|█████████▉                            | 1.40M/5.35M [00:04<00:13, 297kB/s]
 27%|██████████▏                           | 1.44M/5.35M [00:04<00:11, 326kB/s]
 28%|██████████▌                           | 1.48M/5.35M [00:04<00:11, 351kB/s]
 28%|██████████▊                           | 1.52M/5.35M [00:04<00:10, 363kB/s]
 29%|███████████                           | 1.56M/5.35M [00:04<00:11, 329kB/s]
 30%|███████████▎                          | 1.60M/5.35M [00:04<00:12, 308kB/s]
 30%|███████████▌                          | 1.63M/5.35M [00:04<00:12, 305kB/s]
 31%|███████████▊                          | 1.66M/5.35M [00:05<00:11, 314kB/s]
 32%|████████████                          | 1.70M/5.35M [00:05<00:11, 310kB/s]
 32%|████████████▎                         | 1.74M/5.35M [00:05<00:10, 337kB/s]
 33%|████████████▌                         | 1.77M/5.35M [00:05<00:10, 333kB/s]
 34%|████████████▊                         | 1.81M/5.35M [00:05<00:12, 293kB/s]
 35%|█████████████▏                        | 1.85M/5.35M [00:05<00:10, 332kB/s]
 35%|█████████████▍                        | 1.90M/5.35M [00:05<00:09, 372kB/s]
 36%|█████████████▊                        | 1.94M/5.35M [00:05<00:09, 354kB/s]
 37%|██████████████                        | 1.97M/5.35M [00:05<00:10, 326kB/s]
 38%|██████████████▎                       | 2.01M/5.35M [00:06<00:09, 345kB/s]
 38%|██████████████▌                       | 2.06M/5.35M [00:06<00:08, 368kB/s]
 39%|██████████████▉                       | 2.10M/5.35M [00:06<00:09, 358kB/s]
 40%|███████████████▏                      | 2.13M/5.35M [00:06<00:09, 354kB/s]
 41%|███████████████▍                      | 2.18M/5.35M [00:06<00:08, 370kB/s]
 41%|███████████████▋                      | 2.21M/5.35M [00:06<00:09, 332kB/s]
 42%|███████████████▉                      | 2.25M/5.35M [00:06<00:11, 273kB/s]
 43%|████████████████▏                     | 2.29M/5.35M [00:06<00:10, 297kB/s]
 43%|████████████████▍                     | 2.32M/5.35M [00:07<00:10, 288kB/s]
 44%|████████████████▋                     | 2.35M/5.35M [00:07<00:11, 258kB/s]
 45%|████████████████▉                     | 2.38M/5.35M [00:07<00:10, 273kB/s]
 45%|█████████████████▏                    | 2.42M/5.35M [00:07<00:10, 289kB/s]
 46%|█████████████████▍                    | 2.45M/5.35M [00:07<00:11, 260kB/s]
 46%|█████████████████▋                    | 2.49M/5.35M [00:07<00:10, 284kB/s]
 47%|██████████████████                    | 2.54M/5.35M [00:07<00:08, 332kB/s]
 48%|██████████████████▍                   | 2.59M/5.35M [00:07<00:07, 373kB/s]
 49%|██████████████████▋                   | 2.63M/5.35M [00:08<00:08, 321kB/s]
 50%|██████████████████▉                   | 2.66M/5.35M [00:08<00:09, 297kB/s]
 50%|███████████████████▏                  | 2.69M/5.35M [00:08<00:08, 296kB/s]
 51%|███████████████████▎                  | 2.73M/5.35M [00:08<00:08, 308kB/s]
 52%|███████████████████▋                  | 2.77M/5.35M [00:08<00:07, 334kB/s]
 53%|███████████████████▉                  | 2.82M/5.35M [00:08<00:06, 372kB/s]
 53%|████████████████████▎                 | 2.86M/5.35M [00:08<00:06, 393kB/s]
 54%|████████████████████▋                 | 2.91M/5.35M [00:08<00:06, 402kB/s]
 55%|████████████████████▉                 | 2.95M/5.35M [00:08<00:06, 392kB/s]
 56%|█████████████████████▏                | 2.99M/5.35M [00:09<00:06, 387kB/s]
 57%|█████████████████████▌                | 3.03M/5.35M [00:09<00:05, 406kB/s]
 57%|█████████████████████▊                | 3.07M/5.35M [00:09<00:06, 349kB/s]
 58%|██████████████████████                | 3.11M/5.35M [00:09<00:07, 304kB/s]
 59%|██████████████████████▎               | 3.14M/5.35M [00:09<00:07, 287kB/s]
 60%|██████████████████████▋               | 3.19M/5.35M [00:09<00:06, 335kB/s]
 60%|██████████████████████▉               | 3.24M/5.35M [00:09<00:05, 354kB/s]
 61%|███████████████████████▎              | 3.28M/5.35M [00:09<00:05, 361kB/s]
 62%|███████████████████████▌              | 3.32M/5.35M [00:09<00:05, 372kB/s]
 63%|███████████████████████▊              | 3.36M/5.35M [00:10<00:06, 312kB/s]
 63%|████████████████████████              | 3.39M/5.35M [00:10<00:06, 310kB/s]
 64%|████████████████████████▍             | 3.43M/5.35M [00:10<00:06, 318kB/s]
 65%|████████████████████████▋             | 3.48M/5.35M [00:10<00:05, 355kB/s]
 66%|█████████████████████████             | 3.52M/5.35M [00:10<00:04, 371kB/s]
 67%|█████████████████████████▎            | 3.56M/5.35M [00:10<00:04, 373kB/s]
 68%|█████████████████████████▋            | 3.61M/5.35M [00:10<00:04, 413kB/s]
 68%|█████████████████████████▉            | 3.66M/5.35M [00:10<00:04, 391kB/s]
 69%|██████████████████████████▏           | 3.70M/5.35M [00:11<00:05, 284kB/s]
 70%|██████████████████████████▌           | 3.74M/5.35M [00:11<00:05, 309kB/s]
 70%|██████████████████████████▊           | 3.77M/5.35M [00:11<00:05, 314kB/s]
 71%|███████████████████████████           | 3.81M/5.35M [00:11<00:05, 292kB/s]
 72%|███████████████████████████▎          | 3.84M/5.35M [00:11<00:05, 268kB/s]
 72%|███████████████████████████▍          | 3.87M/5.35M [00:11<00:05, 253kB/s]
 73%|███████████████████████████▋          | 3.89M/5.35M [00:11<00:06, 222kB/s]
 73%|███████████████████████████▊          | 3.92M/5.35M [00:12<00:06, 205kB/s]
 74%|███████████████████████████▉          | 3.94M/5.35M [00:12<00:06, 211kB/s]
 74%|████████████████████████████▏         | 3.96M/5.35M [00:12<00:06, 201kB/s]
 75%|████████████████████████████▎         | 3.99M/5.35M [00:12<00:06, 219kB/s]
 75%|████████████████████████████▌         | 4.03M/5.35M [00:12<00:05, 237kB/s]
 76%|████████████████████████████▊         | 4.06M/5.35M [00:12<00:04, 267kB/s]
 77%|█████████████████████████████▏        | 4.11M/5.35M [00:12<00:03, 332kB/s]
 78%|█████████████████████████████▍        | 4.15M/5.35M [00:12<00:03, 336kB/s]
 78%|█████████████████████████████▋        | 4.19M/5.35M [00:12<00:03, 335kB/s]
 79%|█████████████████████████████▉        | 4.22M/5.35M [00:13<00:03, 329kB/s]
 80%|██████████████████████████████▏       | 4.26M/5.35M [00:13<00:03, 306kB/s]
 80%|██████████████████████████████▍       | 4.29M/5.35M [00:13<00:03, 289kB/s]
 81%|██████████████████████████████▋       | 4.32M/5.35M [00:13<00:03, 292kB/s]
 82%|███████████████████████████████       | 4.37M/5.35M [00:13<00:02, 358kB/s]
 82%|███████████████████████████████▎      | 4.41M/5.35M [00:13<00:02, 372kB/s]
 83%|███████████████████████████████▌      | 4.45M/5.35M [00:13<00:02, 328kB/s]
 84%|███████████████████████████████▉      | 4.50M/5.35M [00:13<00:02, 358kB/s]
 85%|████████████████████████████████▏     | 4.54M/5.35M [00:14<00:02, 336kB/s]
 85%|████████████████████████████████▍     | 4.57M/5.35M [00:14<00:02, 313kB/s]
 86%|████████████████████████████████▋     | 4.60M/5.35M [00:14<00:02, 317kB/s]
 87%|████████████████████████████████▉     | 4.64M/5.35M [00:14<00:02, 264kB/s]
 87%|█████████████████████████████████▏    | 4.67M/5.35M [00:14<00:02, 288kB/s]
 88%|█████████████████████████████████▍    | 4.70M/5.35M [00:14<00:02, 269kB/s]
 88%|█████████████████████████████████▌    | 4.73M/5.35M [00:14<00:02, 272kB/s]
 89%|█████████████████████████████████▉    | 4.78M/5.35M [00:14<00:01, 312kB/s]
 90%|██████████████████████████████████▏   | 4.81M/5.35M [00:15<00:01, 298kB/s]
 91%|██████████████████████████████████▌   | 4.86M/5.35M [00:15<00:01, 346kB/s]
 92%|██████████████████████████████████▊   | 4.91M/5.35M [00:15<00:01, 382kB/s]
 92%|███████████████████████████████████▏  | 4.95M/5.35M [00:15<00:01, 327kB/s]
 93%|███████████████████████████████████▍  | 4.99M/5.35M [00:15<00:01, 343kB/s]
 94%|███████████████████████████████████▋  | 5.02M/5.35M [00:15<00:00, 347kB/s]
 95%|███████████████████████████████████▉  | 5.06M/5.35M [00:15<00:00, 319kB/s]
 95%|████████████████████████████████████▏ | 5.09M/5.35M [00:15<00:00, 283kB/s]
 96%|████████████████████████████████████▍ | 5.12M/5.35M [00:16<00:00, 277kB/s]
 96%|████████████████████████████████████▌ | 5.15M/5.35M [00:16<00:00, 274kB/s]
 97%|████████████████████████████████████▊ | 5.19M/5.35M [00:16<00:00, 292kB/s]
 98%|█████████████████████████████████████ | 5.22M/5.35M [00:16<00:00, 302kB/s]
 98%|█████████████████████████████████████▎| 5.26M/5.35M [00:16<00:00, 309kB/s]
 99%|█████████████████████████████████████▌| 5.29M/5.35M [00:16<00:00, 283kB/s]
100%|█████████████████████████████████████▊| 5.33M/5.35M [00:16<00:00, 312kB/s]
  0%|                                              | 0.00/5.35M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 5.35M/5.35M [00:00<00:00, 43.8GB/s]

Kalunga2016-CrossSubject:   0%|          | 0/12 [00:00<?, ?it/s]
Kalunga2016-CrossSubject:   8%|▊         | 1/12 [00:01<00:19,  1.80s/it]
Kalunga2016-CrossSubject:  17%|█▋        | 2/12 [00:03<00:17,  1.80s/it]
Kalunga2016-CrossSubject:  25%|██▌       | 3/12 [00:05<00:16,  1.80s/it]
Kalunga2016-CrossSubject:  33%|███▎      | 4/12 [00:07<00:14,  1.80s/it]
Kalunga2016-CrossSubject:  42%|████▏     | 5/12 [00:09<00:12,  1.81s/it]
Kalunga2016-CrossSubject:  50%|█████     | 6/12 [00:10<00:10,  1.80s/it]
Kalunga2016-CrossSubject:  58%|█████▊    | 7/12 [00:12<00:09,  1.84s/it]
Kalunga2016-CrossSubject:  67%|██████▋   | 8/12 [00:14<00:07,  1.83s/it]
Kalunga2016-CrossSubject:  75%|███████▌  | 9/12 [00:16<00:05,  1.82s/it]
Kalunga2016-CrossSubject:  83%|████████▎ | 10/12 [00:18<00:03,  1.86s/it]
Kalunga2016-CrossSubject:  92%|█████████▏| 11/12 [00:20<00:01,  1.84s/it]
Kalunga2016-CrossSubject: 100%|██████████| 12/12 [00:22<00:00,  1.90s/it]
Kalunga2016-CrossSubject: 100%|██████████| 12/12 [00:22<00:00,  1.84s/it]

Filter bank processing, determine the filter automatically from the stimulation frequency values of events.

Kalunga2016-CrossSubject:   0%|          | 0/12 [00:00<?, ?it/s]
Kalunga2016-CrossSubject:   8%|▊         | 1/12 [00:01<00:21,  1.94s/it]
Kalunga2016-CrossSubject:  17%|█▋        | 2/12 [00:03<00:19,  1.94s/it]
Kalunga2016-CrossSubject:  25%|██▌       | 3/12 [00:05<00:17,  1.94s/it]
Kalunga2016-CrossSubject:  33%|███▎      | 4/12 [00:07<00:15,  1.94s/it]
Kalunga2016-CrossSubject:  42%|████▏     | 5/12 [00:09<00:13,  1.94s/it]
Kalunga2016-CrossSubject:  50%|█████     | 6/12 [00:11<00:11,  1.94s/it]
Kalunga2016-CrossSubject:  58%|█████▊    | 7/12 [00:13<00:09,  1.94s/it]
Kalunga2016-CrossSubject:  67%|██████▋   | 8/12 [00:15<00:07,  1.94s/it]
Kalunga2016-CrossSubject:  75%|███████▌  | 9/12 [00:17<00:05,  1.94s/it]
Kalunga2016-CrossSubject:  83%|████████▎ | 10/12 [00:19<00:03,  1.94s/it]
Kalunga2016-CrossSubject:  92%|█████████▏| 11/12 [00:21<00:01,  1.94s/it]
Kalunga2016-CrossSubject: 100%|██████████| 12/12 [00:23<00:00,  1.94s/it]
Kalunga2016-CrossSubject: 100%|██████████| 12/12 [00:23<00:00,  1.94s/it]

TRCA processing also relies on filter bank that is automatically designed.

Kalunga2016-CrossSubject:   0%|          | 0/12 [00:00<?, ?it/s]
Kalunga2016-CrossSubject:   8%|▊         | 1/12 [00:32<06:02, 32.92s/it]
Kalunga2016-CrossSubject:  17%|█▋        | 2/12 [01:05<05:27, 32.79s/it]
Kalunga2016-CrossSubject:  25%|██▌       | 3/12 [01:38<04:54, 32.76s/it]
Kalunga2016-CrossSubject:  33%|███▎      | 4/12 [02:11<04:22, 32.77s/it]
Kalunga2016-CrossSubject:  42%|████▏     | 5/12 [02:43<03:49, 32.77s/it]
Kalunga2016-CrossSubject:  50%|█████     | 6/12 [03:16<03:16, 32.73s/it]
Kalunga2016-CrossSubject:  58%|█████▊    | 7/12 [03:47<02:41, 32.27s/it]
Kalunga2016-CrossSubject:  67%|██████▋   | 8/12 [04:20<02:09, 32.43s/it]
Kalunga2016-CrossSubject:  75%|███████▌  | 9/12 [04:53<01:37, 32.46s/it]
Kalunga2016-CrossSubject:  83%|████████▎ | 10/12 [05:23<01:03, 31.66s/it]
Kalunga2016-CrossSubject:  92%|█████████▏| 11/12 [05:55<00:31, 31.87s/it]
Kalunga2016-CrossSubject: 100%|██████████| 12/12 [06:23<00:00, 30.75s/it]
Kalunga2016-CrossSubject: 100%|██████████| 12/12 [06:23<00:00, 31.97s/it]

MsetCCA processing

Kalunga2016-CrossSubject:   0%|          | 0/12 [00:00<?, ?it/s]
Kalunga2016-CrossSubject:   8%|▊         | 1/12 [00:03<00:40,  3.65s/it]
Kalunga2016-CrossSubject:  17%|█▋        | 2/12 [00:07<00:36,  3.69s/it]
Kalunga2016-CrossSubject:  25%|██▌       | 3/12 [00:11<00:33,  3.71s/it]
Kalunga2016-CrossSubject:  33%|███▎      | 4/12 [00:14<00:29,  3.67s/it]
Kalunga2016-CrossSubject:  42%|████▏     | 5/12 [00:18<00:25,  3.63s/it]
Kalunga2016-CrossSubject:  50%|█████     | 6/12 [00:21<00:21,  3.61s/it]
Kalunga2016-CrossSubject:  58%|█████▊    | 7/12 [00:25<00:17,  3.57s/it]
Kalunga2016-CrossSubject:  67%|██████▋   | 8/12 [00:29<00:14,  3.60s/it]
Kalunga2016-CrossSubject:  75%|███████▌  | 9/12 [00:32<00:10,  3.63s/it]
Kalunga2016-CrossSubject:  83%|████████▎ | 10/12 [00:36<00:07,  3.61s/it]
Kalunga2016-CrossSubject:  92%|█████████▏| 11/12 [00:39<00:03,  3.64s/it]
Kalunga2016-CrossSubject: 100%|██████████| 12/12 [00:43<00:00,  3.59s/it]
Kalunga2016-CrossSubject: 100%|██████████| 12/12 [00:43<00:00,  3.62s/it]

After processing the four, we simply concatenate the results.

results = pd.concat([results, results_fb, results_TRCA, results_MSET_CCA])

Plot Results#

Here we display the results using the MOABB score plot with chance level annotations. The 3-class SSVEP paradigm has a theoretical chance level of 33.3%.

chance_levels = chance_by_chance(results, alpha=[0.05, 0.01])

fig, _ = moabb_plt.score_plot(results, chance_level=chance_levels)
plt.show()
plot cross subject ssvep
/home/runner/work/moabb/moabb/moabb/analysis/plotting.py:420: UserWarning: The palette list has more values (6) than needed (4), which may not be intended.
  sea.stripplot(

Total running time of the script: (9 minutes 30.809 seconds)

Gallery generated by Sphinx-Gallery