inst/doc/PTM_MarkerFinder.R

### R code from vignette source 'PTM_MarkerFinder.Rnw'

###################################################
### code chunk number 1: PTM_MarkerFinder.Rnw:66-67
###################################################
options(prompt = "R> ", continue = "+  ", width = 70, useFancyQuotes = FALSE)


###################################################
### code chunk number 2: PTM_MarkerFinder.Rnw:77-80
###################################################
library(protViz)
data(HexNAc)
str(HexNAc[[1]], nchar.max=30)


###################################################
### code chunk number 3: PTM_MarkerFinder.Rnw:101-103
###################################################
HexNAc_MarkerIons <- c(126.05495, 138.05495, 144.06552,
   168.06552, 186.07608, 204.08665)


###################################################
### code chunk number 4: PTM_MarkerFinder.Rnw:109-121
###################################################
ptm.0 <- cbind(AA = "-",
	mono = 0.0, avg = 0.0, desc = "unmodified", unimodAccID = NA)

ptm.1 <- cbind(AA='N', 
	mono = 317.122300, avg = NA, desc = "HexNAc",
        unimodAccID=2)
             
ptm.2 <- cbind(AA='M',
	mono = 147.035400, avg = NA, desc = "Oxidation",
        unimodAccID=1)
     
m <- as.data.frame(rbind(ptm.0, ptm.1, ptm.2))


###################################################
### code chunk number 5: PTM_MarkerFinder.Rnw:127-133
###################################################
S <- PTM_MarkerFinder(data = HexNAc,
	modification = m$mono, 
	modificationName = m$desc,
        minMarkerIntensityRatio = 3,
        itol_ppm = 20,
        mZmarkerIons = HexNAc_MarkerIons) 


###################################################
### code chunk number 6: xtable1
###################################################
library(xtable)
print(xtable(S, caption="Result",  label="Table:xtable1"), include.rownames=FALSE, scalebox="0.5")


###################################################
### code chunk number 7: PTM_MarkerFinder.Rnw:145-146
###################################################
summary(S)


###################################################
### code chunk number 8: example1
###################################################
op <- par(mfrow = c(2, 2), mar=c(4, 4, 4, 1))

dump <- lapply(split(S, S$query), 
    function(x){ 
      plot(x$mZ, x$markerIonIntensity, 
        type = 'h',
        col = 'lightblue',
        cex = 2,
        ylab = 'intensity', xlab='m/z',
        xlim = range(c(HexNAc_MarkerIons,  
            max(HexNAc_MarkerIons) 
                + 0.1 * (max(HexNAc_MarkerIons) - min(HexNAc_MarkerIons)), 
            min(HexNAc_MarkerIons) 
                - 0.1 * (max(HexNAc_MarkerIons) - min(HexNAc_MarkerIons)))),
        ylim = range(S$markerIonIntensity),
            log = 'y',
            main = paste("scan=", unique(x$scans),
                "/query=", unique(x$query), sep='')); 
            text(x$mZ, x$markerIonIntensity, 
                round(x$mZ,2),col='red',cex=0.7)
        }
    )
par(op)


###################################################
### code chunk number 9: PTM_MarkerFinder.Rnw:198-204
###################################################
names(S)[4] <- "mII"
S.wide <- reshape(S[,c(1,7,3,4)],
                  direction = 'wide', 
                  timevar = "markerIonMZ", 
                  idvar = c('scans','query'))



###################################################
### code chunk number 10: xtable2
###################################################
library(xtable)
print(xtable(S.wide, caption="Result",  label="Table:xtable2"), include.rownames=FALSE, scalebox=0.8)


###################################################
### code chunk number 11: PTM_MarkerFinder.Rnw:214-220
###################################################
write.table(S.wide, 
	file = file.path(tempdir(), "HexNAc_PTM_markerFinder.csv"),
    	sep = ',', 
	row.names = FALSE,
	col.names = TRUE, 
	quote = FALSE)


###################################################
### code chunk number 12: example2
###################################################
# prepare the input
d <- list(); d[[1]] <- HexNAc[[3]]; d[[2]] <- HexNAc[[4]]; d[[3]] <- HexNAc[[5]]
S <- PTM_MarkerFinder(data = d, modification = m$mono, 
	modificationName = m$desc,
        minMarkerIntensityRatio = 3,
        itol_ppm = 20,
        mZmarkerIons = HexNAc_MarkerIons) 


###################################################
### code chunk number 13: PTM_MarkerFinder.Rnw:251-252 (eval = FALSE)
###################################################
## demo(PTM_MarkerFinder) 


###################################################
### code chunk number 14: PTM_MarkerFinder.Rnw:258-259
###################################################
ADP_Ribose <- c(136.0618, 250.0935, 348.0704, 428.0367)


###################################################
### code chunk number 15: sessioninfo
###################################################
toLatex(sessionInfo())

Try the protViz package in your browser

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

protViz documentation built on Feb. 16, 2023, 9:45 p.m.