## ----message=FALSE, warning=FALSE, include=FALSE------------------------------ library(sesame) library(dplyr) ## ---- eval=FALSE-------------------------------------------------------------- # if (!requireNamespace("BiocManager", quietly=TRUE)) # install.packages("BiocManager") # BiocManager::install("sesame") ## ---- eval=FALSE-------------------------------------------------------------- # BiocManager::install('zwdzwd/sesameData') # BiocManager::install('zwdzwd/sesame') ## ----message = FALSE, warning = FALSE----------------------------------------- idat_dir <- system.file("extdata/", package = "sesameData") betas <- openSesame(idat_dir) ## ----message = FALSE, warning = FALSE, eval = FALSE--------------------------- # betas <- do.call(cbind, lapply(searchIDATprefixes(idat_dir), function(pfx) { # pfx %>% readIDATpair %>% pOOBAH %>% # noob %>% dyeBiasCorrTypeINorm %>% getBetas # })) ## ----eval = FALSE------------------------------------------------------------- # openSesame(idat_dir, 'custom_array_name', manifest_file) ## ---- echo = FALSE, message = FALSE------------------------------------------- library(sesameData) library(sesame) sset <- sesameDataGet('EPIC.1.LNCaP')$sset ## ----------------------------------------------------------------------------- sset ## ----------------------------------------------------------------------------- head(II(sset)) ## ----------------------------------------------------------------------------- head(ctl(sset)) ## ----------------------------------------------------------------------------- ssets <- lapply( searchIDATprefixes(system.file("extdata/", package = "sesameData")), readIDATpair) ## ----------------------------------------------------------------------------- sset <- sesameDataGet('EPIC.1.LNCaP')$sset sset.nb <- noob(sset) sset.nb <- noobsb(sset) ## ----------------------------------------------------------------------------- sset.TypeICorrected <- inferTypeIChannel(sset) ## ----------------------------------------------------------------------------- library(sesame) sset.dbLinear <- dyeBiasCorr(sset) qqplot( slot(sset.dbLinear, 'IR'), slot(sset.dbLinear, 'IG'), xlab='Type-I Red Signal', ylab='Type-I Grn Signal', main='Linear Correction', cex=0.5) abline(0,1,lty='dashed') ## ----------------------------------------------------------------------------- sset.dbNonlinear <- dyeBiasCorrTypeINorm(sset) ## ----------------------------------------------------------------------------- qqplot( slot(sset.dbNonlinear, 'IR'), slot(sset.dbNonlinear, 'IG'), xlab='Type-I Red Signal', ylab='Type-I Grn Signal', main='Nonlinear Correction', cex=0.5) abline(0,1,lty='dashed') ## ----------------------------------------------------------------------------- betas <- getBetas(sset) head(betas) ## ----------------------------------------------------------------------------- betas <- getBetas(sset, sum.TypeI = TRUE) ## ----------------------------------------------------------------------------- extraSNPAFs <- getAFTypeIbySumAlleles(sset) ## ----------------------------------------------------------------------------- inferSex(sset) inferSexKaryotypes(sset) ## ----------------------------------------------------------------------------- inferEthnicity(sset) ## ----------------------------------------------------------------------------- betas <- sesameDataGet('HM450.1.TCGA.PAAD')$betas predictAgeHorvath353(betas) ## ----------------------------------------------------------------------------- meanIntensity(sset) ## ----------------------------------------------------------------------------- bisConversionControl(sset) ## ---- message=FALSE, fig.width=6, fig.height=5-------------------------------- betas <- sesameDataGet('HM450.10.TCGA.PAAD.normal') visualizeGene('DNMT1', betas, platform='HM450') ## ---- message=FALSE, fig.width=6, fig.height=5-------------------------------- visualizeRegion( 'chr19',10260000,10380000, betas, platform='HM450', show.probeNames = FALSE) ## ---- message=FALSE, fig.width=6---------------------------------------------- visualizeProbes(c("cg02382400", "cg03738669"), betas, platform='HM450') ## ---- message=FALSE, fig.width=6---------------------------------------------- ssets.normal <- sesameDataGet('EPIC.5.normal') segs <- cnSegmentation(sset, ssets.normal) ## ---- message=FALSE, fig.width=6---------------------------------------------- visualizeSegments(segs) ## ---- message=FALSE----------------------------------------------------------- betas.tissue <- sesameDataGet('HM450.1.TCGA.PAAD')$betas estimateLeukocyte(betas.tissue)