Learn R Programming

fslr (version 1.9.2.1)

copyNIfTIHeader: Copy NIfTI Header to an array

Description

Copies slots of a nifti object to an array. This is useful if you're subsetting 4D data and getting an array out

Usage

copyNIfTIHeader(img, arr, drop_slots = c(".Data", "dim_"), drop = TRUE, onlylast = TRUE, warn = TRUE, ...)

Arguments

img
object of class nifti to copy header
arr
array to copy header information
drop_slots
Slots not to copy over from header
drop
Should dropImageDimension be called before returning?
onlylast
if drop = TRUE, passed to dropImageDimension, if only the last dimensions should be dropped
warn
if drop = TRUE, passed to dropImageDimension, for warning print out
...
arguments to pass to nifti

Value

Object of class nifti the size of arr

Examples

Run this code
img = nifti(img = array(rnorm(10^4), dim=rep(10, 4)), dim=rep(10, 4), datatype = 16)
sub = img[,,,1:3]
copyNIfTIHeader(img, sub)
sub = img[,,,1, drop=FALSE]
copyNIfTIHeader(img, sub) 
copyNIfTIHeader(img, sub, drop = FALSE) 

Run the code above in your browser using DataLab