#Loading required libraries
library(Seurat)
library(dplyr)
library(cowplot)
library(RColorBrewer)
library(ggplot2)
library(knitr)
library(kableExtra)
library(SingleCellExperiment)
library(scater)
library(gridExtra)
library(grid)
library(ggpubr)
library(patchwork)
library(singleCellTK)

data <- params$sce
sampleNames <- unique(colData(data)[[biological.group]])

numCells <- ncol(data)
numFeatures <- nrow(data)
numSamples <- length(sampleNames)

# Knitr Global Options
# dev <- ifelse(isTRUE(pdf), c("png"), c("png", "pdf"))
# opts_chunk$set(
#   echo = TRUE,
#   cache = FALSE,
#   cache.lazy = FALSE,
#   cache.comments = FALSE,
#   fig.align = "center",
#   fig.keep = "all",
#   dev = dev,
#   warning = FALSE
# )
headingNorm <- "##"
resNormalization <- knitr::knit_child(system.file("rmarkdown/seurat", "reportSeuratNormalizeData.Rmd", package = "singleCellTK"), quiet = TRUE, envir = environment())
headingFS <- "##"
resFeatureSelection <- knitr::knit_child(system.file("rmarkdown/seurat", "reportSeuratFeatureSelection.Rmd", package = "singleCellTK"), quiet = TRUE)
headingSD <- "##"
resScaleData <- knitr::knit_child(system.file("rmarkdown/seurat", "reportSeuratScaleData.Rmd", package = "singleCellTK"), quiet = TRUE)
headingDR <- "##"
headingDR2 <- "###"
significant_PC <- 10

resDimRed <- knitr::knit_child(system.file("rmarkdown/seurat", "reportSeuratDimRed.Rmd", package = "singleCellTK"), quiet = TRUE, envir = environment())
numClusters <- 10 # this should be computed by the code itself (do later)
showClusterDesc <- TRUE
headingClust <- "##"

resClustering <- knitr::knit_child(system.file("rmarkdown/seurat", "reportSeuratClustering.Rmd", package = "singleCellTK"), quiet = TRUE, envir = environment())

Seurat Run

Introduction

Seurat is a popular R package designed for the analysis of single-cell genomics data and offers a multitude of methods for processing and visualization. The singleCellTK package integrates these methods in an intuitive user-interface and all of which are also accessible through console-based wrapper functions. This comprehensive report summarizes the Seurat workflow for the input data by running all of the steps from the proposed pipeline including Normalization, Feature Selection, Scaling, Dimensionality Reduction, Clustering and Differential Expression, along with all of the supporting visualizations. A summary of the input data and results computed from this data is described below:

cat(resNormalization, sep = '\n')
cat(resFeatureSelection, sep = '\n')
cat(resScaleData, sep = '\n')
cat(resDimRed, sep = '\n')
cat(resClustering, sep = '\n')
cat("# Session Information\n\n")
sessionInfo()


compbiomed/singleCellTK documentation built on Oct. 27, 2024, 3:26 a.m.