SParsity-Adaptive RObust Gene Signature Scoring for Transcriptomics Data
SPAROscore is a robust gene signature scoring method for bulk, single-cell, and spatial transcriptomics data. It is designed to perform consistently across diverse gene expression datasets by adapting to varying levels of data sparsity, enabling efficient and reliable signature scoring across multiple transcriptomic modalities.
SPAROscore quantifies the relative expression of a gene signature with respect to the background expression of each sample, cell, or spatial domain. This method makes the resulting scores easy to interpret biologically and facilitates comparisons across heterogeneous datasets.
# Install from GitHub
devtools::install_github("MangiolaLaboratory/SPAROscore")library(SPAROscore)
# Basic usage with a matrix
signature <- c("gene1", "gene2", "gene3")
scores <- sparoscore(data = expression_matrix, signatures = signature)
# With multiple signatures
signatures <- list(
pathway1 = c("geneA", "geneB", "geneC"),
pathway2 = c("geneD", "geneE", "geneF")
)
scores <- sparoscore(data = expression_matrix, signatures = signatures)
# With Seurat objects
library(Seurat)
seurat_obj <- sparoscore(
data = seurat_obj,
signatures = signature,
assay = "RNA",
layer = "count"
)
# With Bioconductor objects (SingleCellExperiment, SpatialExperiment, etc.)
library(SingleCellExperiment)
sce <- sparoscore(data = sce, signatures = signature, assay = "counts")- Matrices:
matrix,sparseMatrix,DelayedMatrix,data.frame - Seurat: Full integration with Seurat objects
- Bioconductor: Full integration with
SummarizedExperimentand its derived objects likeSingleCellExperiment,SpatialExperiment - Signatures: Character vectors, named lists,
GeneSet,GeneSetCollection