We have built an open source library to store image data in the Imaris IMS format. The library can serve the simple purpose of writing correct IMS files for you. Or it can be useful to speed up storage from image analysis pipelines in your facility. Or it can be useful to store data directly from your microscope.
- ImarisWriter is Open source with an Apache 2.0 license.
- ImarisWriter is easy to use: Image data in. IMS file out.
- ImarisWriter is fast. A 100 GB image can be written in just over 1 minute on standard hardware.
- ImarisWriter works on Windows, Mac, and Linux.
- ImarisWriter is large data capable.
A preprint of our description of the library is here: Beati, Igor, Eliana Andreica, Peter Majer. “ImarisWriter: Open Source Software for Storage of Large Images in Blockwise Multi-Resolution Format” arXiv:2008.10311 (2020)
The source code is here: https://github.com/imaris/ImarisWriter
The source code for a test application is here: https://github.com/imaris/ImarisWriterTest
The library provides a framework for high performance writing of images in a blockwise multi-resolution format. Only about 15 percent of the code deal with IMS and HDF5. The rest of the code is for resampling, compression, histogram computation, and memory management. It is easy to extend the library to other blockwise multi-resolution formats. Feel free to add your favorite format. Or just use it as is.