خواندن و پردازش داده ی EEG فرمت .gdf با استفاده از پکیج MNE-Python


فرمت داده‌ی General Data Format (GDF) برای سیگنال‌های پزشکی یک فرمت فایل داده‌ی پزشکی و علمی است. هدف GDF ترکیب و ادغام بهترین ویژگی‌های همه‌ی فرمت‌های فایل بیوسیگنال در یک فرمت فایل واحد است. در این مقاله بررسی می‌کنیم که چطور می‌توان داده‌های EEG یا MEG فرمت .gdf را چطور با پکیج MNE پایتون بخوانیم و پردازش کنیم.

به منظور خواندن و نمایش داده‌ی EEG در فرمت .gdf، دیتاست BCI Competition IV-Dataset 2a را انتخاب کردیم. این دیتاست EEG تصور حرکتی 4 کلاسه است که 22 کانال EEG و 3 کانال EOG دارد. فرکانس نمونه‌برداری آن 250Hz بوده و دیتاست تصور حرکتی مربوط به 9 سابجکت ثبت شده است.

برای خواندن این دیتاست ابتدا لازم است پکیج های مورد استفاده را import کنیم.

Python

import numpy as np
import mne

سپس با تعریف مسیر دیتایی که می‌خواهیم بخوانیم و استفاده از دستور mne.io.read_raw_gdf دیتا را از مسیر موردنظر می‌خوانیم و داخل یک متغیر به نام Raw قرار می‌دهیم. به صورت زیر:

Python

filename = 'A09T.gdf'
raw = mne.io.read_raw_gdf(filename)

با در اختیار داشتن raw حال می‌توانیم اطلاعات مربوط به این دیتاست را چاپ کرده و نمایش دهیم.

Python

print(raw.info)

همچنین با استفاده از دستور print(raw.ch_names) می‌توانیم نام تک تک کانال‌ها را نمایش دهیم.

به منظور رسم سیگنال به صورت کانال در زمان از دستور raw.plot استفاده می‌کنیم. ابتدا لازم است که رنگ سیگنال مورد نمایش را با یک دیکشنری مشخص کنیم به صورت زیر و آن را نمایش می دهیم:

Python

color1 = dict(eeg='darkblue', eog='k')
raw.plot(duration=1, n_channels=25, bgcolor='w', color=color1)
EEG .gdf file format

Python

raw.compute_psd(fmax=50).plot(picks="data", exclude="bads")

power spectral Density_EEG

با استفاده از دستور mne.events_from_annotations(raw) می‌توانیم eventهایی که در دیتاست تعریف شده است را مشخص کنیم (توضیحات مربوط به eventها در مقاله ی مربوط به هر دیتاست آمده است):

Python

events, _ = mne.events_from_annotations(raw)

در eventsهای بدست آمده در این دیتاست عدد 769 نشانگر برچسب داده ی تصور حرکتی دست چپ، 770 نشانگر برچسب داده ی تصور حرکتی دست راست، 771، نشانگر برچسب داده ی تصور حرکتی پا و 772 نشانگر برچسب داده‌ی تصور حرکتی زبان است.

 

در دوره‌ی آموزش کار با پکیج MNE پایتون که به زودی برگزار خواهد شد، کار با فرمت های مختلف دیتاست های EEG بررسی می‌شوند.


دیدگاه ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

code