OME Files is a C++ library for reading and writing data using the open and standard OME-TIFF file format using the OME data model
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib MetadataMap: Include <iterator> for back_inserter May 10, 2018

OME Files C++

OME Files is a standalone C++ library for reading and writing life sciences image file formats.



OME Files' primary purpose is to convert proprietary microscopy data into an open standard called the OME data model, particularly into the OME-TIFF file format. See the statement of purpose for a thorough explanation and rationale. OME Files provides support for reading and writing files using the OME-TIFF file format and for the OME metadata model which is the basis for the file format.

Supported formats

OME-TIFF using the OME metadata model.

For users

Many software packages use Bio-Formats to read and write open microscopy formats such as OME-TIFF in Java programs. OME Files provides equivalent functionality for C++ programs.

For developers

You can use OME Files C++ to easily support OME-TIFF in your software.

More information

For more information, see the documentation.

Pull request testing

We welcome pull requests from anyone, but ask that you please verify the following before submitting a pull request:

  • verify that the branch merges cleanly into master
  • verify that the branch compiles
  • run the unit tests (ctest -V) and correct any failures
  • make sure that your commits contain the correct authorship information and, if necessary, a signed-off-by line
  • make sure that the commit messages or pull request comment contains sufficient information for the reviewer(s) to understand what problem was fixed and how to test it