This function calls fslmaths -subsamp2
to subsample an image
and either saves the image or returns an object of class nifti
fsl_sub2(..., outfile = tempfile(fileext = ".nii.gz"), retimg = FALSE)
fslsub2(
file,
outfile = NULL,
retimg = TRUE,
reorient = FALSE,
intern = FALSE,
verbose = TRUE,
...
)
additional arguments passed to readnii
.
(character) name of resultant subsampled file
(logical) return image of class nifti
(character) filename of image to be subsampled
(logical) If retimg, should file be reoriented when read in?
Passed to readnii
.
(logical) pass to system
(logical) print out command before running
character or logical depending on intern
Functions with underscores have different defaults and will return an output filename, so to be used for piping
if (have.fsl()){
system.time({
x = array(rnorm(1e6), dim = c(100, 100, 100))
img = nifti(x, dim= c(100, 100, 100),
datatype = convert.datatype()$FLOAT32, cal.min = min(x),
cal.max = max(x), pixdim = rep(1, 4))
subsamp = fslsub2(img, retimg=TRUE)
print(voxdim(subsamp))
})
}
#> fslmaths "/private/var/folders/1s/wrtqcpxn685_zk570bnx9_rr0000gr/T/RtmpKzob0N/file85755326b11a.nii.gz" -subsamp2 "/var/folders/1s/wrtqcpxn685_zk570bnx9_rr0000gr/T//RtmpKzob0N/file857511354c9c";
#> [1] 2 2 2
#> user system elapsed
#> 0.404 0.036 0.443