R/oMath.R

Defines functions oMath

Documented in oMath

#' @title Perform iMath on nifti objects
#'
#' @description Images are converted \code{nifti} objects
#' (from the oro.nifti package), an operation is performed using 
#' \code{\link{iMath}}, and the result is a \code{nifti} object.
#' @param img Object of class \code{nifti} 
#' @param ... Additional arguments passed to \code{\link{iMath}}
#' @param retfile logical to indicate if an \code{antsImage} should be returned
#' (useful for chaining)
#' @export
#' @importFrom ANTsRCore iMath
#' @return Object of class \code{nifti}
oMath <- function(img, ..., retfile = FALSE){
  img = check_ants(img)
  res = ANTsRCore::iMath(img = img, ...)
  rm(list = "img"); gc(); gc();
  if (retfile) {
    return(res)
  }
  res = ants2oro(res)
  return(res)
}
neuroconductor/extrantsr documentation built on Jan. 3, 2020, 10:22 p.m.