R/calibrateSeries.R

Defines functions calibrateSeries

calibrateSeries <- function(profile, thickness, calibration) {
  if (NCOL(profile) == 2) {
    profile <- profile[, 2]
  }
  if (is.list(calibration)) {
    calibration <- loess(calibration$y ~ calibration$x)
  }
  profile <-
    pmax(pmin(profile, max(calibration$x)), min(calibration$x))
  optical_density <- predict(calibration, newdata = profile)
  if (is.list(optical_density)) {
    optical_density <- optical_density$y
  }
  density <- optical_density / thickness
  density
}

Try the xRing package in your browser

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

xRing documentation built on April 22, 2022, 5:05 p.m.