EEGLAB ببساطة

تنظيم الملفات والتخزين

المحطة 9 · الدرس 5 · EEGLAB 2026.1

من الواجهة

  1. FileSave current dataset asEditDataset infoDataset name
  2. FileBIDS toolsBIDS export wizard (from raw EEG to BIDS)
  3. FileBIDS toolsExport STUDY to BIDS folder
  4. FileBIDS toolsValidate BIDS dataset

السكربت

[ALLEEG, EEG, CURRENTSET, ALLCOM] = eeglab;
eeglabRoot = fileparts(which('eeglab'));
projectRoot = pwd;   % run from inside faces_project
bidsRoot    = fullfile(projectRoot, 'rawdata');            % ds002718 lives here
derivRoot   = fullfile(projectRoot, 'derivatives', 'eeglab');
folders = {bidsRoot, derivRoot, fullfile(projectRoot, 'code'), ...
           fullfile(projectRoot, 'figures'), fullfile(projectRoot, 'logs')};
for k = 1:numel(folders)
    if ~exist(folders{k}, 'dir'), mkdir(folders{k}); end
end
rawFiles  = dir(fullfile(bidsRoot, 'sub-*', 'eeg', '*_eeg.set'));
rawGB     = sum([rawFiles.bytes]) / 1e9;
nSubjects = numel(rawFiles);
fprintf('%d subject(s) on disk, %.2f GB of raw data\n', nSubjects, rawGB);
nSavedStages = 2;   % clean continuous + epochs
fprintf('Derivatives for these subjects: up to about %.1f GB\n', rawGB * nSavedStages);
fprintf('Full dataset (18 subjects): about %.1f GB raw\n', 18 * rawGB / max(nSubjects, 1));
subj   = 'sub-002';
stage  = 'clean';
outDir = fullfile(derivRoot, subj, 'eeg');
if ~exist(outDir, 'dir'), mkdir(outDir); end
outName = sprintf('%s_task-FaceRecognition_desc-%s_eeg.set', subj, stage);
fprintf('Save stage "%s" as %s\n', stage, fullfile(outDir, outName));
data = struct('file', {fullfile(eeglabRoot, 'sample_data', 'eeglab_data.set')});
bids_export(data, 'targetdir', fullfile(projectRoot, 'd1_bids'), ...
    'tInfo', struct('TaskName', 'attention', 'PowerLineFrequency', 60));

أي قيمة أختار؟

القرارالاختيار في الدرس
مكان البيانات الخامrawdata، للقراءة فقط
مكان النتائجderivatives/eeglab/sub-XXX/eeg
عدد المراحل المحفوظةاثنتان: النسخة النظيفة المستمرة، ثم الـ epochs
ما يُحفظ منفصلاًأوزان ICA، والقنوات السيئة، والمكوّنات المحذوفة
ملف أو ملفان لكل داتاستملفان، .set و .fdt (افتراضي EEGLAB 2026.1)
صيغة الأرقامsingle (افتراضي EEGLAB)

النسخة الكاملة: https://simplyeeglab.pages.dev/lesson/file-organization/

رخصة المحتوى: CC BY-NC-SA 4.0 · MIT (code)

موقع تعليمي مستقل، غير تابع رسمياً لـ EEGLAB أو SCCN.