Skip to content

Latest commit

 

History

209 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TIPS

TIPS links transition-prone states in single-cell data to interpretable interaction subnetworks, prioritizing bridge regulators and “dual-pull” lineage programs during fate transitions. The rationale is critical-transition genes-derived progenitor networks were ordered yet selectively fragile. For more details, refer to regulated stochasticity tutorial

DOI

Repository Structure

TIPS/
├── R/                              # shared helper functions sourced by analysis scripts
├── imgs/                           # figures used in this README
├── tutorial/                       # step-by-step walkthrough (GSE87038)
└── examples/
    ├── config.R                    # here::here()-based path resolution, shared by all trees
    ├── Shared_Data/                 # cross-tree reference data (STRING/IID PPINs, cisTarget, gene lists)
    │
    ├── cardiac/                     # case study: cardiac development
    │   ├── data/                    # cardiac-only shared reference files
    │   ├── evaluation/              # cross-dataset evaluation figures/scripts
    │   ├── GSE175634/
    │   │   ├── data/
    │   │   ├── GSE175634_IID/
    │   │   │   ├── code/            # original analysis scripts
    │   │   │   ├── code_core/       # cleaned, portable pipeline
    │   │   │   └── results_core/    # networks, figures, tables
    │   │   └── GSE175634_STRING/    # same code / code_core / results_core layout
    │   ├── GSE87038/                 # same IID / STRING × code_core / results_core layout
    │   └── IbarraSoria2018/          # same layout
    │
    ├── hematoendothelial/           # case study: hematoendothelial development
    │   ├── GSE87038/                 # code_core_13 + results_core_13
    │   └── IbarraSoria2018/          # code_core_endothelial.b + results_core_endothelial.b
    │
    └── hematopoietic_LARRY/         # case study: hematopoiesis
        ├── data/                     # LARRY-wide shared reference data
        ├── metacell/
        │   ├── 7_data_MuTrans_TIPS_IID/
        │   │   ├── code_core_4_9vs11/
        │   │   └── results_core_4_9vs11/
        │   └── 7_data_MuTrans_TIPS_STRING/   # same layout
        └── single_cell/
            ├── code_core_11_10vs17/
            ├── results_core_11_10vs17/
            └── 9_Held_out_clone_fate_prediction_cursor/  # held-out clone-fate validation

Run a case study's pipeline

Every code_core* folder above is self-contained and driven by a single run_TIPS_core.R script. Set the tunable parameters (species, cluster IDs, thresholds, etc.) in that same folder's 00_configuration.R, then run the driver, e.g. Rscript examples/cardiac/GSE87038/GSE87038_IID/code_core/run_TIPS_core.R. All code_core* folders share one centralized config engine (examples/tips_core_shared_config.R).

  • Hematopoiesis (LARRY)
    • Metacell, IID: examples/hematopoietic_LARRY/metacell/7_data_MuTrans_TIPS_IID/code_core_4_9vs11/run_TIPS_core.R
    • Metacell, STRING: examples/hematopoietic_LARRY/metacell/7_data_MuTrans_TIPS_STRING/code_core_4_9vs11/run_TIPS_core.R
    • Single cell: examples/hematopoietic_LARRY/single_cell/code_core_11_10vs17/run_TIPS_core.R
  • Hematoendothelial development
    • GSE87038, IID: examples/hematoendothelial/GSE87038/GSE87038_IID/code_core_13/run_TIPS_core.R
    • GSE87038, STRING: examples/hematoendothelial/GSE87038/GSE87038_STRING/code_core_13/run_TIPS_core.R
    • IbarraSoria2018, IID: examples/hematoendothelial/IbarraSoria2018/IbarraSoria2018_IID/code_core_endothelial.b/run_TIPS_core.R
    • IbarraSoria2018, STRING: examples/hematoendothelial/IbarraSoria2018/IbarraSoria2018_STRING/code_core_endothelial.b/run_TIPS_core.R
  • Cardiac development
    • GSE175634, IID: examples/cardiac/GSE175634/GSE175634_IID/code_core/run_TIPS_core.R
    • GSE175634, STRING: examples/cardiac/GSE175634/GSE175634_STRING/code_core/run_TIPS_core.R
    • GSE87038, IID: examples/cardiac/GSE87038/GSE87038_IID/code_core/run_TIPS_core.R
    • GSE87038, STRING: examples/cardiac/GSE87038/GSE87038_STRING/code_core/run_TIPS_core.R
    • IbarraSoria2018, IID: examples/cardiac/IbarraSoria2018/IbarraSoria2018_IID/code_core/run_TIPS_core.R
    • IbarraSoria2018, STRING: examples/cardiac/IbarraSoria2018/IbarraSoria2018_STRING/code_core/run_TIPS_core.R

All case studies have been upgraded for user-friendliness by Felix Yu, tested for reproducibility.

For a detailed walkthrough of PPIN construction and topological robustness analysis on one of our key results (E8.25 Mouse Gastrulation, GSE87038, Pijuan-Sala 2019) — the network-topology portion of TIPS, Fig. 3d,e of the manuscript — see the regulated stochasticity tutorial, "Ordered Yet Selectively Fragile Progenitor Networks." TF–target edge reweighting, CM/CF lineage-biased module resolution, CHD-program convergence and cross-dataset/disease transfer are demonstrated in examples/ and described in the manuscript.

What is TIPS?

  • Name: Transcriptional Instability–guided Prediction of Subnetworks.
  • Goal: Identify semi-stable transition states obscured by program mixing (Fig. 1A).
  • Output: Quantify state-specific network rewiring from uncommitted progenitors to descendant fates (Fig 1B).
  • Method: BioTIP + coexpression-weighted protein–protein interaction networks + ordered-yet-fragile network topology (targeted-attack) + augmented evidence (lineage-matched transcription factor-binding and chromatin accessibility) to resolve lineage-leaning arms (Fig. 1C).


Figure 1A


Figure 1B


Figure 1C


Why TIPS?

  • Vulnerable progenitor states are transient, heterogeneous, and difficult to capture using markers alone.
  • Resolving how perturbations rewire developmental programs remains challenging.
  • TIPS maps defect-vulnerable windows and prioritizes lineage-selective regulatory programs from mixed progenitor pools.

Case Studies

We applied TIPS across three developmental settings (see examples), each testing a different axis of validity:

Where to apply TIPS?

  • TIPS connects single-cell instability signals to mechanistically grounded network architecture.
  • Apply it to complex developmental trajectories with transient transition states (e.g., cardiogenesis).
  • Apply it to disease settings where cells deviate from normal trajectories and occupy transitional or plastic states.

How to install?

To use the newest TIPS package, clone/download this repository:

git clone https://github.com/xyang2uchicago/TIPS.git

Acknowledgements

TIPS is made possible by contributions from the following authors: Xinan H Yang, Felix Yu, Horatio Ai, Tinjun Luo, and Mohsen Zand.

About

Transcriptional Instability–guided Prediction of Subnetworks

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages