Skip to contents

Single-Cell Omics analysis Pipeline

scop scop-package
Single-Cell Omics analysis Pipeline
scop_logo()
scop logo
print(<scop_logo>)
print scop logo

Package Management

check_python()
Check and install python packages
env_info()
Print environment information
env_requirements()
Python environment requirements
ListEnv()
List conda-compatible Python environments
PrepareEnv()
Prepare the python environment
remove_python()
Remove Python packages from a conda-compatible Python environment
RemoveEnv()
Remove a conda-compatible Python environment

scop pipeline

integration_scop()
The integration workflow
standard_scop()
Standard workflow for scop

Quality Control

db_DoubletDetection()
Run doublet-calling with DoubletDetection
db_scDblFinder()
Run doublet-calling with scDblFinder
db_scds()
Run doublet-calling with scds
db_Scrublet()
Run doublet-calling with Scrublet
RunATACQC()
Run scATAC quality control metrics
RunCellQC()
Run cell-level quality control
RunDecontX()
Run ambient RNA decontamination with decontX
RunDoubletCalling()
Run doublet-calling for single cell RNA-seq data.

Cell Cycle Analysis

RunCellCycle()
Run cell cycle scoring
CycGenePrefetch()
Prefetch cell cycle genes

Data Integration and Batch Effect Removal

BBKNN_integrate()
The BBKNN integration function
CCA_integrate()
Seurat v5 CCA integration
Coralysis_integrate()
The Coralysis integration function
CSS_integrate()
The CSS integration function
ComBat_integrate()
The ComBat integration function
Conos_integrate()
The Conos integration function
fastMNN_integrate()
The fastMNN integration function
fastMNN5_integrate()
Seurat v5 fastMNN integration
GLUE_integrate()
The GLUE integration function
Harmony_integrate()
The Harmony integration function
Harmony5_integrate()
Seurat v5 Harmony integration
LIGER_integrate()
The LIGER integration function
MNN_integrate()
The MNN integration function
MultiMAP_integrate()
The MultiMAP integration function
RPCA_integrate()
Seurat v5 RPCA integration
RunLISI()
Compute LISI scores on a Seurat object
RunCSSMap()
Single-cell reference mapping with CSS method
RunHarmony2()
Run Harmony algorithm
RunPCAMap()
Single-cell reference mapping with PCA method
RunSeuratMap()
Single-cell reference mapping with Seurat method
RunSymphonyMap()
Single-cell reference mapping with Symphony method
Scanorama_integrate()
The Scanorama integration function
Seurat_integrate()
The Seurat integration function
scVI_integrate()
The scVI integration function
scVI5_integrate()
Seurat v5 scVI integration
Uncorrected_integrate()
The Uncorrected integration function
WNN_integrate()
The WNN integration function

Dimensionality Reduction and Clustering

RunDimsEstimate()
Estimate useful dimensions from a reduction
RunDimsReduction()
Run dimension reduction
RunDM()
Run diffusion map (DM)
RunFR()
Run Force-Directed Layout (Fruchterman-Reingold algorithm)
RunGLMPCA()
Run generalized principal components analysis (GLMPCA)
RunMDS()
Run MDS (multi-dimensional scaling)
RunNMF()
Run NMF (non-negative matrix factorization)
RunUMAP2()
Run UMAP (Uniform Manifold Approximation and Projection)
RunPaCMAP()
Run PaCMAP (Pairwise Controlled Manifold Approximation)
RunTriMap()
Run TriMap (Large-scale Dimensionality Reduction Using Triplets)
RunPHATE()
Run PHATE (Potential of Heat-diffusion for Affinity-based Trajectory Embedding)
RunLargeVis()
Run LargeVis (Dimensionality Reduction with a LargeVis-like method)

Spatial Analysis

RunBayesSpace()
Run BayesSpace spatial clustering
RunCytoSPACE()
Run CytoSPACE spatial assignment

Cell Type Annotation

CellTypistModels()
Get available CellTypist models
RunCellTypist()
Run CellTypist cell type annotation
RunKNNMap()
Single-cell reference mapping with KNN method
RunKNNPredict()
Run KNN prediction
RunCoEmbedding()
Co-embed reference and query cells
RunLabelTransfer()
Transfer reference labels to query cells
RunReferenceMapping()
Map query cells into a reference space
RunScmap()
Annotate single cells using scmap.
RunSciBet()
Annotate single cells using native SciBet
RunSingleR()
Annotate single cells using SingleR
TrainCellTypist()
Train a CellTypist model

Differential Expression and Perturbation

FindExpressedMarkers()
Find Expressed Markers
RunDEtest()
Differential gene test
RunscTenifoldKnk()
Run scTenifoldKnk in-silico knockout analysis

Bulk and Composition Analysis

RunBulk()
Unified bulk analysis entrypoint
RunMilo()
Milo differential abundance wrapper
RunPermutation()
Permutation-based proportion test
RunPropeller()
Propeller differential abundance wrapper
RunProportionTest()
Proportion Test
RunscCODA()
scCODA differential abundance

Enrichment Analysis

CellScoring()
Cell scoring
RunDorothea()
Run DoRothEA transcription factor activity inference
RunDynamicEnrichment()
RunDynamicEnrichment
RunEnrichment()
Perform the enrichment analysis (over-representation) on the genes
RunGSEA()
Perform the enrichment analysis (GSEA) on the genes
RunGSVA()
Perform Gene Set Variation Analysis (GSVA)
RunMetabolism()
Run metabolism pathway scoring

Dynamic Trajectory Analysis

RunCellRank()
Run CellRank analysis
RunCytoTRACE()
Run CytoTRACE 2
RunMonocle2()
Run Monocle2 analysis
RunMonocle3()
Run Monocle3 analysis
RunPAGA()
Run PAGA analysis
RunPalantir()
Run Palantir analysis
RunSlingshot()
RunSlingshot
RunSCVELO()
Run scVelo workflow
RunWOT()
Run WOT analysis
RunDynamicFeatures()
Calculates dynamic features for lineages

Cell-Cell Communication Analysis

RunCellChat()
Run CellChat analysis
RunCellphoneDB()
Run CellphoneDB analysis
RunLIANA()
Run LIANA cell-cell communication analysis
RunNichenetr()
Run NicheNet analysis
RunMultiNichenetr()
Run MultiNicheNet analysis
RunscOMM()
Run scOMM label prediction
ccc_to_adata()
Convert CCC results to OmicVerse communication AnnData
ccc_to_liana()
Convert CCC results to a LIANA-like table

Data Conversion

adata_to_srt()
Convert an anndata object to a seurat object
h5ad_to_srt()
Read an .h5ad file and convert to a Seurat
loom_to_adata()
Read a .loom file as an AnnData object
loom_to_srt()
Read a .loom file and convert to a Seurat
srt_to_adata()
Convert a Seurat object to an AnnData object

Data Processing

CheckDataType()
Check and report the type of data in Seurat object
CheckDataList()
Check and preprocess a list of Seurat objects
CheckDataMerge()
Check and preprocess a merged seurat object
DefaultReduction()
Find the default reduction name in a Seurat object
FetchDataZero()
FetchData but with zeroes for unavailable genes
GeneConvert()
Gene ID conversion function using biomart
ConvertHomologs()
Convert homologous gene symbols in expression objects
GetAssayData5()
Get expression data from Assay5 or Seurat object
RecoverCounts()
Attempt to recover raw counts from the normalized matrix
RenameClusters()
Rename clusters for the Seurat object
srt_append()
Append a Seurat object to another
srt_reorder()
Reorder idents by the gene expression

Feature Processing

AddFeaturesData()
Add features data
AnnotateFeatures()
Annotate Features
GetFeaturesData()
Get features data
GetSimilarFeatures()
Find features with expression patterns similar to provided features
RenameFeatures()
Rename features for the Seurat object

Embedding and Projection Plots

CellDimPlot()
Cell Dimensional Plot
CellDimPlot3D()
3D-Dimensional reduction plot for cell classification visualization.
CellDensityPlot()
Cell density plot
FeatureDimPlot()
Visualize feature values on a 2-dimensional reduction plot
FeatureDimPlot3D()
3D-Dimensional reduction plot for gene expression visualization.
ProjectionPlot()
Projection Plot

Heatmap and Correlation Plots

CellCorHeatmap()
The Cell Correlation Heatmap
FeatureCorPlot()
Features correlation plot
FeatureHeatmap()
Feature Heatmap
GroupHeatmap()
The Group Heatmap

Statistical and Composition Plots

CellStatPlot()
Statistical plot of cells
FeatureStatPlot()
Statistical plot of features
ProportionTestPlot()
Proportion Test Plot

Differential and Enrichment Plots

DEtestPlot()
Differential Expression Test Plot
DEtestManhattanPlot()
DEtest Manhattan Plot
DEtestRingPlot()
DEtest Ring Plot
VolcanoPlot()
Volcano Plot
EnrichmentPlot()
Enrichment Plot
GSEAPlot()
GSEA Plot
GSVAPlot()
Plots for GSVA (Gene Set Variation Analysis)
MetabolismPlot()
Plots for metabolism pathway scoring
scTenifoldKnkPlot()
scTenifoldKnk Plot

Trajectory and Dynamic Plots

BranchStreamPlot()
Branch Stream Plot
CytoTRACEPlot()
Plot CytoTRACE 2 Results
DynamicPlot()
Plot dynamic features across pseudotime
DynamicHeatmap()
Heatmap plot for dynamic features along lineages
LineagePlot()
Lineage Plot
PAGAPlot()
PAGA plot
PseudotimeProjectionPlot()
Pseudotime Projection Plot
VelocityPlot()
Velocity Plot

Spatial Visualization

SpatialSpotPlot()
Spatial spot plot

Cell-Cell Communication Plots

CCCHeatmap()
CCC heatmap and dot matrix plot
CCCNetworkPlot()
CCC network and flow plots
CCCStatPlot()
CCC statistical distribution and summary plots

Benchmark and Genomic Track Plots

BenchmarkPlot()
Plot benchmark metrics
CoverageTrackPlot()
Coverage track plot for ATAC data
DimsEstimatePlot()
Dimension estimate diagnostic plot
LISIPlot()
Plot LISI scores
TACSPlot()
Transcript-averaged cell scoring (TACS)

SCExplorer

CreateDataFile()
Create HDF5 data file from Seurat object
CreateMetaFile()
Create Meta File in HDF5 format from Seurat object
FetchH5()
Fetch data from the hdf5 file and returns a Seurat object
PrepareSCExplorer()
Prepare Seurat objects for the SCExplorer
RunSCExplorer()
Run SCExplorer

Database Operations

ListDB()
List cached databases
PrepareDB()
Prepare the gene annotation databases

Data

panc8_sub
A subsetted version of human 'panc8' datasets
pancreas_sub
A subsetted version of mouse 'pancreas' datasets
pbmcmultiome_sub
A small human PBMC multiome example dataset
ref_scMCA
Reference datasets for cell type annotation in single-cell RNA data
visium_human_pancreas_sub
A human pancreas Visium spatial example dataset
words_excluded
Excluded words in keyword enrichment analysis and extraction