This page describes how to perform seed-based functional connectivity (FC) analysis in FSFAST. The FC analysis is an extension of the task-based analysis for which there is much more documentation. These instructions mainly cover the details specific to FC analysis. The other steps are given minimal treatment under the understanding that many more details can be found in the task based analysis documentation as found in FS-FAST powerpoint and the FS-FAST tutorial. Steps 4, 5, and 6 are the only ones specific to FC analysis.

*STEP 1: Unpack Data into the FSFAST Hierarchy using dcmunpack (run with -help for more documentation):

Sample cmd:

dcmunpack -src dicomdir -targ sessionid -fsfast -run 3 bold nii.gz f.nii.gz -run 4 bold nii.gz f.nii.gz

In this sample command...

fsfast-hierarchy.jpg

*STEP 2: Link to FreeSurfer anatomical analysis. This is done by creating a text file called sessionid/subjectname with the name of the FreeSurfer anatomical folder as created with recon-all and found in $SUBJECTS_DIR.

*STEP 3: Pre-process your bold data using preproc-sess preproc-sess

Sample command preproc-sess -s sessionid -fwhm 5 -surface fsaverage lhrh -mni305-2mm

By default this will do motion correction, masking, registration to the anatomical, sampling to the surface, and surface smoothing by 5mm as well as sampling to the mni305 with volume smoothing. The surface sampling is done onto the surface of the lh and rh hemispheres of fsaverage. The mni305 is only used for volume-based analysis of subcortical structures. Note that eventhough the time series data are sampled onto fsaverage, the FC seeds are derived from the indvidual anatomy as shown below using unsmoothed data. See the task-based analysis documentation for more information.

*STEP 4: Use fcseed-config to configure the parameters you wish to pass to your connectivity analysis.

Sample command: fcseed-config -segid 1010 -fcname L_Posteriorcingulate.dat -fsd bold -mean -rescale-global -cfg mean.L_Posteriorcingulate.config

This example will use the FreeSurfer cortical segmentation for the left posterior cingulate (segID: 1010, see $FREESURFER_HOME/FreeSurferColorLUT.txt for more) as defined for this individual in aparc+aseg.mgz. For seed regions, we recommend generating the mean signal timecourse by using "-mean". Note that this does not perform any analysis, it just creates a text file with the configuration. You can include more -segid flags to include more regions (though it will create only one seed time course). NOTE: Once a config file is created it may be used for multiple sessions. The -rescale-global option will rescale the seed to be 100/GlobalMean where GlobalMean is computed from the mean over the brain mask. It is also possible to rescale based on the mean inside of the ROI with -rescale-local. Finally, one can specify -no-rescale to turn off rescaling entirely; this is not recommended, but this is the way FSFAST computed the seed for all versions up to and including 7.4.1.

If you want to split a Freesurfer parcellation into multiple seeds ("split parcellation"), follow the additional steps here - and resume with step 4 on this page...

*STEP 5: Create the FC seed for an individual

fcseed-sess  -s sessionid -cfg L_Posteriorcingulate.config

This creates a file called L_Posteriorcingulate.dat in each resting state run. This will have a single time course in it

*STEP 6: Create nuisance variables

for white matter:

for ventricles + CSF:

These commands will create wm.dat and vcsf.dat in for each resting state run. These are text files with multiple columns. Each column is a principle component. You will choose the number of components to use below.

*STEP 7: Use mkanalysis-sess to configure an analysis for your FC data. Like the fcseed-config above, this is done once regardless of how many sessionds you have.

mkanalysis-sess -analysis fc.lpccseed.surf.lh -surface fsaverage lh -fwhm 5 -notask -taskreg L_Posteriorcingulate.dat 1 -nuisreg vcsf.dat 5 -nuisreg wm.dat 5  -mcextreg -polyfit 5 -nskip 4 -fsd bold -TR  <TR>  

This command does not perform any analysis; it just creates an analysis configuration called "fc.lpccseed.surf.lh". There will be a folder of this name with a text file called analysis.info. The analysis will be run on the left hemisphere of fsaverage smoothed by 5 mm (this was already performed in preprocessing above). The waveform in the file called mean.L_Posteriorcingulate.dat will be used as the "task regressor"; this is just the FC seed. There are five sets of nuisance variables: (1) the CSF from which the top 5 principle components will be used, (2) the white matter from which the top 5 principle components will be used, (3) motion correction parameters (-mcextreg), (4) 5th order polynomial, and (5) the first 4 time points will be discarded. If you with to perform global signal regression, add "-nuisreg global.waveform.dat 1". Specify the TR with the -TR flag (eg, TR 2 for 2 seconds). Note that separate mkanalysis-sess commands will need to be run for the righ hemisphere and for the mni305 volume-based analysis.

*STEP 8: Use selxavg3-sess to run the subject-level analysis outlined by the above mkanalysis-sess cmd just as you would with a task-based analysis

selxavg3-sess -s sessionid -a fc.lpccseed.surf.lh

This performs the voxel-wise time series analysis for the given session. This results in several files being generated in the session folder. These include

*STEP 9: Group-level analysiss

As with task-based analysis, you will run isxconcat-sess to create a "stack" of maps from each subject. If you want to use the correlation coefficient instead of the ces, specify -map pcc. Specify the contrast as L_Posteriorcingulate (or just use -all-contrasts). After that, you can perform the standard group FS group analysis.

FsFastFunctionalConnectivityWalkthrough (last edited 2024-01-16 14:11:01 by DougGreve)