R/ptrHeatmap.r

Defines functions ptrHeatmap

Documented in ptrHeatmap

#'@title ptrHeatmap
#'@param ptr ptr object
#'@param timebreaks Number of equidistant timepoints
#'@param massbreaks Number of equidistant masspoints
#'@param rt Numeric vector of size 2 representing the interval of time to be plotted
#'@param threshold Intensity below this threshold are not represented
#'@return a data frame with "mz","rt" and "int" columns
#'@export
#'@importFrom MSnbase filterRt
#'@importFrom stats aggregate
ptrHeatmap=function(ptr,threshold=100,timebreaks=100,massbreaks=100,rt=NULL)
{
  if(!is.null(rt)){lcms<- filterRt(lcms,rt)}
  lcms_df=as(lcms,"data.frame")
  lcms_df2=lcms_df[lcms_df[,"i"]>threshold,]
  timebreaks=cut(lcms_df2[,"rt"],breaks=timebreaks)
  massbreaks=cut(lcms_df2[,"mz"],breaks=massbreaks)
  resdf=aggregate(lcms_df2[,"i"],by=list(timebreaks,massbreaks),FUN=sum)
  colnames(resdf)=c("rt","mz","int")
 # class(resdf)="lcmshm"
  hm=list(df=resdf)
  class(hm)="hm"
  return(hm)
}
ChemoSens/PTRMSR documentation built on June 15, 2025, 10:40 a.m.