Start the Shiny APP |
|
---|---|
Run the single cell analysis app |
|
Importing scRNA-seq Data |
|
Construct SCE object from Salmon-Alevin output |
|
Create a SingleCellExperiment Object from Python AnnData .h5ad files |
|
Construct SCE object from BUStools output |
|
|
Construct SCE object from Cell Ranger output |
Construct SCE object from Cell Ranger V2 output for a single sample |
|
Construct SCE object from Cell Ranger V3 output for a single sample |
|
Create a SingleCellExperiment Object from DropEst output |
|
Retrieve example datasets |
|
Create a SingleCellExperiment object from files |
|
Imports gene sets from a GeneSetCollection object |
|
Imports gene sets from a GMT file |
|
Imports gene sets from a list |
|
Imports gene sets from MSigDB |
|
Import mitochondrial gene sets |
|
Imports samples from different sources and compiles them into a list of SCE objects |
|
Construct SCE object from Optimus output |
|
Construct SCE object from seqc output |
|
Construct SCE object from STARsolo outputs |
|
Read single cell expression matrix |
|
Quality Control & Preprocessing |
|
Perform comprehensive single cell QC |
|
Perform comprehensive droplet QC |
|
Wrapper for calculating QC metrics with scater. |
|
Decontamination |
|
Detecting contamination with DecontX. |
|
Detecting and correct contamination with SoupX |
|
Doublet/Empty Droplet Detection |
|
Identify empty droplets using barcodeRanks. |
|
Identify empty droplets using emptyDrops. |
|
Find doublets/multiplets using bcds. |
|
Find doublets/multiplets using cxds. |
|
Find doublets/multiplets using cxds_bcds_hybrid. |
|
Detect doublet cells using scDblFinder. |
|
Generates a doublet score for each cell via doubletFinder |
|
Find doublets using |
|
Normalization |
|
Wrapper function to run any of the integrated normalization/transformation methods in the singleCellTK. The available methods include 'LogNormalize', 'CLR', 'RC' and 'SCTransform' from Seurat, 'logNormCounts and 'CPM' from Scater. Additionally, users can 'scale' using Z.Score, 'transform' using log, log1p and sqrt, add 'pseudocounts' and trim the final matrices between a range of values. |
|
scaterlogNormCounts Uses logNormCounts to log normalize input data |
|
scaterCPM Uses CPM from scater library to compute counts-per-million. |
|
Compute Z-Score |
|
Trim Counts |
|
Batch Effect Correction |
|
Apply ComBat-Seq batch effect correction method to SingleCellExperiment object |
|
Apply BBKNN batch effect correction method to SingleCellExperiment object |
|
Apply a fast version of the mutual nearest neighbors (MNN) batch effect correction method to SingleCellExperiment object |
|
Apply Limma's batch effect correction method to SingleCellExperiment object |
|
Apply the mutual nearest neighbors (MNN) batch effect correction method to SingleCellExperiment object |
|
Apply the mutual nearest neighbors (MNN) batch effect correction method to SingleCellExperiment object |
|
Apply scMerge batch effect correction method to SingleCellExperiment object |
|
Apply ZINBWaVE Batch effect correction method to SingleCellExperiment object |
|
Plot the percent of the variation that is explained by batch and condition in the data |
|
Feature Selection |
|
Wrapper function to run all of the feature selection methods integrated within the singleCellTK package including three methods from Seurat (`vst`, `mean.var.plot` or `dispersion`) and the Scran `modelGeneVar` method. |
|
scranModelGeneVar Generates and stores variability data from scran::modelGeneVar in the input singleCellExperiment object |
|
getTopHVG
Extracts the top variable genes from an input |
|
Dimensionality Reduction & Embedding |
|
Generic Wrapper function for running dimensionality reduction |
|
Perform PCA on a SingleCellExperiment Object A wrapper to runPCA function to compute principal component analysis (PCA) from a given SingleCellExperiment object. |
|
Uniform Manifold Approximation and Projection(UMAP) algorithm for dimension reduction. |
|
Run t-SNE dimensionality reduction method on a SingleCellExperiment Object |
|
Dimension reduction plot tool for colData |
|
Dimension reduction plot tool for assay data |
|
Clustering |
|
Get clustering with SNN graph |
|
Get clustering with KMeans |
|
Differential Expression |
|
|
Perform differential expression analysis on SCE object |
Generate volcano plot for DEGs |
|
Generate violin plot to show the expression of top DEGs |
|
Create linear regression plot to show the expression the of top DEGs |
|
Heatmap visualization of DEG result |
|
MAST Identify adaptive thresholds |
|
Calculate Differential Abundance with FET |
|
Find Marker |
|
Find the marker gene set for each cluster With an input SingleCellExperiment object and specifying the clustering labels, this function iteratively call the differential expression analysis on each cluster against all the others. |
|
Fetch the table of top markers that pass the filtering |
|
Plot a heatmap to visualize the result of |
|
Cell Type Labeling |
|
Label cell types with SingleR |
|
Enrichment & Pathway Analysis |
|
Run EnrichR on SCE object |
|
Get or Set EnrichR Result |
|
Shows MSigDB categories |
|
Run GSVA analysis on a SingleCellExperiment object |
|
Run VAM to score gene sets in single cell data |
|
List pathway analysis result names |
|
Generate violin plots for pathway analysis results |
|
Seurat Curated Workflow |
|
runSeuratFindClusters Computes the clusters from the input sce object and stores them back in sce object |
|
runSeuratFindHVG Find highly variable genes and store in the input sce object |
|
runSeuratFindMarkers |
|
runSeuratHeatmap Computes the heatmap plot object from the pca slot in the input sce object |
|
runSeuratICA Computes ICA on the input sce object and stores the calculated independent components within the sce object |
|
runSeuratIntegration A wrapper function to Seurat Batch-Correction/Integration workflow. |
|
runSeuratJackStraw Compute jackstraw plot and store the computations in the input sce object |
|
runSeuratNormalizeData Wrapper for NormalizeData() function from seurat library Normalizes the sce object according to the input parameters |
|
runSeuratPCA Computes PCA on the input sce object and stores the calculated principal components within the sce object |
|
runSeuratScaleData Scales the input sce object according to the input parameters |
|
runSeuratSCTransform Runs the SCTransform function to transform/normalize the input data |
|
runSeuratTSNE Computes tSNE from the given sce object and stores the tSNE computations back into the sce object |
|
runSeuratUMAP Computes UMAP from the given sce object and stores the UMAP computations back into the sce object |
|
computeHeatmap
The computeHeatmap method computes the heatmap visualization for a set
of features against a set of dimensionality reduction components. This
method uses the heatmap computation algorithm code from |
|
Generates an HTML report for the complete Seurat workflow and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Clustering and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Dimensionality Reduction and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Feature Selection and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Results (including Clustering & Marker Selection) and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Normalization and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Results (including Clustering & Marker Selection) and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Run (including Normalization, Feature Selection, Dimensionality Reduction & Clustering) and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Scaling and returns the SCE object with the results computed and stored inside the object. |
|
Visualization |
|
Plots for runEmptyDrops outputs. |
|
Plots for runBarcodeRankDrops outputs. |
|
Plot comparison of batch corrected result against original assay |
|
Plot the percent of the variation that is explained by batch and condition in the data |
|
Plots for runBcds outputs. |
|
Plot the differential Abundance |
|
Run plotClusterPseudo function to plot TSCAN-derived pseudotimes around cluster in the dataset. |
|
Plots for runCxds outputs. |
|
Plots for runDecontX outputs. |
|
Heatmap visualization of DEG result |
|
Create linear regression plot to show the expression the of top DEGs |
|
Generate violin plot to show the expression of top DEGs |
|
Generate volcano plot for DEGs |
|
Plot dimensionality reduction from computed metrics including PCA, ICA, tSNE and UMAP |
|
Plots for runDoubletFinder outputs. |
|
Plots for runEmptyDrops outputs. |
|
Plots for runEmptyDrops outputs. |
|
Plot a heatmap to visualize the result of |
|
MAST Identify adaptive thresholds |
|
Generate violin plots for pathway analysis results |
|
Plot PCA run data from its components. |
|
Plots for runPerCellQC outputs. |
|
Plots for runScDblFinder outputs. |
|
Plots for runCxdsBcdsHybrid outputs. |
|
Bar plot of assay data. |
|
Bar plot of colData. |
|
Plot mean feature value in each batch of a SingleCellExperiment object |
|
Density plot of any data stored in the SingleCellExperiment object. |
|
Density plot of assay data. |
|
Density plot of colData. |
|
Dimension reduction plot tool for colData |
|
Dimension reduction plot tool for assay data |
|
Plot heatmap of using data stored in SingleCellExperiment Object |
|
Dimension reduction plot tool for all types of data |
|
Violin plot of any data stored in the SingleCellExperiment object. |
|
Violin plot of assay data. |
|
Violin plot of colData. |
|
Plots for runScrublet outputs. |
|
plotSeuratElbow Computes the plot object for elbow plot from the pca slot in the input sce object |
|
Compute and plot visualizations for marker genes |
|
plotSeuratHeatmap Modifies the heatmap plot object so it contains specified number of heatmaps in a single plot |
|
plotSeuratHVG Plot highly variable genes from input sce object (must have highly variable genes computations stored) |
|
plotSeuratJackStraw Computes the plot object for jackstraw plot from the pca slot in the input sce object |
|
plotSeuratReduction Plots the selected dimensionality reduction method |
|
Plot SoupX Result |
|
Plot highly variable genes |
|
Run plotTSCANDEgenes function to plot cells colored by the expression of a gene of interest |
|
Run plotTSCANPseudotimeGenes function to plot genes with significant changes |
|
Run plotTSCANPseudotimeHeatmap function to plot heatmap for top genes |
|
Plot MST pseudotime values for cells |
|
Plot t-SNE plot on dimensionality reduction data run from t-SNE method. |
|
Plot UMAP results either on already run results or run first and then plot. |
|
Report Generation |
|
Get runCellQC .html report |
|
Get plotClusterAbundance .html report |
|
Get diffAbundanceFET .html report |
|
Get runDEAnalysis .html report |
|
Get runDropletQC .html report |
|
Get findMarkerDiffExp .html report |
|
Get .html report of the output of the selected QC algorithm |
|
Generates an HTML report for the complete Seurat workflow and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Clustering and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Dimensionality Reduction and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Feature Selection and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Results (including Clustering & Marker Selection) and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Normalization and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Results (including Clustering & Marker Selection) and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Run (including Normalization, Feature Selection, Dimensionality Reduction & Clustering) and returns the SCE object with the results computed and stored inside the object. |
|
Generates an HTML report for Seurat Scaling and returns the SCE object with the results computed and stored inside the object. |
|
Exporting Results |
|
Export data in SingleCellExperiment object |
|
Export a SingleCellExperiment R object as Python annData object |
|
Export a SingleCellExperiment object to flat text files |
|
Export data in Seurat object |
|
Datasets |
|
Example Single Cell RNA-Seq data in SingleCellExperiment Object, GSE60361 subset |
|
Example Single Cell RNA-Seq data in SingleCellExperiment object, with different batches annotated |
|
List of mitochondrial genes of multiple reference |
|
MSigDB gene get Category table |
|
Example Single Cell RNA-Seq data in SingleCellExperiment Object, subset of 10x public dataset https://support.10xgenomics.com/single-cell-gene-expression/datasets/2.1.0/pbmc4k A subset of 390 barcodes and top 200 genes were included in this example. Within 390 barcodes, 195 barcodes are empty droplet, 150 barcodes are cell barcode and 45 barcodes are doublets predicted by scrublet and doubletFinder package. This example only serves as a proof of concept and a tutoriol on how to run the functions in this package. The results should not be used for drawing scientific conclusions. |
|
Stably Expressed Gene (SEG) list obect, with SEG sets for human and mouse. |
|
Other Data Processing |
|
expData
Get data item from an input |
|
expData Store data items using tags to identify the type of data item stored. To be used as a replacement for assay<- setter function but with additional parameter to set a tag to a data item. |
|
expDataNames
Get names of all the data items in the input |
|
expDeleteDataTag Remove tag against an input data from the stored tag information in the metadata of the input object. |
|
expSetDataTag Set tag to an assay or a data item in the input SCE object. |
|
expTaggedData
Returns a list of names of data items from the
input |
|
Combine a list of SingleCellExperiment objects as one SingleCellExperiment object |
|
convertSCEToSeurat Converts sce object to seurat while retaining all assays and metadata |
|
convertSeuratToSCE Converts the input seurat object to a sce object |
|
Deduplicate the rownames of a matrix or SingleCellExperiment object
Adds '-1', '-2', ... '-i' to multiple duplicated rownames, and in place
replace the unique rownames, store unique rownames in |
|
Detecting outliers within the SingleCellExperiment object. |
|
Retrieve row index for a set of features |
|
List geneset names from geneSetCollection |
|
Retrieve cell/feature index by giving identifiers saved in col/rowData |
|
Generate table of SCTK QC outputs. |
|
Lists imported GeneSetCollections |
|
Indicates which rowData to use for visualization |
|
Subset a SingleCellExperiment object by columns |
|
Subset a SingleCellExperiment object by rows |
|
Python Environment Setting |
|
Installs Python packages into a Conda environment |
|
Selects a Conda environment |
|
Installs Python packages into a virtual environment |
|
Selects a virtual environment |