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