## page was renamed from FsTutorial/MultiModalFmriIndividual [[FsTutorial|Back to Top Tutorial Page]]<
> [[FsTutorial/MultiModal_tktools|Back to Multimodal Top]] Other multimodal tutorials: [[FsTutorial/MultiModalRegistration_tktools|A. Multimodal Registration]], [[FsTutorial/MultiModalDtiIndividual_tktools|B. Individual DTI Integration]], [[FsTutorial/MultiModalFmriGroup_tktools|D. Surface-based Group fMRI Analysis]] The purpose of this tutorial is to get you acquainted with the concepts need to perform fMRI integration in FreeSurfer by interacting with the data from an individual subject. You will not learn how to perform fMRI analysis here; that knowledge is already assumed. This tutorial also does not assume any particular directory strucutre (as would happen in FS-FAST). This tutorial makes use of data from the Functional Biomedical Informatics Research Network (fBIRN, [[http://www.nbirn.net|www.nbirn.net]]). <> = fMRI Basics = In fMRI, stimuli are presented to a subject, which creates a BOLD hemodynamic response function (HRF) in certain areas of the brain. The analysis is performed by first performing motion correction, then correlating each voxel's time course with the stimulus schedule convolved with an assumed HRF shape. The result is an estimate of the HRF amplitude for each condition at each voxel, contrasts of the HRF amplitudes of various conditions, the variance of this contrast, and some measure of the signficance (eg, p, t, F, or z) map. All these maps are aligned with the motion correction template (from the functional analysis), which should be used as the registration template. = Preparations = == If You're at an Organized Course == If you are taking one of the formally organized courses, everything has been set up for you on the provided laptop. The only thing you will need to do is run the following commands in ''every'' '''new''' terminal window (aka shell) you open throughout this tutorial. Copy and paste the commands below to get started: {{{ setenv SUBJECTS_DIR $TUTORIAL_DATA/buckner_data/tutorial_subjs cd $SUBJECTS_DIR/multimodal/fmri/fbirn-101 }}} ''To copy: Highlight the command in the box above, right click and select copy (or use keyboard shortcut Ctrl+c), then use the middle button of your mouse to click inside the terminal window (this will paste the command). Press enter to run the command.'' These two commands set the SUBJECTS_DIR variable to the directory where the data is stored and then navigates into this directory. You can now skip ahead to the tutorial (below the gray line). == If You're not at an Organized Course == If you are '''NOT''' taking one of the formally organized courses, then to follow this exercise exactly be sure you've downloaded the [[FsTutorial/Data|tutorial data set]] before you begin. If you choose not to download the data set you can follow these instructions on your own data, but you will have to substitute your own specific paths and subject names. These are the commands that you need to run before getting started: {{{ tcsh source your_freesurfer_dir/SetUpFreeSurfer.csh setenv SUBJECTS_DIR $TUTORIAL_DATA/buckner_data/tutorial_subjs cd $SUBJECTS_DIR/multimodal/fmri/fbirn-101 }}} Notice the command to open tcsh. If you are already running the tcsh command shell, then the 'tcsh' command is not necessary. If you are not using the tutorial data you should set your {{{SUBJECTS_DIR}}} to the directory in which the recon(s) of the subject(s) you will use for this tutorial are located. -------- This is one of 5 subjects from the fBIRN Phase I acquisition. The subjects are called fbirn-10?, where "?" is 1, 3, 4, 5, 6 (note that #2 is missing). Each has a FreeSurfer reconstruction by the name fbirn-anat-10?.v4 (anat is short for anatomical and v4 indicates the version of !FreeSurfer it was run with). This tutorial will only deal with subject fbirn-101 (but you can run the same commands on any of the subjects). The data are the results from a sensorimotor paradigm (flashing checkerboard, audible tone, and finger tapping). The raw fMRI data were motion corrected but not smoothed. Each subject has four volumes (output from the fMRI analysis, which in this case, was done with FS-FAST): {{{ template.nii - motion correction template (from functional analysis) ces.nii - contrast effect size cesvar.nii - variance of contrast effect size sig.nii - signed signifiance of contrast (-log10(p)) }}} The contrast is the contrast between the ON and the OFF of the stimulus paradigm (ie, a comparison against baseline). The sig.nii volume has signed -log10(p) values. So, if the p-value = .01, -log10(p) = 2. If the contrast was positive, then the value would be +2, if negative (ie, ONOFF is red/yellow 1. ON Configure --> Functional Overlay''', on the menu bar at the top of tools window. You'll see an interface which looks as follows. {{attachment:FunctionalOverlay.jpg}} 3. Try changing the ''Min'' and ''Max'' values, which are currently set at 2 and 4 respectively, hit 'Enter' and click on 'Apply'. = View sig map on left hemisphere = Before you can view the fMRI data on the (inflated) surface, you must resample the data onto the surface: ---- {{{ mri_vol2surf --mov sig.nii \ --reg bb.register.dat \ --projfrac 0.5 --interp nearest \ --hemi lh --o lh.sig.mgh }}} ---- Notes: 1. The "moveable" is the signficance map (which is in line with the template.nii used for registration). 1. "--projfrac 0.5" indicates that the significance should be sampled half way between the white and pial surfaces. 1. "--interp nearest" means use nearest neighbor interpolation (good for sig). The output is lh.sig.mgh the significance sampled onto the left hemisphere. It has the same size as any other surface overlay for this subject, eg, lh.thickness. To see it's dimensions, run: ---- {{{ mri_info lh.sig.mgh }}} ---- You will see "dimensions: 164121 x 1 x 1", indicating that there are 164121 "columns" which is the number of vertices in the surface. To actually view the significance sampled on the lh: ---- {{{ tksurfer fbirn-anat-101.v4 lh inflated -annot aparc \ -overlay lh.sig.mgh }}} ---- {{attachment:sigmaplh.jpg}} {{attachment:sigmaplh_medial.jpg}} Things to Note: 1. As mentioned in the previous section, the example we've considered here is the result from administering a sensorimotor task. The activation can be seen in the corresponding regions, Auditory cortex (Temporal lobe), Visual cortex (Occipital lobe), Motor cortex (Parietal lobe). 1. Click on a point on the surface and notice the label change. 1. Change the min and max threshold values and notice the overlay changes. To do this go to, '''View --> Configure --> Overlay''', on the menu bar at the top of tools window. This brings up an interface which looks as follows. The min and max threshold values are currently set to 2 and 5 respectively. {{attachment:tksurferoverlay.jpg}} = ROI Analysis without a Functional Constraint = In this section, we will compute the average HRF contrast (ces) in some ROIs. First, we need to resample the ces.nii volume into the individual's anatomical space: ---- {{{ mri_vol2vol --mov ces.nii \ --reg bb.register.dat \ --fstarg --interp nearest \ --o ces.anat.bb.mgh }}} ---- Notes: 1. "--fstarg" means to sample the data into the anatomical space 1. Nearest-neighbor (--interp nearest) because we will average within each ROI so we do not want averaging from interpolation. The output is ces.anat.bb.mgh. Look at it's dimensions: ---- {{{ mri_info ces.anat.bb.mgh }}} ---- Note that it is 256x256x256 with each voxel being 1mm isotropic. This is the same size as the FreeSurfer anatomical. Now run the segmentation statistics: ---- {{{ mri_segstats \ --seg $SUBJECTS_DIR/fbirn-anat-101.v4/mri/aparc+aseg.mgz \ --ctab $FREESURFER_HOME/FreeSurferColorLUT.txt \ --id 1021 --id 1022 --id 1030 --id 17 \ --i ces.anat.bb.mgh --sum ces.bb.stats }}} ---- Notes: 1. The subject's own aparc+aseg.mgz is used 1. Segmentation names come from the LUT. Click [[FsTutorial/AnatomicalROI/FreeSurferColorLUT|here]] to view the contents of the LUT file. 1. Report on only 4 segmentations are requested (1021=ctx-lh-pericalcarine, 1022=ctx-lh-postcentral, 1030=ctx-lh-superiortemporal, and 17=Left-Hippocampus). The first three are related to the paradigm. 1. The input is ces.anat.bb.mgh Look at the output ces.bb.stats in a text viewer (or click [[FsTutorial/MultiModalFmriIndividual/BbStats#head-28ddabdc51b09b1d98509f2a8ca3f2ead2f77772|here]]). It has a format very similar to the aseg.stats file in each subject's stats directory. The "Mean" here is the average HRF amplitude in the given ROI in raw MR units. Eg, the average HRF amplitude in ctx-lh-pericalcarine is 112.9913. Note that the volume is 2586.0 mm3; this is the volume of the ctx-lh-pericalcarine segmentation. = ROI Analysis with an Unsigned Functional Constraint = In this section, we will compute the average HRF contrast (ces) in anatomical ROIs constrained by functional activation. First, we need to resample the sig.nii volume into the individual's anatomical space: ---- {{{ mri_vol2vol --mov sig.nii \ --reg bb.register.dat \ --fstarg --interp nearest \ --o sig.anat.bb.mgh }}} ---- Notes: 1. "--fstarg" means to sample the data into the anatomical space 1. Nearest-neighbor (--interp nearest) because this is a significance volume. Now run the segmentation statistics with the functional constraint: ---- {{{ mri_segstats \ --seg $SUBJECTS_DIR/fbirn-anat-101.v4/mri/aparc+aseg.mgz \ --ctab $FREESURFER_HOME/FreeSurferColorLUT.txt \ --id 1021 --id 1022 --id 1030 --id 17 \ --i ces.anat.bb.mgh --sum ces.abs-masked.bb.stats \ --mask sig.anat.bb.mgh --maskthresh 2 --masksign abs }}} ---- Notes: 1. The mask is the signficance map 1. The threshold is 2 (p<.01) 1. "--masksign abs" means to use any voxel that exceeds threshold regardless of its sign. Look at the output ces.abs-masked.bb.stats in a text viewer (or click [[FsTutorial/MultiModalFmriIndividual/BbStats#head-f91e708e146394bf850723f51e6ee7e1eee875f5|here]]). The "Mean" for ctx-lh-pericalcarine is now 181.3009, an increase of 60%. The increase is because all of those voxels that did not have any signal were excluded from the ROI average. The volume is now 1512.0 mm3, meaning that 58% (1512.0/2586.0) of the ROI is above thershold. = ROI Analysis with a Positive Functional Constraint = In this section, we will compute the average HRF contrast (ces) in anatomical ROIs constrained by positive functional activation only. Run the segmentation statistics with the functional constraint: ---- {{{ mri_segstats \ --seg $SUBJECTS_DIR/fbirn-anat-101.v4/mri/aparc+aseg.mgz \ --ctab $FREESURFER_HOME/FreeSurferColorLUT.txt \ --id 1021 --id 1022 --id 1030 --id 17 \ --i ces.anat.bb.mgh --sum ces.pos-masked.bb.stats \ --mask sig.anat.bb.mgh --maskthresh 2 --masksign pos }}} ---- Notes: 1. "--masksign pos" means to use any voxel that exceeds threshold and has a positive sign. Look at the output ces.pos-masked.bb.stats in a text viewer (or click [[FsTutorial/MultiModalFmriIndividual/BbStats#head-6f638f6b2b392cc8fc8310b22537d33bfdcef3a4|here]]). The "Mean" for ctx-lh-pericalcarine is now 198.2415, an increase of 10% over the unsigned case. The increase is because some of the voxels in the unsigned case are negative and so reduce the ROI average. Note that the volume has dropped to 1408.0 mm3 because the negative voxels have been removed. Note: in this case the Mean will always be positive because we have constrained it that way! Other multimodal tutorials: [[FsTutorial/MultiModalRegistration_tktools|A. Multimodal Registration]], [[FsTutorial/MultiModalDtiIndividual_tktools|C. Individual DTI Integration]], [[FsTutorial/MultiModalFmriGroup_tktools|D. Surface-based Group fMRI Analysis]]