Back to list of all tutorials | Back to course page | FS-FAST Tutorial Homepage | Previous (First Level Analysis)


***NOTE: This group analysis tutorial uses permutation to correct for multiple comparisons. The cluster-wise p-values will be more accurate with permutation that with Monte Carlo simulation and GRF (our previous method). In general, the Monte Carlo p-values are too liberal (ie, they are more likely to imply that an effect is there when it really is not). The disadvantage to permutation is that it requires more processing time. Monte Carlo and GRF are NOT suitable for fMRI group analysis unless you use a rigorous threshold (e.g, a threshold of 3 (p<.001)), but it is important to note that at such high thresholds, you often don't see any significant voxels anyway.

If you are looking for the older version of this tutorial that uses Monte Carlo and GRF, click here.


1. Group Level Analysis

In general, the group analysis for fMRI is very similar to that of the structural data. There is a tutorial for this at GroupAnalysis. There are several specific differences for fMRI which are described here. In the structural Group Analysis, you would:

  1. Run mris_preproc to resample each subject into the common space and then concatenate all of your subjects (one subject for each frame) into one file.
  2. Smooth the data on the surface, then
  3. Run mri_glmfit and mri_glmfit-sim

For the functional MRI group analysis you will need to:

  1. Perform the following in each space (lh, rh, and mni305):
    • Concatenate individuals into one file (isxconcat-sess)
    • Do not smooth (already smoothed during first-level analysis)
    • Run mri_glmfit
    • Correct for multiple comparisons
  2. Then:
    • Correct for multiple comparisons across the three spaces
    • Optionally merge the three spaces into one volume space

Start the tutorial in the Project directory

export SUBJECTS_DIR=$TUTORIAL_DATA/fsfast-tutorial.subjects
cd $TUTORIAL_DATA/fsfast-functional

2. Concatenating the Data

In the structural stream (see GroupAnalysis), the subjects' data were concatenated into one file with mris_preproc. For the functional stream, the program is called isxconcat-sess:

isxconcat-sess -sf sessidlist -analysis workmem.sm05.lh -contrast encode-v-base -o group

"Isxconcat-sess" stands for "intersubject concatentation." This is a more recent version of the program, designed to work with selxavg3-sess. The x was added to keep versions consistent.

isxconcat.png

Run the concatenation for the right hemisphere and mni305 spaces:

isxconcat-sess -sf sessidlist -analysis workmem.sm05.rh -contrast encode-v-base -o group
isxconcat-sess -sf sessidlist -analysis workmem.sm05.mni305 -contrast encode-v-base -o group

When this is complete, cd into the 'group' directory and see what was created (this directory will also contain other sample data, ignore this for now)

cd $TUTORIAL_DATA/fsfast-functional/group
ls

Go into the workmem.sm05.lh and see what's there:

cd $TUTORIAL_DATA/fsfast-functional/group/workmem.sm05.lh
ls

You will see several files and folders:

Each of the volumes are in the output space (lh, rh, mni305), as can be verified with mri_info. Go into the contrast folder and see what's there:

cd $TUTORIAL_DATA/fsfast-functional/group/workmem.sm05.lh/encode-v-base
ls

These are going to be the inputs for the group GLM analysis.

3. Run the Group GLM for the Left Hemisphere

Details on how to run the GLM are given in Group Analysis, including the use of FSGD files to construct complicated group-level design matrices. Here we are going to use a very simple design which tests whether the mean across the groups equals 0 (the One Sample Group Mean, or OSGM). This just requires a design matrix with a single column of all ones (created with the --osgm flag):

mri_glmfit --y ces.nii.gz \
  --osgm \
  --surface fsaverage lh \
  --glmdir my-glm\
  --save-eres \
  --nii.gz

3.1. Visualize the Results of the Group GLM

tksurferfv fsaverage lh inflated -aparc -overlay my-glm/osgm/sig.nii.gz -fminmax 2 3

fsfast-group-perm.png

3.2. Correct for Multiple Comparisons

The correction is the same as for the structural group analysis. For example, run:

Do not run this command if you're at an organized course.

It can take a while and the data has already been pre-processed for you.

mri_glmfit-sim --glmdir my-glm --perm 1000 3 pos --cwp .05 --3spaces

This will create several outputs in the my-glm/osgm/ directory, though there are three that are most important:

View the left hemisphere perm.th30.pos.sig.cluster.summary table.

cat my-glm/osgm/perm.th30.pos.sig.cluster.summary

View the clusters on the surface

tksurferfv fsaverage lh inflated \
  -overlay my-glm/osgm/perm.th30.pos.sig.cluster.nii.gz \
  -annot ./my-glm/osgm/perm.th30.pos.sig.ocn.annot -fminmax 1.3 3

fsfast-group-clusters.png

4. Right Hemisphere

Perform the same operations above for the right hemisphere (ie, go into workmem.sm05.rh):

cd $TUTORIAL_DATA/fsfast-functional/group/workmem.sm05.rh/encode-v-base
mri_glmfit --y ces.nii.gz  --osgm \
  --surface fsaverage rh --glmdir my-glm --save-eres --nii.gz

Do not run this command if you're at an organized course.

It can take a while and the data has already been pre-processed for you.

mri_glmfit-sim --glmdir my-glm --perm 1000 3 pos --cwp 0.5 --3spaces

View the right hemisphere perm.th30.pos.sig.cluster.summary table.

cat my-glm/osgm/perm.th30.pos.sig.cluster.summary

5. Subcortical (MNI 305 Space)

Perform the same operations above for the MNI 305 space analysis (ie, go into workmem.sm05.mni305). There are a couple of things that are different about this analysis.

cd $TUTORIAL_DATA/fsfast-functional/group/workmem.sm05.mni305/encode-v-base
ls

This directory has the same files as the surface-based results, though their dimensions are different. All the volumes here are true volumes. The mri_glmfit command is the same as for the surface-based analysis but without the (--surface fsaverage lh) part:

cd $TUTORIAL_DATA/fsfast-functional/group/workmem.sm05.mni305/encode-v-base
mri_glmfit --y ces.nii.gz --osgm  \
  --glmdir my-glm --nii.gz --save-eres
tkmeditfv fsaverage orig.mgz -aparc+aseg -overlay my-glm/osgm/sig.nii.gz -fminmax 2 3

fsfast-group-perm-mni-slice54.png fsfast-group-perm-mni-slice47.png

To correct the subcortical analysis for multiple comparisons:

Do not run this command if you're at an organized course.

It can take a while and the data has already been pre-processed for you.

mri_glmfit-sim --glmdir my-glm --perm 1000 3 pos --cwp 0.5 --3spaces

View the subcortical perm.th30.pos.sig.cluster.summary table.

cat my-glm/osgm/perm.th30.pos.sig.cluster.summary

There are five clusters for the subcortical analysis. View the corrected results in the volume:

tkmeditfv fsaverage orig.mgz \
  -ov my-glm/osgm/perm.th30.pos.sig.cluster.nii.gz \
  -seg ./my-glm/osgm/perm.th30.pos.sig.ocn.nii.gz  \
       ./my-glm/osgm/perm.th30.pos.sig.ocn.lut \
  -fminmax 1.3 5

6. Merging the Results

These three tables (which you have already viewed above) give you the clusters across the whole brain for Left Hemisphere, Right Hemisphere, and Subcortical:

cd $TUTORIAL_DATA/fsfast-functional/group
cat workmem.sm05.lh/encode-v-base/my-glm/osgm/perm.th30.pos.sig.cluster.summary
cat workmem.sm05.rh/encode-v-base/my-glm/osgm/perm.th30.pos.sig.cluster.summary
cat workmem.sm05.mni305/encode-v-base/my-glm/osgm/perm.th30.pos.sig.cluster.summary

Merge the corrected results into a single volume for visualization:

vlrmerge --o encode.merged.nii.gz \
  --lh workmem.sm05.lh/encode-v-base/my-glm/osgm/perm.th30.pos.sig.cluster.nii.gz \
  --rh workmem.sm05.rh/encode-v-base/my-glm/osgm/perm.th30.pos.sig.cluster.nii.gz \
  --vol workmem.sm05.mni305/encode-v-base/my-glm/osgm/perm.th30.pos.sig.cluster.nii.gz \
  --scm workmem.sm05.mni305/subcort.mask.nii.gz

Creates encode.merged.nii.gz by mapping the left and right hemispheres to the volume and merging with the subcortical results. Subcortical results are limited to subcortical regions because of the subcortical mask (-scm) applied. View the merged volume:

tkmeditfv fsaverage orig.mgz -aparc+aseg -ov encode.merged.nii.gz -fminmax 1.3 5 -surfs

fsfast-group-perm-merged-slice30.png fsfast-group-perm-merged-slice54.png fsfast-group-perm-merged-slice25.png

Back to list of all tutorials | Back to course page | Previous (First Level Analysis)

FsFastTutorialV6.0/FsFastGroupLevelPerm (last edited 2018-10-03 18:02:16 by AndrewHoopes)