Skip to content

Commit

Permalink
Partial revert: don't condition coercion methods to/from "nifti", as …
Browse files Browse the repository at this point in the history
…this applies at build time not run time
  • Loading branch information
jonclayden committed Feb 19, 2024
1 parent 449b95d commit 4617d8f
Showing 1 changed file with 11 additions and 14 deletions.
25 changes: 11 additions & 14 deletions tractor.base/R/12_coerce.R
Original file line number Diff line number Diff line change
Expand Up @@ -41,21 +41,18 @@ setAs("niftiImage", "MriImage", function (from) {
return (MriImage$new(imageDims=dim(from), pixdim(from), voxelDimUnits=pixunits(from), origin=origin(from), xform=xform(from), reordered=reordered, tags=tags, data=data))
})

if (requireNamespace("oro.nifti", quietly=TRUE))
{
setAs("MriImage", "nifti", function(from) {
if (is.null(getOption("niftiAuditTrail")))
options(niftiAuditTrail=FALSE)

nifti <- as.array(retrieveNifti(from))
if (RNifti:::hasData(nifti))
nifti <- updateNifti(nifti, list(cal_min=min(nifti,na.rm=TRUE), cal_max=max(nifti,na.rm=TRUE)))

return (oro.nifti::nii2oro(nifti))
})
setAs("MriImage", "nifti", function(from) {
if (is.null(getOption("niftiAuditTrail")))
options(niftiAuditTrail=FALSE)

setAs("nifti", "MriImage", function(from) as(retrieveNifti(from), "MriImage"))
}
nifti <- as.array(retrieveNifti(from))
if (RNifti:::hasData(nifti))
nifti <- updateNifti(nifti, list(cal_min=min(nifti,na.rm=TRUE), cal_max=max(nifti,na.rm=TRUE)))

return (oro.nifti::nii2oro(nifti))
})

setAs("nifti", "MriImage", function(from) as(retrieveNifti(from), "MriImage"))

# MriImage methods for RNifti generics
#' @export
Expand Down

0 comments on commit 4617d8f

Please sign in to comment.