R/mass_calib.R

Defines functions masscal_helper

Documented in masscal_helper

#' create functions to work with existing mass calibration
#'
#' @export
#' @param filename tof file name
#' @import rhdf5
#' @examples
#' \dontrun{
#' fid <- h5open('toffile.h5')
#' mc <- masscal_helper(fid)
#' with(mc, to_index(c(45,47)))
#' with(mc, to_mass(c(2000:3000)))
#' }
masscal_helper <- function(filename){
  gr <- h5readAttributes(filename, "FullSpectra")
  with(gr,
       list( to_mass = Vectorize(function(i) ( (i-`MassCalibration p2`)/`MassCalibration p1`)^2),
             to_index = Vectorize(function(m) `MassCalibration p2` + `MassCalibration p1`*sqrt(m))
             ))
}
bdcaf/rawTof documentation built on July 17, 2019, 1:09 p.m.