moabb.datasets.Kojima2024A#
- class moabb.datasets.Kojima2024A(subjects=None, sessions=None, *, return_all_modalities=False)[source]#
Bases:
BaseDataset[source]Dataset Snapshot
Kojima2024A
A 3-class auditory BCI using three tone sequences based on auditory stream segregation. Musical tones were presented to subjects' right ear, and subjects attended to one of three streams while counting target stimuli. P300 activity was elicited by target stimuli in the attended stream.
P300 / ERP, 2 classes (Target vs NonTarget)
Class Labels: Target, NonTarget
Citation & Impact
- Paper DOI10.1371/journal.pone.0303565
- CitationsLoadingβ¦
- Public APICrossref | OpenAlex
- Data DOI10.7910/DVN/MQOVEY
- Page Views30d: 12 Β· all-time: 60#55 of 151 Β· Top 37% most viewedUpdated: 2026-03-20 UTC
HED Event TagsHED tagsSource: MOABB BIDS HED annotation mapping.
TargetSensory-eventExperimental-stimulusVisual-presentationTargetNonTargetSensory-eventExperimental-stimulusVisual-presentationNon-targetHED tree view
Tree Β· Target
ββ Sensory-event ββ Experimental-stimulus ββ Visual-presentation ββ Target
Tree Β· NonTarget
ββ Sensory-event ββ Experimental-stimulus ββ Visual-presentation ββ Non-target
Channel SummaryTotal channels64EEG64 (eeg)EOG2Montagestandard_1020Sampling1000 HzReferenceright earlobeFilter{'bandpass': '0.1 Hz to 100 Hz'}Notch / line50 HzThis diagram is automatically generated from MOABB metadata. Please consult the original publication to confirm the experimental protocol details.
Class for Kojima2024A dataset management. P300 dataset.
Dataset description
This dataset [1] originates from a study investigating a three-class auditory BCI based on auditory stream segregation (ASME-BCI) [2].
In the experiment, participants focused on one of three auditory streams, leveraging auditory stream segregation to selectively attend to stimuli in the target stream. Each stream contained a two-stimulus oddball sequence composed of one deviant stimulus and one standard stimulus.
The sequence below illustrates an example trial. For instance, when D2 is the target stimulus, the participant attended to Stream2 and selectively listened for D2. In this case, D2 is the target, and D1 and D3 are considered non-target stimuli.
Stream3 ----- S3 -------- S3 -------- S3 -------- D3 -------- S3 ----- Stream2 -- S2 -------- S2 -------- D2 -------- S2 -------- S2 -------- Stream1 S1 -------- D1 -------- S1 -------- S1 -------- S1 -----------
Each participant completed 1 session consisting of 6 runs. Each run lasted approximately 5 minutes. In each run, all deviant stimuli (D1βD4) were presented approximately 60 times.
- Recording Details:
EEG signals were recorded using a BrainAmp system (Brain Products, Germany) at a sampling rate of 1000 Hz.
Data were collected in Tokyo, Japan, where the power line frequency is 50 Hz.
EEG was recorded from 64 scalp electrodes according to the international 10β20 system: Fp1, Fp2, AF7, AF3, AFz, AF4, AF8, F7, F5, F3, F1, Fz, F2, F4, F6, F8, FT9, FT7, FC5, FC3, FC1, FCz, FC2, FC4, FC6, FT8, FT10, T7, C5, C3, C1, Cz, C2, C4, C6, T8, TP9, TP7, CP5, CP3, CP1, CPz, CP2, CP4, CP6, TP8, TP10, P7, P5, P3, P1, Pz, P2, P4, P6, P8, PO7, PO3, POz, PO4, PO8, O1, Oz, O2
EEG signals were referenced to the right mastoid and grounded to the left mastoid.
EOG was recorded using 2 electrodes (vEOG and hEOG), placed above/below and lateral to one eye.
References
[1]Kojima, S. (2024). Replication Data for: An auditory brain-computer interface based on selective attention to multiple tone streams. Harvard Dataverse, V1. DOI: https://doi.org/10.7910/DVN/MQOVEY
[2]Kojima, S. & Kanoh, S. (2024). An auditory brain-computer interface based on selective attention to multiple tone streams. PLoS ONE 19(5): e0303565. DOI: https://doi.org/10.1371/journal.pone.0303565
from moabb.datasets import Kojima2024A dataset = Kojima2024A() data = dataset.get_data(subjects=[1]) print(data[1])
Dataset summary
#Subj
11
#Chan
64
#Trials / class
~130 NT / ~65 T
Trials length
1 s
Freq
1000 Hz
#Sessions
1
Participants
Population: healthy
Age: 22.5 (range: 22-23) years
Equipment
Amplifier: Brain Amp DC (Brain Products GmbH, Germany) and MR plus (Brain Products GmbH, Germany)
Electrodes: eeg
Montage: standard_1020
Reference: right earlobe
Preprocessing
Data state: raw
Data Access
DOI: 10.1371/journal.pone.0303565
Data URL: https://doi.org/10.7910/DVN/MQOVEY
Repository: Harvard Dataverse
Experimental Protocol
Paradigm: p300
Task type: auditory selective attention
Tasks: attend to Stream 1, attend to Stream 2, attend to Stream 3
Feedback: none
Stimulus: auditory musical tones
- __init__(subjects=None, sessions=None, *, return_all_modalities=False)[source]#
Initialize function for the BaseDataset.
- property all_subjects#
Full list of subjects available in this dataset (unfiltered).
- convert_subject_to_subject_id(subjects)[source]#
Convert subject number(s) to subject ID(s). (In this dataset, subject IDs are encoded using alphabet letters.)
- 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. If
Nonethe 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])
See also
CacheConfigCache configuration for
get_data().moabb.datasets.bids_interface.get_bids_rootReturn the BIDS root path.
Notes
Added in version 1.5.
- data_path(subject, path=None)[source]#
Return the data paths of a single subject.
- Parameters:
subject (int) β The subject number to fetch data for.
path (None | str) β Location of where to look for the data storing location. If None, the environment variable or config parameter MNE_(dataset) is 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.
- Returns:
A list containing the Path object for the subjectβs data file.
- 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) None | DataFrame[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.
- 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
BaseDataset.get_data
- 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. See
CacheConfigfor details.process_pipeline (Pipeline | None) β Optional processing pipeline to apply to the data. To generate an adequate pipeline, we recommend using
moabb.utils.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: DatasetMetadata | None[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