Flow cytometry software

From Murray Wiki
Jump to navigationJump to search

This page contains notes on flow cytometry software that I found while trying to analyze some data from UCSF. Mainly for internal usage, but figured I would put it online in case others needed it.

To try out this software, I have been using a data set collected with Ignacio Zuleta that consisted of a portion of the yeast deletion library with a constitute reporter plus a unfolded protein response (UPR) reporter. The cells were initially sampled and then DTT was added to trigger the unfolded protein response. For additional samples were then taken, at roughly equal intervals of time. We would like to see how the response of the cells varied as a function of time across the different deletion strains.

Commercial packages

FlowJo

This is a very well-designed package that has a lot of analytical tools built in. Simple things it can do:

  • Load lots of different data sets and choose various subsets of the data for analysis
  • Plot histograms, scatter plots, time series, etc

Things that don't look so easy:

  • Scripting or other more complicated programming functions

The software costs about $1500 for a node-locked license or key-based license.

FCS Express

Software by De Novo Software, sold through BD Biosciences. Lite version sells for $300, pro version cells for $800 (standalone license). Windows only.

  • Looks fairly full featured. Similar to FlowJo in look and feel.
  • Couldn't see how to get the type of plot that I am looking for (no obivous time series functionality)

Open source/free packages

Weasel

This is a basic package that has a variety of plotting tools, but doesn't seem to have nearly as much functionality as FlowJo. The user interface was pretty crude.

Flow

"Flow is an open source software tool for flow cytometry analysis that integrates ontology, statistics and visualization for the classification and comparison of multi-color flow cytometry data sets. Together, these provide powerful new tools for the experimentalist or clinician to analyze flow cytometry data in a different way; one we hope will complement and perhaps one day supersede the traditional strategy of sequential gating."

BioConductor

E9-time.png

The BioConductor software suite is a set of R packages that includes a number of tools for reading and manipulating flow cytometry data. The basic libraries handle reading FCS files, maintaining dataframes consisting of collections of FCS data, and a variety of analysis and plotting tools.

  • The plot at the right shows an example of a series of histograms at different timepints. SSC-A is (roughly) the cell volume, FITC-A is the UPR response reporter and mCherry-A is a constitutive fluorescent protein. Produced using the densityplot() function in the flowViz library.
  • The iFlow package is a more visual interface with some basic functions for loading and plotting data (roughly comparable to Weasel).
  • http://bioconductor.org/

Toolboxes

MATLAB

Python

  • Similar to MATLAB, there appear to be a couple of efforts at interacting with raw data:
    • FlowPy - read FCS files into python and allow data filtering

R

  • See description of BioConductor package above.