# 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