moabb.datasets.Pressel2016#
- class moabb.datasets.Pressel2016(include_pronounced=False, subjects=None, sessions=None)[source]#
Bases:
BaseDataset[source]Dataset Snapshot
Pressel2016
Open access database of EEG signals recorded during imagined speech. 15 subjects, 6 channels, 11 classes (5 vowels + 6 directional commands). Presented at SIPAIM 2016. 83 citations.
Imagery, 11 classes
Imagery Code: Pressel2016 15 subjects 1 session 6 ch 1024 Hz 11 classes 4.0 s trialsClass Labels: vowel_a, vowel_e, vowel_i, vowel_o, vowel_u, arriba, abajo, adelante, ...
Citation & Impact
- Paper DOI10.1117/12.2255697
- CitationsLoadingβ¦
- Public APICrossref | OpenAlex
HED Event TagsHED tagsSource: MOABB BIDS HED annotation mapping.
vowel_aSensory-eventAgent-actionvowel_eSensory-eventAgent-actionvowel_iSensory-eventAgent-actionvowel_oSensory-eventAgent-actionvowel_uSensory-eventAgent-actionarribaSensory-eventAgent-actionabajoSensory-eventAgent-actionadelanteSensory-eventAgent-actionatrasSensory-eventAgent-actionderechaSensory-eventAgent-actionizquierdaSensory-eventAgent-actionHED tree view
Tree Β· vowel_a
ββ Sensory-event β ββ Experimental-stimulus β ββ Visual-presentation ββ Agent-action ββ Imagine ββ Speak ββ Phoneme ββ LabelTree Β· vowel_e
ββ Sensory-event β ββ Experimental-stimulus β ββ Visual-presentation ββ Agent-action ββ Imagine ββ Speak ββ Phoneme ββ LabelTree Β· vowel_i
ββ Sensory-event β ββ Experimental-stimulus β ββ Visual-presentation ββ Agent-action ββ Imagine ββ Speak ββ Phoneme ββ LabelTree Β· vowel_o
ββ Sensory-event β ββ Experimental-stimulus β ββ Visual-presentation ββ Agent-action ββ Imagine ββ Speak ββ Phoneme ββ LabelTree Β· vowel_u
ββ Sensory-event β ββ Experimental-stimulus β ββ Visual-presentation ββ Agent-action ββ Imagine ββ Speak ββ Phoneme ββ LabelTree Β· arriba
ββ Sensory-event β ββ Experimental-stimulus β ββ Visual-presentation ββ Agent-action ββ Imagine ββ Speak ββ Word ββ LabelTree Β· abajo
ββ Sensory-event β ββ Experimental-stimulus β ββ Visual-presentation ββ Agent-action ββ Imagine ββ Speak ββ Word ββ LabelTree Β· adelante
ββ Sensory-event β ββ Experimental-stimulus β ββ Visual-presentation ββ Agent-action ββ Imagine ββ Speak ββ Word ββ LabelTree Β· atras
ββ Sensory-event β ββ Experimental-stimulus β ββ Visual-presentation ββ Agent-action ββ Imagine ββ Speak ββ Word ββ LabelTree Β· derecha
ββ Sensory-event β ββ Experimental-stimulus β ββ Visual-presentation ββ Agent-action ββ Imagine ββ Speak ββ Word ββ LabelTree Β· izquierda
ββ Sensory-event β ββ Experimental-stimulus β ββ Visual-presentation ββ Agent-action ββ Imagine ββ Speak ββ Word ββ LabelChannel SummaryTotal channels6EEG6 (EEG)Montagestandard_1020Sampling1024 HzFilter{'highpass': 2.0, 'lowpass': 45.0}Notch / line50 HzImagined Speech Database - Spanish vowels and commands.
Dataset from Pressel Coretto, Gareis, and Rufiner [1].
Dataset Description
Fifteen Argentinian volunteers (7 female, 8 male, ages 24-28) performed two tasks: imagined speech and pronounced speech of 11 stimuli (5 Spanish vowels: A, E, I, O, U; and 6 directional commands: arriba, abajo, adelante, atras, derecha, izquierda).
EEG was recorded at 1024 Hz from 6 channels (F3, F4, C3, C4, P3, P4) using a Grass 8-18-36 amplifier with a DataTranslation DT9816 ADC. Signals were bandpass filtered at 2-45 Hz.
Each trial is 4 seconds (4096 samples). Data is organized as a matrix where each row is a trial with 6*4096 = 24576 EEG samples concatenated, plus 3 label columns (modality, stimulus, artifact).
By default, only imagined speech trials (modality=1) are loaded. Artifact-flagged trials (artifact=2) are excluded.
Figure 1 of [1] β trial structure (Ready, Stimulus, Imagine/Pronounce, Rest). Reproduced from the author postprint at the sinc(i)/UNL institutional repository.#
- param include_pronounced:
If True, include pronounced speech trials as a second session. Default False (imagined speech only).
- type include_pronounced:
bool
References
[1] (1,2)Pressel Coretto, G. A., Gareis, I. E., & Rufiner, H. L. (2017). Open access database of EEG signals recorded during imagined speech. 12th International Symposium on Medical Information Processing and Analysis (SIPAIM 2016), SPIE Proceedings, 10160. https://doi.org/10.1117/12.2255697
from moabb.datasets import Pressel2016 dataset = Pressel2016() data = dataset.get_data(subjects=[1]) print(data[1])
Dataset summary
#Subj
15
#Chan
6
#Classes
11
#Trials / class
50
Trials length
4 s
Freq
1024 Hz
#Sessions
1
#Runs
1
Total_trials
8670
Participants
Population: healthy
Equipment
Amplifier: Grass 8-18-36 amplifier + DataTranslation DT9816 ADC
Electrodes: EEG
Montage: standard_1020
Preprocessing
Data state: preprocessed
Bandpass filter: 2-45 Hz
Steps: Bandpass 2-45 Hz
Data Access
DOI: 10.1117/12.2255697
Data URL: https://zenodo.org/records/19502780
Repository: Zenodo
Experimental Protocol
Paradigm: imagery
Stimulus: visual cue
- __init__(include_pronounced=False, subjects=None, sessions=None)[source]#
Initialize function for the BaseDataset.
- property all_subjects#
Full list of subjects available in this dataset (unfiltered).
- convert_to_bids(path=None, subjects=None, overwrite=False, format='EDF', verbose=None, generate_figures=False)[source]#
Convert the dataset to BIDS format.
Saves the raw EEG data in a BIDS-compliant directory structure. Unlike the caching mechanism (see
CacheConfig), the files produced here do not contain a processing-pipeline hash (desc-<hash>) in their names, making the output a clean, shareable BIDS dataset.- Parameters:
path (str |
Path| None) β Directory under which the BIDS dataset will be written. IfNonethe default MNE data directory is used (same default as the rest of MOABB).subjects (list of int | None) β Subject numbers to convert. If
None, all subjects insubject_listare converted.overwrite (bool) β If
True, existing BIDS files for a subject are removed before saving. Default isFalse.format (str) β The file format for the raw EEG data. Supported values are
"EDF"(default),"BrainVision", and"EEGLAB".verbose (str | None) β Verbosity level forwarded to MNE/MNE-BIDS.
generate_figures (bool) β If
True, generate interactive neural signature HTML figures in{bids_root}/derivatives/neural_signatures/. Requiresplotly(pip install moabb[interactive]). Default isFalse.
- Returns:
bids_root β Path to the root of the written BIDS dataset.
- Return type:
Examples
>>> from moabb.datasets import AlexMI >>> dataset = AlexMI() >>> bids_root = dataset.convert_to_bids(path="/tmp/bids", subjects=[1])
Notes
Use
CacheConfigto configure caching forget_data(). Usemoabb.datasets.bids_interface.get_bids_rootto get the BIDS root path.Added in version 1.5.
- data_path(subject, path=None, force_update=False, update_path=None, verbose=None)[source]#
Get path to local copy of a subject data.
- Parameters:
subject (int) β Number of subject to use
path (None | str) β Location of where to look for the data storing location. If None, the environment variable or config parameter
MNE_DATASETS_(dataset)_PATHis used. If it doesnβt exist, the β~/mne_dataβ directory is used. If the dataset is not found under the given path, the data will be automatically downloaded to the specified folder.force_update (bool) β Force update of the dataset even if a local copy exists.
update_path (bool | None Deprecated) β If True, set the MNE_DATASETS_(dataset)_PATH in mne-python config to the given path. If None, the user is prompted.
verbose (bool, str, int, or None) β If not None, override default verbose level (see
mne.verbose()).
- Returns:
path β Local path to the given data file. This path is contained inside a list of length one, for compatibility.
- Return type:
- download(subject_list=None, path=None, force_update=False, update_path=None, accept=False, verbose=None)[source]#
Download all data from the dataset.
This function is only useful to download all the dataset at once.
- Parameters:
subject_list (list of int | None) β List of subjects id to download, if None all subjects are downloaded.
path (None | str) β Location of where to look for the data storing location. If None, the environment variable or config parameter
MNE_DATASETS_(dataset)_PATHis used. If it doesnβt exist, the β~/mne_dataβ directory is used. If the dataset is not found under the given path, the data will be automatically downloaded to the specified folder.force_update (bool) β Force update of the dataset even if a local copy exists.
update_path (bool | None) β If True, set the MNE_DATASETS_(dataset)_PATH in mne-python config to the given path. If None, the user is prompted.
accept (bool) β Accept licence term to download the data, if any. Default: False
verbose (bool, str, int, or None) β If not None, override default verbose level (see
mne.verbose()).
- get_additional_metadata(subject: str, session: str, run: str)[source]#
Load additional metadata for a specific subject, session, and run.
This method is intended to be overridden by subclasses to provide additional metadata specific to the dataset. The metadata is typically loaded from an events.tsv file or similar data source.
- Parameters:
- Returns:
A DataFrame containing the additional metadata if available, otherwise None.
- Return type:
None |
pandas.DataFrame
- get_block_repetition(paradigm, subjects, block_list, repetition_list)[source]#
Select data for all provided subjects, blocks and repetitions.
subject -> session -> run -> block -> repetition
See also
- get_data(subjects=None, cache_config=None, process_pipeline=None)[source]#
Return the data corresponding to a list of subjects.
The returned data is a dictionary with the following structure:
data = {"subject_id": {"session_id": {"run_id": run}}}
subjects are on top, then we have sessions, then runs. A sessions is a recording done in a single day, without removing the EEG cap. A session is constitued of at least one run. A run is a single contiguous recording. Some dataset break session in multiple runs.
Processing steps can optionally be applied to the data using the
*_pipelinearguments. These pipelines are applied in the following order:raw_pipeline->epochs_pipeline->array_pipeline. If a*_pipelineargument isNone, the step will be skipped. Therefore, thearray_pipelinemay either receive amne.io.Rawor amne.Epochsobject as input depending on whetherepochs_pipelineisNoneor not.- Parameters:
subjects (List of int) β List of subject number
cache_config (dict |
CacheConfig) β Configuration for caching of datasets. SeeCacheConfigfor details.process_pipeline (
sklearn.pipeline.Pipeline| None) β Optional processing pipeline to apply to the data. To generate an adequate pipeline, we recommend usingmoabb.make_process_pipelines(). This pipeline will receivemne.io.BaseRawobjects. The steps names of this pipeline should be elements ofStepType. According to their name, the steps should either return amne.io.BaseRaw, amne.Epochs, or anumpy.ndarray. This pipeline must be βfixedβ because it will not be trained, i.e. no call tofitwill be made.
- Returns:
data β dict containing the raw data
- Return type:
Dict
- property metadata[source]#
Return structured metadata for this dataset.
Returns the DatasetMetadata object from the centralized catalog, or None if metadata is not available for this dataset.
- Returns:
The metadata object containing acquisition parameters, participant demographics, experiment details, and documentation. Returns None if no metadata is registered for this dataset.
- Return type:
DatasetMetadata| None
Examples
>>> from moabb.datasets import BNCI2014_001 >>> dataset = BNCI2014_001() >>> dataset.metadata.participants.n_subjects 9 >>> dataset.metadata.acquisition.sampling_rate 250.0