Hi Sebastien,
Thanks for addressing my request and yes, I see that there is still a long road ahead with having such functionality fully within the OME-TIFF infrastructure. In my opinion it would be a very worthwhile road however considering how many microscopy imaging modalities are moving very rapidly to very large format images including WSI, lightsheet, various blockface EM methods (FIB/ and SBF/ SEM), etc. And of course, updating the premier truly open microscopy image format to having that functionality is very important. I'm sure I'm preaching to the choir here
As you are generating your own large images, storing the pyramidal levels precomputed locally within the image file format makes complete sense and would certainly reduce the burden on the OMERO server.
Indeed, one benefit of having the pyramids in the original files will lower the burden on the server during import but (and I may be wrong here) I also noticed that files with built-in pyramids appear to render much faster than files for which the pyramid was created upon import and stored in the repo. Does that make sense?
In addition to the discussion above, there might be other possibilities worth mentioning:
the first one would be to store the pixel data using the OMERO TIFF-based pyramid format,
the second option would be to store your pyramids using another open file format read by Bio-Formats with existing pyramid support. At the time of this post, the Imaris File Format would probably be the primary candidate.
So option 1 will have to wait, correct? But indeed I looked at what other formats DO support pyramids and I hadn't realized that Bitplane has made .ims an open file format. That's definitely an option until OME-TIFF can do it. I see that the format specification is on:
http://open.bitplane.com/Default.aspx?tabid=268 and reader code (in Java) is presumably available in the Bio-Formats library. Are you aware of any writer code (ideally C/C++) freely available?
One workflow question: is your input data another file format that is also read via Bio-Formats or are you primarily interested in using the writing API to generate multi-resolution images?
I have 2 different workflows related to this:
- files are created by a FEI software called MAPS which generates very large plain TIFFs and I've been struggling with those (see e.g.:
http://www.openmicroscopy.org/community ... f=4&t=8380) so I was thinking to pass them through bfconvert and make them into something more manageable.
- for our highly multiplex IF work, we take a series of multi-channel WSI images and create a highly multi-channel WSI image set (30-100 channels) in our own software and I'm looking how to save that out (ideally into an open format) so it can be imported into OMERO and downstream into other visualization/analysis software (incl. Glencoe's PathViewer). So for this an API, ideally OME-Files, would be needed.
Cheers,
- Damir