R/change_to.R

Defines functions change_to

# Change given value of image to a specified value
# Change given value of \emph{RIA_image} to a given value keeping the dimentions of the object. Used by \code{\link{load_dicom}} to change smallest values to NA, which are considered to indicate values without a signal.
# return RIA_image object where given values were changed to NA, whith RIA_log updated.
# (c): Márton Kolossváry, 2018

change_to<- function(RIA_data_in, zero_value_in = 0, value_to = NA, use_orig = TRUE, write_orig = TRUE, verbose_in = TRUE)
{
  data_in <- check_data_in(RIA_data_in, use_type = "single", use_orig = use_orig, verbose_in = verbose_in)

  data_in[data_in == zero_value_in] <- value_to


  if(any(class(RIA_data_in) == "RIA_image"))
  {
    if(write_orig) {RIA_data_in$data$orig <- data_in
    } else {RIA_data_in$data$modif<- data_in}

    if(!any(class(RIA_data_in$data) == "RIA_data")) class(RIA_data_in$data) <- append(class(RIA_data_in$data), "RIA_data")

    RIA_data_in$log$zero_value <- zero_value_in
    RIA_data_in$log$changed_to <- value_to
    RIA_data_in$log$events <- append(RIA_data_in$log$events, "Changed_to_NA")
    return(RIA_data_in)
  }
  else return(data_in)
}
neuroconductor/RIA documentation built on May 21, 2021, 6:56 a.m.