Giter Site home page Giter Site logo

camaralab / sctda Goto Github PK

View Code? Open in Web Editor NEW
49.0 8.0 21.0 3.55 MB

An object oriented python library for topological data analysis of high-throughput single-cell RNA-seq data

License: GNU General Public License v3.0

Python 100.00%
single-cell-rna-seq topological-data-analysis

sctda's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.