0001 function prepare_leadfield_eeg(p)
0002
0003
0004
0005
0006
0007 disp(mfilename);
0008
0009
0010 leadfield_dir = fullfile(p.proj_root, p.eeg_dirname, p.leadfield_dirname);
0011 if exist(leadfield_dir, 'dir') ~= 7
0012 mkdir(leadfield_dir);
0013 end
0014
0015
0016
0017
0018
0019 head_parm.brain_file = fullfile(p.brain_dirname, [p.struct_name, '.brain.mat']);
0020
0021 head_parm.analyze_file = fullfile(p.proj_root, p.t1_dirname, ['m' p.struct_name '.nii']);
0022 freesurfer_dir = fullfile(p.proj_root, p.fs_dirname, p.struct_name);
0023 head_parm.fs_scalp_file = fullfile(freesurfer_dir, 'bem', 'outer_skin_surface.asc');
0024 head_parm.freesurf_file = fullfile(freesurfer_dir, 'bem', 'inner_skull_surface.asc');
0025 head_parm.gray_file = fullfile(p.proj_root, p.t1_dirname, ['c1m' p.struct_name '.nii']);
0026
0027
0028 head_parm.head_file = fullfile(p.eeg_dirname, p.leadfield_dirname, [p.struct_name '.head.mat']);
0029 head_parm.Nsurf = 3;
0030
0031
0032 vb_job_head_3shell(p.proj_root, head_parm);
0033
0034
0035
0036
0037
0038 basis_parm.brain_file = head_parm.brain_file;
0039 basis_parm.area_file = '';
0040 basis_parm.head_file = head_parm.head_file;
0041 basis_parm.device = 'BRAINAMP';
0042 basis_parm.bem_mode = 4;
0043 basis_parm.Basis_mode = 1;
0044 basis_parm.meg_file = fullfile(p.eeg_dirname, p.trial_dirname, 'crri_all.info.mat');
0045
0046
0047 basis_parm.basis_file = fullfile(p.eeg_dirname, p.leadfield_dirname, [p.struct_name '.basis.mat']);
0048
0049
0050 vb_job_leadfield(p.proj_root, basis_parm)
0051
0052
0053 basis_file = fullfile(p.proj_root, basis_parm.basis_file);
0054 load(basis_file, 'basis')
0055 for v = 1:size(basis, 1);
0056 basis(v, :) = basis(v, :)-mean(basis(v,:), 2);
0057 end
0058 vb_save(basis_file, 'basis');
0059
0060