# NOT RUN {
boldImages <- list()
boldImages[[1]] <- antsImageRead( "subject1.nii.gz", dim = 4, pixeltype = "float" )
boldImages[[2]] <- antsImageRead( "subject2.nii.gz", dim = 4, pixeltype = "float" )
boldImages[[3]] <- antsImageRead( "subject3.nii.gz", dim = 4, pixeltype = "float" )
boldImages[[4]] <- antsImageRead( "subject4.nii.gz", dim = 4, pixeltype = "float" )
maskImage <- NA
cleanBoldImages <- list()
for( i in 1:length( boldImages[[1]] ) )
{
fmri <- antsPreprocessfMRI( boldImages[[i]] )
if( i == 1 )
{
maskImage <- fmri$maskImage
}
cleanBoldImages[[i]] <- fmri$cleanBoldImage
}
icaResults <- antsSpatialICAfMRI( cleanBoldImages, numberOfICAComponents = 20, cleanBoldImages[[i]] )
componentImages <- icaResults$componentImages
# write out the component images
for( i in 1:length( icaResults$componentImages ) )
{
componentFileName <- paste0( "componentImage", i, ".nii.gz" )
cat( "Writing ", componentFileName, ".\n" )
antsImageWrite( componentImages[[i]], componentFileName )
}
# }
Run the code above in your browser using DataLab