MenGu

bciflow.datasets.mengu.mengu(subject: int = 1, session_list: List[str] | None = None, labels: List[str] | None = None, depth: List[str] | None = None, path='data/mengu/')[source]

Description

This function loads EEG data for a specific subject and session from the MenGu 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. default state is None, which results on the collection of all session.

type session_list:

list, optional

param labels:

list of labels used in the dataset. default state is None, which results on all labels being used.

type labels:

list

param depth:

list of depths used. default state is None, which results on all depths being used.

type depth:

list

param path:

path to the foldar that contains all dataset files.

type path:

str

returns:

A dictionary containing the following keys:

  • X: EEG data as a numpy array.

  • 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

raises ValueError:

If any of the input parameters are invalid or if the specified file does not exist.

Examples

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

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