R/Read_Raw_Calibrate.R

Defines functions calibrate_raw

Documented in calibrate_raw

#' Perform autocalibration using GGIR package
#'
#' @param AG A dataframe of raw acceleration values
#' @inheritParams read_AG_raw
#'
#' @return A dataframe of calibrated acceleration values
#' @keywords internal
#'
calibrate_raw <- function(AG, file) {

  if (!isTRUE(requireNamespace("GGIR", quietly = TRUE))) {
    stop(
      "You must install the GGIR package to perform autocalibration",
      call. = FALSE
    )
  }

  message_update(29)
  cal_coeffs <- GGIR::g.calibrate(
    datafile = file,
    use.temp = FALSE,
    printsummary = FALSE
  )

  AG <- data.frame(mapply(
    scale,
    x = as.list(AG),
    center = as.list(cal_coeffs$offset),
    scale = as.list(1 / cal_coeffs$scale)
  ))

  names(AG) <- gsub("\\.", " ", names(AG))

  return(AG)
}

Try the AGread package in your browser

Any scripts or data that you put into this service are public.

AGread documentation built on Sept. 13, 2022, 5:06 p.m.