View on GitHub

calcSulc

Calculate sulcal morphology from FreeSurfer surface files

calcSulc toolbox

A toolbox for MATLAB for calculating sulcal morphology (width and depth) from FreeSurfer surface files.

The toolbox does require some Matlab functions that are distributed with FreeSurfer (e.g., read_surf, read_annotation). These can be found as part of our local FreeSurfer installation. Alternatively, these can be found in the FreeSurfer GitHub repository (see https://github.com/freesurfer/freesurfer/tree/dev/matlab).

The toolbox also requires that the subjects have been run through the gyrification analyses that are optional within FreeSurfer (https://surfer.nmr.mgh.harvard.edu/fswiki/LGI).

Citing the toolbox

Please cite this paper if you use the toolbox:

Documentation

function output = calcSulc(subjects,subject_dir,options)
% Calculate sulcal morphology from a FreeSurfer estimated surface mesh.
% Designed to work with intermediate files from FreeSurfer analysis
% pipeline.
% 
% REQUIRED INPUTS:
% subjects      = list of subjects names in a cell array
%                 alternatively accepts {'.'} to run on all subjects in folder
%
% subject_dir   = FreeSurfer 'SUBJECTDIR' where standard directory structure is
%
% options       = specify details of running the analysis
%                 See wrapper_sample for details.
% ----
%
% The calcSulc toolbox is available from: http://cmadan.github.io/calcSulc/.
% 
% Please cite this paper if you use the toolbox:
%   Madan, C. R. (2019). Robust estimation of sulcal morphology.
%		Brain Informatics, 6, 5. doi:10.1186/s40708-019-0098-1
% 
% 20180808 CRM
% build 14

Output caching

calcSulc also includes a ‘caching’ feature that allows you to re-use precalculated morphology measurements, as long as the options and input data remain unchanged. This feature was particularly designed for use on clusters, where you may want to run the estimation for different subsets of participants as separate cluster jobs. By caching the outputs, you can easily re-run calcSulc for the full sample, but it will be able to use the cached estimates. This function is optimized to only require re-calculating the the sulcal estimates if relevant options are changed.