This repository contains a python module for single cell network reconstruction based on Modular Response Analysis and Comparative Network Reconstruction. The repository includes two methods:
- scMRA: reconstructs one signaling network from single cell (phospho)-protein count data
- scCNR: builds on scMRA for comparative network reconstruction of a set of cell populations (e.g., cell states). ScCNR reconstructs one shared signaling network with population-specific interaction strengths
If you use these methods, pleace cite: T. Stohn, R. van Eijl, K.W. Mulder, L.F.A. Wessels, and E. Bosdriesz, “Reconstructing and Comparing Signal Transduction Networks from Single Cell Protein Quantification Data.” bioRxiv. doi:10.1101/2024.03.29.587331, 2024.
ScMRA/ scCNR are methods to infer signalling networks from single-cell data of active (e.g. phospho) and total protein abundances. The methods exploits the stochastic variability between single cells to identify edges in the interaction network. Abundances of total protein are used as ’natural perturbation experiments’ to infer the network. Therefore, the methods work well even in the absence of perturbations. To improve network reconstruction the optimization can easily be complemented with a prior network/ perturbation data.
-
To solve the optimization problem we use the IBM ILOG CPLEX solver, which is freely available for academic purposes: IBM CPLEX DOWNLOAD
-
Install our python module
python3 setup.py install
- Test
make test_scMRA
make test_scCNR
1. Running scMRA to reconstruct a model network of the MAPK pathway