/spacedeconv

A unified interface to spatial transcriptomics deconvolution tools

Primary LanguageRGNU General Public License v3.0GPL-3.0

🚀 spacedeconv

R-CMD-check docs test-coverage codecov

spacedeconv is a unified interface to 31 deconvolution tools with focus on spatial transcriptomics datasets. The package is able to directly estimate celltype proportions of immune cells and can deconvolute any celltype if an annotated single-cell reference dataset is available.

⬇️ Installation

spacedeconv is available from GitHub only. We recommend installing trough the pak package manager:

# install the pak package manager
install.packages("pak")

# recommended installation, deconvolution tools are installed on-demand
pak::pkg_install("omnideconv/spacedeconv")

# full installation including all deconvolution tools
pak::pkg_install("omnideconv/spacedeconv", dependencies=TRUE)

✨ Features

  • unified access to 31 deconvolution tools
  • direct deconvolution of immune cells
  • compute custom reference signatures to deconvolute any celltype
  • flexible visualization functions
  • resource optimization
  • Pathway and Transcription Factor analysis (decoupleR integration)
  • Ligand-Receptor analysis
  • easy integration into spatial transcriptomics workflows

💾 Data requirements

Spatial transcriptomics data: SpatialExperiment

Single-cell data with cell-type annotation: SingleCellExperiment (recommended), anndata or Seurat

🧑‍💻 Usage

The main workflow consists of:

  1. Reference signature computation using annotated single-cell data
  2. Deconvolution
  3. Visualization

1. Build a Signature Matrix

Build a cell type specific signature matrix from annotated single-cell reference data.

signature <- spacedeconv::build_model(
  single_cell_object,
  cell_type_col = "celltype_major",
  method = "spotlight",
  assay_sc="cpm"
)

2. Deconvolution

While some methods are able to directly estimate immune cell abundances other tools require a custom reference signature computed in step 1).

result <- spacedeconv::deconvolute(
  spatial_object,
  signature,
  method = "spotlight"
)

3. Visualization

spacedeconv includes highly-flexible visualization functions. A full explanation of all visualization options can be found in the visualization vignette.

plot_celltype(spe, cell_type="spotlight_B.cells")

💡 Additional Requirements

Most methods do not require additional software/tokens, but there are a few exceptions:

  • A working version of Docker is required for CIBERSORTx
  • A token for CIBERSORTx is required from this website: https://cibersortx.stanford.edu/
  • The CIBERSORT source code is required for BSeq-sc (see tutorial in ?omnideconv::bseqsc_config)
  • SpatialExperiment requires magick to be installed: sudo apt-get install libmagick++-dev

Available methods, Licenses, Citations

Note that, while spacedeconv itself is free (GPL 3.0), you may need to obtain a license to use the individual methods. See the table below for more information. If you use this package in your work, please cite both our package and the method(s) you are using.

First-gen (immunedeconv) First-gen mouse (immunedeconv) Second-gen (omnideconv + spatial Methods)
  • MPCcounter
  • EPIC
  • quanTIseq
  • xCell
  • CIBERSORT
  • CIBERSORT (abs.)
  • TIMER
  • ConsensusTME
  • ABIS
  • ESTIMATE
  • mMCPcounter
  • seqImmuCC
  • DCP
  • BASE
  • RCTD
  • SPOTlight
  • CARD
  • spatialDWLS
  • Cell2location
  • AutoGeneS
  • BayesPrism
  • Bisque
  • Bisque
  • Bseq-sc
  • CIBERSORTx
  • CDseq
  • CPM
  • DWLS
  • MOMF
  • MuSiC
  • Scaden
  • SCDC

References

Method signature licence citation
omnideconv ✔️ GPL-3 Citation will follow
immunedeconv BSD Sturm, G., Finotello, F., Petitprez, F., Zhang, J. D., Baumbach, J., Fridman, W. H., ..., List, M., Aneichyk, T. (2019). Comprehensive evaluation of transcriptome-based cell-type quantification methods for immuno-oncology. Bioinformatics, 35(14), i436-i445.
spatialDWLS ✔️ MIT Dong R, Yuan GC. SpatialDWLS: accurate deconvolution of spatial transcriptomic data. Genome Biol. 2021 May 10;22(1):145. doi: 10.1186/s13059-021-02362-7
cell2location ✔️ Apache-2.0 Kleshchevnikov, V., Shmatko, A., Dann, E. et al. Cell2location maps fine-grained cell types in spatial transcriptomics. Nat Biotechnol (2022). https://doi.org/10.1038/s41587-021-01139-4
SPOTlight ✔️ GPL 3.0 Elosua-Bayes M, Nieto P, Mereu E, Gut I, Heyn H (2021): SPOTlight: seeded NMF regression to deconvolute spatial transcriptomics spots with single-cell transcriptomes. Nucleic Acids Res 49(9):e50. doi:10.1093/nar/gkab043.
RCTD ✔️ GPL 3.0 Cable, D.M., Murray, E., Zou, L.S. et al. Robust decomposition of cell type mixtures in spatial transcriptomics. Nat Biotechnol 40, 517–526 (2022). https://doi.org/10.1038/s41587-021-00830-w
CARD ✔️ GPL-3.0 Ying Ma, and Xiang Zhou (2022). Spatially informed cell type deconvolution for spatial transcriptomics. https://doi.org/10.1038/s41587-022-01273-7