BCICIV2b

bciflow.datasets.bciciv2b.bciciv2b(subject: int = 1, session_list: List[str] | None = None, labels: List[str] = ['left-hand', 'right-hand'], path: str = 'data/BCICIV2b/') Dict[str, Any][source]

Description

This function loads EEG data for a specific subject and session from the bciciv2b dataset. It processes the data to fit the structure of the eegdata dictionary, which is used for further processing and analysis.

The dataset can be found at:
param subject:

index of the subject to retrieve the data from

type subject:

int

param session_list:

list of session codes

type session_list:

list, optional

param labels:

dictionary mapping event names to event codes

type labels:

dict

param path:

path to the directory tha contains the datasets files.

returns:

A dictionary containing the following keys:

  • X: EEG data as a numpy array [trials, 1, channels, time].

  • y: Labels corresponding to the EEG data.

  • sfreq: Sampling frequency of the EEG data.

  • y_dict: Mapping of labels to integers.

  • events: Dictionary describing event markers.

  • ch_names: List of channel names.

  • tmin: Start time of the EEG data.

  • data_type: Type of the data (‘epochs’).

rtype:

dict

Examples

Load EEG data for subject 1, all sessions, and default labels:

>>> from bciflow.datasets import bciciv2b
>>> eeg_data = bciciv2b(subject=1)
>>> print(eeg_data['X'].shape)  # Shape of the EEG data
>>> print(eeg_data['y'])  # Labels
'''