Returns either one or more Civet filenames, depending on file type.
civet.getFilenameClassify(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE) civet.getFilenameGrayMatterPve(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE) civet.getFilenameWhiteMatterPve(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE) civet.getFilenameCsfPve(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE) civet.getFilenameStxT1(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE) civet.getFilenameCerebrumMask(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE) civet.getFilenameSkullMask(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE) civet.getFilenameGrayMatterSurfaces(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE) civet.getFilenameWhiteMatterSurfaces(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE) civet.getFilenameMidSurfaces(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE) civet.getFilenamesCorticalThickness(scanID, baseDir, civetVersion = "1.1.9", smoothing = "20mm", fullPath = TRUE) civet.getFilenamesCorticalArea(scanID, baseDir, civetVersion = "1.1.9", smoothing = "40mm", fullPath = TRUE) civet.getFilenamesCorticalVolume(scanID, baseDir, civetVersion = "1.1.9", smoothing = "40mm", fullPath = TRUE) civet.getFilenameMeanSurfaceCurvature(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE) civet.getFilenameLinearTransform(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE) civet.getFilenameNonlinearTransform(scanID, baseDir, civetVersion = "1.1.9", fullPath = TRUE)
scanID | A string specifying the unique scan-id (and thus sub-directory) within the Civet root output directory. |
---|---|
baseDir | A string specifying the Civet root output directory. This directory will, in turn, contain all of the scanIDs. |
civetVersion | An optional string specifying the version of Civet used to create the output. This is significant since filenames and directory structures may change across difference versions of Civet. |
fullPath | A boolean specifying whether the function is to return either a fully-qualified path (TRUE) or just the filename without path (FALSE). |
smoothing | A character code indicating the smoothing level used in computing thickness, area, or volume e.g. "20mm" |
Either a string or a list is returned, depending on the number of filenames returned. Specifically, a single filename is returned as a string, whereas multiple filenames are returned as named lists.
The purpose of this function is to facilitate writing code requiring manipulation of Civet products. To this purpose, we have written a number of convenience functions which, given the type of file desired and a path to the Civet output directory, are able to determine and return the actual filename(s).
civet.getFilenameClassify
: Tissue classification
civet.getFilenameGrayMatterPve
: gray matter pve
civet.getFilenameWhiteMatterPve
: white matter pve
civet.getFilenameCsfPve
: csf pve
civet.getFilenameStxT1
: Standard to T1 transform
civet.getFilenameCerebrumMask
: brain mask
civet.getFilenameSkullMask
: skull mask
civet.getFilenameGrayMatterSurfaces
: gray matter surfaces
civet.getFilenameWhiteMatterSurfaces
: white matter surfaces
civet.getFilenameMidSurfaces
: mid surfaces
civet.getFilenamesCorticalThickness
: cortical thickness
civet.getFilenamesCorticalArea
: cortical area
civet.getFilenamesCorticalVolume
: cortical volume
civet.getFilenameMeanSurfaceCurvature
: surface curvature
civet.getFilenameLinearTransform
: linear transform
civet.getFilenameNonlinearTransform
: non-linear transform
# NOT RUN { library(RMINC) # set Civet root path and scan-identifier basePath <- "~/tmp/ADNI/civet/pipeOut" scanID = "0221-M-AD" # get the name of the aggregate tissue classification volume # ... and then read it classifyVolname <- civet.getFilenameClassify(scanID, basePath) classifyVol <- mincIO.readVolume(classifyVolname) # get the left and right gray matter surface filenames and then # ... print the names gmSurfName <- civet.getFilenameGrayMatterSurfaces(scanID, basePath) print(gmSurfName$left) print(gmSurfName$right) # get the various transformation file filenames lin.xfmName <- civet.getFilenameLinearTransform(scanID, basePath) print(lin.xfmName) nlin.xfmNames <- civet.getFilenameNonlinearTransform(scanID, basePath) print(nlin.xfmNames$xfm) # name of the nlin xfm file print(nlin.xfmNames$grid) # name of the nlin grid file # }