## ----include = FALSE---------------------------------------------------------- knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) ## ----setup, eval=FALSE-------------------------------------------------------- # if (!require("BiocManager", quietly=TRUE)) # install.packages("BiocManager") # # BiocManager::install("hammers") ## ----message=FALSE, warning=FALSE, results=FALSE------------------------------ library(hammers) library(scLang) library(scRNAseq) library(scater) sceObj <- BaronPancreasData('human') ## ----message=FALSE, warning=FALSE, results=FALSE------------------------------ sceObj <- logNormCounts(sceObj) ## ----message=FALSE, warning=FALSE, results=FALSE------------------------------ sceObj <- runPCA(sceObj) sceObj <- runUMAP(sceObj) ## ----------------------------------------------------------------------------- df <- genePresence(sceObj, rownames(sceObj)[seq(100)], 300, 2000) dim(df) head(df) ## ----------------------------------------------------------------------------- cellSets <- geneCellSets(sceObj, rownames(sceObj)[seq(100)]) head(cellSets[[1]]) ## ----------------------------------------------------------------------------- df <- findRareGenes(sceObj, nCells=10) dim(df) head(df) ## ----message=FALSE, warning=FALSE--------------------------------------------- dim(sceObj) sceObj <- removeRareGenes(sceObj, nCells=10) dim(sceObj) ## ----------------------------------------------------------------------------- df <- repAnalysis(sceObj, 'donor', 'label') head(df) df <- repAnalysis(sceObj, 'donor', 'label', doOverrep=FALSE) head(df) ## ----------------------------------------------------------------------------- pvalRiverPlot(df, title=NULL) ## ----------------------------------------------------------------------------- distributionPlot(sceObj, NULL, 'donor', 'label') ## ----------------------------------------------------------------------------- distributionPlot(sceObj, NULL, 'donor', 'label', type='percs') ## ----message=FALSE, warning=FALSE--------------------------------------------- genes <- c('PRSS1', 'TTR', 'GJD2', 'MS4A8') geneCenters(sceObj, genes) ## ----message=FALSE, warning=FALSE--------------------------------------------- genesDimPlot(sceObj, genes, groupBy='label') ## ----message=FALSE, warning=FALSE--------------------------------------------- sceObj <- computeSilhouette(sceObj, 'label', 'labelSil') head(scCol(sceObj, 'labelSil')) ## ----message=FALSE, warning=FALSE--------------------------------------------- df <- normalizeSilhouette(sceObj, 'label', 'labelSil') head(df) ## ----message=FALSE, warning=FALSE--------------------------------------------- sceObj <- addNormSilhouette(sceObj, df, 'labelNormSil') featurePlot(sceObj, 'labelNormSil') ## ----------------------------------------------------------------------------- sessionInfo()