wiki

Why do I need to check coverage

For any group analysis, the voxels included in the group analysis are the ones that we have signal at for EVERY SUBJECT. So, if we have one subject with signal loss, this means we will lose that voxel in the group analysis. We need to be able to identify these subjects that are decreasing the size of the group mask, and then potentially omit them from the analysis.

Originally, individual registrations had to be checked against an ROI mask in [[xjView]], which would be very time intensive. FSL had a smart strategy of creating a master image that showed the voxels that were not included in the group mask because they were missing for one subject. The intensity values of this image would represent the number of the subject. I decided to write a script that would bring that same functionality to our SPM group analysis.

How can I check coverage?

covcheck_free() Alpha by Vanessa Sochat

Overview

When doing a group analysis in FSL or SPM, if any one subject is missing coverage due to signal loss, this means that the group map will not have this area either (only voxels that ALL subjects have are included in the group analysis). This presents us with the problem of seeing a bad group mask, and not having any idea which individual subject is responsible for the loss in coverage. Since there is no methodical way to look through individual subject masks (the mask.img for each subject in the first level output directory) I created this script to help find subjects with poor coverage, and create a list of good subjects to use for the group analysis.

Variables

This matlab script checks the coverage for a group of subjects that have completed single subject analysis, and are ready for a group analysis. The script takes in:

Order of Operations

The Script

OLD Method with FSL Utils

FSL had nice utility that created a “uniquemask” image, which displayed all of the voxels for each subject that were missing JUST for that subject - and the intensity value for each of these clusters represented the subject ID. So you could run this for a group of subjects, overlay a mask, and then click on clusters to see subjects that were missing coverage, meaning the area wouldn’t be included in the group analysis, and you could eliminate the subject. I stopped pursuing this method because I wasn’t comfortable with using the utility without completely understanding how the thresholding was done.