Skip to content

Commit

Permalink
Merge pull request #9 from aron0093/development
Browse files Browse the repository at this point in the history
Update README.md
  • Loading branch information
aron0093 committed Jul 18, 2023
2 parents c6e8e31 + f86cbaf commit c0b687f
Showing 1 changed file with 7 additions and 19 deletions.
26 changes: 7 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,35 +1,23 @@
![PyPI](https://img.shields.io/pypi/v/cytopath?color=informational) [![Downloads](https://pepy.tech/badge/cytopath)](https://pepy.tech/project/cytopath) [![Documentation Status](https://readthedocs.org/projects/cytopath/badge/?version=latest)](https://cytopath.readthedocs.io/en/latest/?badge=latest)

## Cytopath
Cytopath is a method for trajectory inference with single cell RNA sequencing data. Transcriptional activity information from RNA velocity of single cells is used to define a Markov chain model, simulation of this model yields an ensemble of possible differentiation trajectories that are used to estimate the lineage path.
Cytopath is a method for trajectory inference with single-cell RNA sequencing data. Transcriptional activity information from RNA velocity of single cells is used to define a Markov chain model; simulation of this model yields an ensemble of possible differentiation trajectories that are used to estimate the lineage path.

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.
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. The 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.

Cytopath can model complex behaviors like cycling and convergence as well as cooccurring combinations of multiple processes.
Cytopath can model complex behaviours like cycling and convergence as well as cooccurring combinations of multiple processes.

![method_figure](https://user-images.githubusercontent.com/25486108/166925895-25fde8d1-c25f-4927-93ad-0331871ef319.png)

## Installation
``` 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
* scipy
* pandas==1.4.1
* anndata
* scvelo>=0.1.25
* joblib
* fastdtw
* hausdorff
* scikit-learn==0.22.2
* networkit
* numba
* tqdm

```
python==3.9 numpy==1.23.5 scipy pandas>=1.4.1 anndata scvelo>=0.1.25 joblib fastdtw hausdorff scikit-learn>=1.30.0 numba tqdm
```
## Documentation
Sample notebooks can be found [here](https://github.com/aron0093/cytopath-notebooks). Step by step, installation and analysis guide can be found [here](https://cytopath.readthedocs.io/en/latest/).
Sample notebooks can be found [here](https://github.com/aron0093/cytopath-notebooks). A step-by-step installation and analysis guide can be found [here](https://cytopath.readthedocs.io/en/latest/).

## Citation

Expand Down

0 comments on commit c0b687f

Please sign in to comment.