% Second level (multiple subjects) analysis % Christian Kaul, July 2007 % presented @ Matlab for Cogntive Neuroscience 12/07/07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % this script assumes a folder structure like this: % % exp_name/ % exp_name/s1 % exp_name/s1/structural % the structural folder contains % structural, fieldmaps, segmentation,... % exp_name/s1/structural/ROI %the ROI folder contains all the area defs, ergo put your amygdala def here % % exp_name/s1/localizer_data % exp_name/s1/localizer_data/run1 % contains functional files % exp_name/s1/localizer_data/run2 % exp_name/s1/localizer_stats % contains the SPM, betas, con-images % % exp_name/s1/experiment % exp_name/s1/experiment/run1 % contains functional files % exp_name/s1/experiment/run2 % exp_name/s1/experiment_stats % contains the SPM, betas, con-images % this batch script with perform the following: % 1) Second level analysis (here: simple ttest for subjects defined % clear all % SPM results directory for each subject is statsDirName = 'exp_stats'; % Specify root directory origDir = 'D:\V1load_motion2'; dataFolder = 'experiment\run'; structuralFolder = 'structural'; % subjects and the number of volumes collected for each run and the name of % the structural file subjects = { ... '1', ones(1,48)*48-3, 'ED-MA04903.img'; ... '2', ones(1,48)*48-3, 'GV-MA04904.img'; ... '3', ones(1,48)*48-3, 'HR-sMA04830.img'; ... '4', ones(1,48)*48-3, 'DB-meansMA04771.img'; ... '5', ones(1,48)*48-3, 'AD.img'; ... }; % ========================================================================= % ========================================================================= % ========================================================================= % =========================== Second level analysis ======================= % ========================================================================= cd(origDir); spm fmri resultsFolder = 'univariate_2nd_level'; % if the intended resultsFolder directory does not exits, make it and go into it if exist(resultsFolder) ~= 7 mkdir(resultsFolder); cd(resultsFolder); else % if it does exist, go into it and delete its contents. % change this for more than one 2nd level test cd(resultsFolder); delete('*.*'); end % setup job structure for 2nd level test % --------------------------------------------------------------------- for s0 = 1 : size(subjects,1) % select con image from every subject spmDir = [origDir '\s' subjects{s0,1} '\' statsDirName]; jobs{1}.stats{1}.factorial_design.des.t1.scans = {[spmDir '\con_0001.img,1']} ; end jobs{1}.stats{1}.factorial_design.cov = struct('c',{},'cname',{},'iCFI',{},'iCC',{}); jobs{1}.stats{1}.factorial_design.masking.tm.tm_none = []; jobs{1}.stats{1}.factorial_design.masking.im = 1; jobs{1}.stats{1}.factorial_design.masking.em = {}; jobs{1}.stats{1}.factorial_design.globalc.g_omit = []; jobs{1}.stats{1}.factorial_design.globalm.gmsca.gmsca_no = []; jobs{1}.stats{1}.factorial_design.globalm.glonorm = 1; jobs{1}.stats{1}.factorial_design.dir = {[]} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % run 2nd level test % --------------------------------------------------------------------- % save and run job save second_level.mat jobs disp(['RUNNING second level test']); spm_jobman('run','second_level.mat'); clear jobs cd(origDir);