Cytopath is a method for trajectory inference that takes advantage of transcriptional activity information from RNA velocity of single cells by defining a Markov chain model, simulation of an ensemble of possible differentiation trajectories. The preprint can be found here.
Cytopath can infer trajectories with or without root/terminal state supervision. No topological constraints (e.g. a tree structure) are placed on the inference as each trajectory is modelled independently. Number of trajectories to be inferred can either be defined or estimated in an unsupervised fashion. Subsequent statistical analysis reveals the topological and molecular characteristics of the differentiation process.
pip install cytopath
cytopath depends on scvelo to process the data and may require additional dependencies of scvelo to be installed manually. Other dependencies are the following:
- python>=3.7
- numpy>=1.20.0
- scipy
- anndata
- scvelo>=0.1.25
- joblib
- fastdtw
- hausdorff
- scitkit-network
- tqdm
Sample notebooks can be found here.