Dimensionality reduction for single cell RNA-seq data
Python JavaScript HTML Shell CSS PowerShell
Latest commit 1107363 Nov 23, 2016 @deto deto committed on GitHub Merge pull request #6 from YosefLab/master



Here we present FastProject, a software package for two-dimensional visualization of single cell data, which utilizes a plethora of projection methods and provides a way to systematically investigate the biological relevance of these low dimensional representations by incorporating domain knowledge.

FastProject analyzes a gene expression matrix and produces a dynamic output report in which two-dimensional projections of the data can be explored. Annotated gene sets (referred to as 'signatures') are incorporated so that features in the projections can be understood in relation to the biological processes they might represent. FastProject provides a novel method of scoring each cell against a gene signature so as to minimize the effect of missed transcripts as well as a method to rank signature-projection pairings so that meaningful associations can be quickly identified. Additionally, FastProject is written with a modular architecture and designed to serve as a platform for incorporating and comparing new projection methods and gene selection algorithms.

Installing FastProject

FastProject is written in Python (2.7 or 3.3+) and has a few dependencies.

To simplify the install process, we have created an install file for each platform that will take care of everything. This method is recommended for users that do not regularly use Python.

Download the file, and move into the folder where you'd like to install the application before running

  • Linux (Install using bash FP_Linux_Install.sh)
  • OSX (Install using bash FP_OSX_Install.sh)
  • Windows (Right click and select "Run with PowerShell")

This installs FastProject and all dependencies as an isolated Python environment. See this page in the wiki for instructions on how to install into an existing Python environment for development.

Installing into an existing Python environment

A stable version of FastProject is maintained on the Python Package Index https://pypi.python.org/pypi/FastProject/ and can be installed with:

pip install FastProject

How to Run FastProject

Sample FastProject command:

fastproject <data file> -s <signature file(s)> -p <precomputed signature file(s)>

FastProject must be run with either the -s input or the -p input, though both can be used together. For signature files and precomputed signature files, multiple files can be specified, separated by a space.

To display help and additional options: fastproject -h

Sample Output

FastProject Output Sample Image

Additional Info

All additional documentation is in the FastProject Wiki