Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/CamaraLab/scTDA
An object oriented python library for topological data analysis of high-throughput single-cell RNA-seq data
https://github.com/CamaraLab/scTDA
single-cell-rna-seq topological-data-analysis
Last synced: about 2 months ago
JSON representation
An object oriented python library for topological data analysis of high-throughput single-cell RNA-seq data
- Host: GitHub
- URL: https://github.com/CamaraLab/scTDA
- Owner: CamaraLab
- License: gpl-3.0
- Created: 2016-12-22T05:42:07.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-07-12T20:00:42.000Z (almost 6 years ago)
- Last Synced: 2024-03-19T16:23:30.073Z (3 months ago)
- Topics: single-cell-rna-seq, topological-data-analysis
- Language: Python
- Size: 3.47 MB
- Stars: 48
- Watchers: 8
- Forks: 21
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Lists
- awesome-TDA - ScTDA - It includes tools for the preprocessing, analysis, and exploration of single-cell RNA-seq data based on topological representations. (Frameworks and Libs / Python)
README
# scTDA
scTDA is an object oriented python library for topological data analysis of high-throughput single-cell RNA-seq
data. It includes tools for the preprocessing, analysis, and exploration of single-cell RNA-seq data based on topological representations.## Installation
To install scTDA run:
`pip install scTDA`
Alternatively, to install the most updated version you can download the source code and run:
`python setup.py install`
For optimal visualization results it is strongly recommended to have Graphviz tools and PyGraphviz installed.
## Docker
A Docker container with a fully configured jupyter notebook environment and scTDA can be obtained running:
`docker pull pcamara/sctda`
To start the image use:
`docker run -it -v /path/to/your/working/directory:/home/jovyan/work --rm -p 8888:8888 pcamara/sctda`
where `/path/to/your/working/directory` is the folder containing the data you want to analyze. In some systems it may be required replacing `/home/jovyan/work` with `//home/jovyan/work` in the above command.
## Using scTDA
scTDA can be imported using the command:
`import scTDA`
A tutorial illustrating the basic scTDA workflow can be found in `doc/scTDA Tutorial.html`. The source notebook and data files for the
tutorial can be downloaded [here](https://www.dropbox.com/s/ma80a641miteyxf/scTDA%20Tutorial.tar.gz?dl=0). For optimal visualization when working with notebooks, we recommend using `%matplotlib notebook`.More details on the scTDA algorithm can be found in:
Rizvi, A. H.\*, Camara, P. G.\*, Kandror, E. K., Roberts, T. J., Scheiren, I., Maniatis, T., and Rabadan, R.,
"Single-Cell Topological RNA-Seq Analysis Reveals Insights Into Cellular Differentiation and Development", Nat. Biotechnol. (2017) 35: 551-560.
[\* These authors contributed equally to this work.]