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
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
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
- Metacell, IID:
- 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
- GSE87038, IID:
- 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
- GSE175634, IID:
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.
- 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).
- 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.
We applied TIPS across three developmental settings (see examples), each testing a different axis of validity:
-
Hematopoiesis — We ask: does this score predict a real, ground-truth future outcome?
-
Hematoendothelial development — We ask: does an independently-inferred module generalize to a completely different dataset?
- Dataset 1 — 12.7k genes in 11k E8.25 cells, with 16 predefined developing mesoderm subtypes (Ibarra-Soria et al., 2018).
- Dataset 2 — 10.9k genes of 7,240 developing mesoderm cells collected at embryonic day (E) 8.25 when precursor cells of major organs have been formed (Pijuan-Sala et al., 2019).
-
Cardiac development — We ask: is TIPS prediction biologically and clinically relevant?
- Dataset 1 (Ibarra-Soria et al., 2018).
- Dataset 2 (Pijuan-Sala et al., 2019).
- Dataset 3 — 38.9k genes in 230,786 human embryonic stem cells (hESCs) of 13 clusters (Elorbany et al., 2022).
- MuTrans evaluation is given at github.com/MohsenZand/SEACells_MuTrans/tree/main/ipsc_cardiomyocyte.
- 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.
To use the newest TIPS package, clone/download this repository:
git clone https://github.com/xyang2uchicago/TIPS.git
TIPS is made possible by contributions from the following authors: Xinan H Yang, Felix Yu, Horatio Ai, Tinjun Luo, and Mohsen Zand.


