Matlab software for the analysis of MERFISH data and the construction of MERFISH probes.
Matlab
Switch branches/tags
Nothing to show
Clone or download

README.md

MERFISH_analysis

This project contains a series of matlab functions for the analysis of MERFISH as described in the publication Spatially resolved, highly multiplexed RNA profiling in single cells as well as the publication [High-throughput single-cell gene-expression profiling with multiplexed error-robust fluorescence in situ hybridization] (https://www.ncbi.nlm.nih.gov/pubmed/27625426).

Example data and analysis results can be downloaded from the MERFISH page.

License Information

This software is provided for use to the academic community free of charge.

Details concerning the licensing of this software for commercial purposes can be found in the license.pdf file.

Dependencies

This software requires the following software packages.

  1. matlab-storm: A set of matlab functions for the analysis and visualization of storm-data.
  2. storm-analysis: A collection of STORM analysis functions, primarily in Python.
  3. export-fig: A figure export package for Matlab.
  4. Matlab.
  5. Python 2.7 (Only for storm-analysis)

Installation Instructions

  1. Clone the matlab-storm and storm-analysis projects and install.
  2. Create or modify a matlab startup script to define all necessary paths. Instructions for matlab-storm can be found here. Additional paths are required for MERFISH_analysis. An example script is also provided: startup\merfish_startup
  3. Install the necessary dependencies for export-fig. Instructions can be found here.

Hardware Requirements

32 GB to 64 GB of RAM are recommended for the construction of target regions using the new pipeline (illustrated in the library_design_example script).

Examples

Several example scripts are provided to illustrate how to perform a series of basic MERFISH-related tasks. These scripts can be found in example_scripts.

  1. analysis_script: This script illustrates the analysis of MERFISH data. It requires example data. It produces a series of analyzed data files that contain properties of the decoded barcodes.
  2. code_construction_script: This script illustrates the construction of different binary encoding schemes.
  3. library_design_example: This script illustrates the construction of a MERFISH probe library. It requires example data.

Updates

  1. (December 2016) A more computationally efficient pipeline for the design and construction of MERFISH probes is now included. The functions and example scripts associated with the older pipeline are still available but have been moved to folders named 'deprecated'.

Questions

Contact Xiaowei Zhuang (zhuang at chemistry.harvard.edu) or Jeffrey Moffitt (lmoffitt at mcb.harvard.edu).