Skip to contents

Introducing dominoSignal dominoSignal logo

dominoSignal is an updated version of the original domino R package published in Nature Biomedical Engineering in Computational reconstruction of the signalling networks surrounding implanted biomaterials from single-cell transcriptomics. dominoSignal is a tool for analysis of intra- and intercellular signaling in single cell RNA sequencing data based on transcription factor activation and receptor and ligand linkages.

Installation

This version is currently hosted on the FertigLab GitHub on the dominoSignal repository forked from the primary repository hosted on the Elisseeff-Lab GitHub, and can be installed using the remotes package. This is the current stable version during these active updates for reproducible usage (see our changelog for more information on changes).

if (!require(remotes)) {
    install.packages("remotes")
}
remotes::install_github("FertigLab/dominoSignal")

Usage Overview

Here is an overview of how dominoSignal might be used in analysis of a single cell RNA sequencing data set:

  1. Transcription factor activation scores are calculated (we recommend using pySCENIC, but other methods can be used as well). For more information on how to use SCENIC, please see our Using SCENIC for TF Activation page.
  2. A ligand-receptor database is used to map linkages between ligands and receptors (we recommend using cellphoneDB, but other methods can be used as well). For information on downloading the necessary files for cellphoneDB, please see our Using the cellphoneDB Database page.
  3. A domino object is created using counts, z-scored counts, clustering information, and the data from steps 1 and 2.
  4. Parameters such as the maximum number of transcription factors and receptors or the minimum correlation threshold (among others) are used to make a cell communication network
  5. Communication networks can be extracted from within the domino object or visualized using a variety of plotting functions

Please see the Getting Started page for an example analysis that includes all of these steps in a dominoSignal analysis in detail, from creating a domino object to parameters for building the network to visualizing domino results. Other articles include further details on plotting functions and the structure of the domino object.