MSiReader — Free Open Source MS Imaging Software


MSiReader v0.06 Released!
Click here for more details.

MSiReader is a vendor-neutral interface built on the Matlab platform designed to view and perform data analysis of Mass Spectrometry Imaging (MSI) data. A standalone version of MSiReader for which Matlab is not required is also provided. People who are unfamiliar with the Matlab language will have little difficulty navigating the user friendly interface, and users with Matlab programming experience can adapt and customize MSiReader for their own needs.

Because no binning is performed on the imaging data until requested by the user, high resolving power data (small m/z increment) can be viewed and processed as long as the total data cube size does not exceed the memory limit (RAM).

MSiReader Software

Data Processing

Here are the data processing tools currently available in MSiReader:

  • Customizable colormap
  • Peak normalization (with m/z, TIC or custom heatmap)
  • Automatic peak detection
  • Baseline Correction
  • Spectra extraction (single or avg)
  • Background subtraction
  • Save figure/image (single/batch)
  • Customizable centroid calculation
  • Customizable abundance calculation
  • Image colocalization
  • Multiple pixel interpolation schemes
  • Data extraction from ROI
  • Batch processing of a list of m/z peaks
  • 4D visualization of MS Imaging data using MSiSlicer
  • Overlay of optical image with heatmap
  • Bin and export data cube or ROI
  • Partial data set loading using an ROI location file
  • More...

All data analysis features are explained in further detail in the User's Manual provided with the application. Different pathways to convert imaging files from vendor's proprietary formats to a format compatible with MSiReader are also presented. Currently, the following formats are supported:

  • mzXML (single or multiple files)
  • imzml (processed and continuous)
  • img (Analyze 7.5)

What's new in MSiReader v0.06

  • Binned data export of an ROI or the entire data cube
  • Full support for new Matlab HG2 graphics engine
  • Resizable GUI windows and figures
  • Navigation and post processing while ROIs are active
  • Improved support for imzML files
  • New options to control batch figure formats
  • Load a 2nd data cube without restarting
  • Many other appearance and workflow improvements

What's new in MSiReader v0.05

  • Added capability to overlay optical image with heatmaps (MSiImage)
  • Capability to export heatmap data in matrix form through MSiSlicer
  • Custom heatmap can now be imported in matrix form
  • Several other minor improvements

What's new in MSiReader v0.04

  • New Colocalization tool with adjustable RGB color intensities
  • New MSiSlicer tool to extract intensity graph and 3D heatmaps
  • Custom normalization (apply ANY normalization scheme to your data)
  • New tools to select ROIs
  • 32-bit standalone version included in package (requested by some users)
  • Several other minor improvements

What's new in MSiReader v0.03

  • Export intensity data for all pixels in image or from user defined ROI
  • Export peak list and/or individual spectra for pixels in user defined ROI
  • TIC normalization added
  • Generate heatmap from custom intensity data
  • Save/load colormap scales
  • Added tool to zoom on image, measure length and calculate area
  • Many other minor improvements

What's new in MSiReader v0.02

  • Standalone MSiReader (No Matlab License Required!): In addition to the Open-Source Matlab version, a compiled standalone version of MSiReader is now provided when you download MSiReader. See updated manual for details about installation.
  • Non-rectangular ROI support for mzXML files: Option to provide a pixel location .txt file together with your mzXML files so that virtually any ROI shape can be defined
  • Bug fixed when trying to resample data from empty imzML pixels
  • Bug fixed when reading header files from some .img files (Analyze7.5)
  • Other minor improvements

Sharing, Matlab Requirements and Publication

MSiReader is an open source application. If you develop a new feature and want to share it with the MSi community we will be more than happy to include it in a later revision of MSiReader. Contributors will be duly mentioned on this website and in the software credits.

MSiReader is optimized for Matlab V2012a and later versions (64-bit). Also please note that the following toolboxes are required: Bioinformatics, Statistics and Image Processing.

The standalone version of MSiReader included in the .zip file does not require Matlab. It is fully functional; however its code source cannot be modified as can the version running with Matlab. The standalone version has been tested on computers running 64-bit Windows 7. It is not available for Mac or Linux systems. A minimum of 8GB of RAM is recommended (more might be required to process very large data cubes).

If you use MSiReader in published research, please include a citation to the following article:

Robichaud, G.; Garrard, KP; Barry, JA; Muddiman, DC. MSiReader: An Open-Source Interface to View and Analyze High Resolving Power MS Imaging Files on Matlab Platform, J. Am. Soc. Mass. Spectrom, 2013, 24(5), 718-721. DOI: 10.1007/s13361-013-0607-z

Contact Information and Acknowledgements

For more information, to report a problem, or to share or request a new feature, please send us an email at

MSiReader is currently released under an open source license (BSD 3).

The authors would like to gratefully acknowledge the financial support received from the National Institutes of Health (R01GM087964).

Copyright © 2008-2014 David Muddiman. Site design by Ruben Moreno. All rights reserved.