R/peakXcolFiller.R

Defines functions peakXcolFiller

Documented in peakXcolFiller

peakXcolFiller <- function(peakXcol, inputPathPeaklist) {
  L3 <- dim(peakXcol)[2]
  peak_height <- peakXcol
  peak_height[, 4:L3] <- 0
  peak_area <- peak_height
  peak_R13C <- peak_height
  ##
  colnamesPeakXcol <- colnames(peakXcol)
  ##
  progressBARboundaries <- txtProgressBar(min = 4, max = L3, initial = 3, style = 3)
  for (i in 4:L3) {
    setTxtProgressBar(progressBARboundaries, i)
    peaklist <- loadRdata(paste0(inputPathPeaklist, "/peaklist_", colnamesPeakXcol[i], ".Rdata"))
    xNon0 <- which(peakXcol[, i] != 0)
    ##
    for (j in xNon0) {
      x_peak <- peakXcol[j, i]
      peak_height[j, i] <- peaklist[x_peak, 4]
      peak_area[j, i] <- peaklist[x_peak, 5]
      peak_R13C[j, i] <- peaklist[x_peak, 11]
    }
  }
  close(progressBARboundaries)
  listHeightAreaR13C <- list(peak_height, peak_area, peak_R13C)
  names(listHeightAreaR13C) <- c("peak_height", "peak_area", "peak_R13C")
  return(listHeightAreaR13C)
}

Try the IDSL.IPA package in your browser

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

IDSL.IPA documentation built on June 7, 2023, 6:01 p.m.