Read Olympus(r) image files (OIF and OIB)
Project description
Oiffile is a Python library to read image and metadata from Olympus Image Format files. OIF is the native file format of the Olympus FluoView(tm) software for confocal microscopy.
There are two variants of the format:
OIF (Olympus Image File) is a multi-file format that includes a main setting file (.oif) and an associated directory with data and setting files (.tif, .bmp, .txt, .pyt, .roi, and .lut).
OIB (Olympus Image Binary) is a compound document file, storing OIF and associated files within a single file.
- Author:
- Organization:
Laboratory for Fluorescence Dynamics. University of California, Irvine
- Version:
2019.1.1
Requirements
Revisions
- 2019.1.1
Update copyright year.
Notes
The API is not stable yet and might change between revisions.
Python 2.7 and 3.4 are deprecated.
No specification document is available.
Tested only with files produced on Olympus FV1000 hardware.
Examples
Read the image from an OIB file as numpy array:
>>> image = imread('test.oib') >>> image.shape (3, 256, 256) >>> image[:, 95, 216] array([820, 50, 436], dtype=uint16)
Read the image from a single TIFF file in an OIB file:
>>> with OifFile('test.oib') as oib: ... filename = natural_sorted(oib.glob('*.tif'))[0] ... image = oib.asarray(filename) >>> filename 'Storage00001/s_C001.tif' >>> image[95, 216] 820
Access information in an OIB main file:
>>> with OifFile('test.oib') as oib: ... dataname = oib.mainfile['File Info']['DataName'] >>> dataname 'Cell 1 mitoEGFP.oib'
Extract the OIB file content to an OIF file and associated data directory:
>>> tempdir = tempfile.mkdtemp() >>> oib2oif('test.oib', location=tempdir) Saving ... done.
Read the image from the extracted OIF file:
>>> oif_filename = '%s/%s.oif' % (tempdir, dataname[:-4]) >>> image = imread(oif_filename) >>> image[:, 95, 216] array([820, 50, 436], dtype=uint16)
Read OLE compound file and access the ‘OibInfo.txt’ settings file:
>>> with CompoundFile('test.oib') as oib: ... info = oib.open_file('OibInfo.txt') >>> info = SettingsFile(info, 'OibInfo.txt') >>> info['OibSaveInfo']['Version'] '2.0.0.0'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for oiffile-2019.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 751d5d639ba53de755d976aee5ede589efb48a68349a3d3f164e39fc83a10c83 |
|
MD5 | fe8b907836ff3bb291a724186d653abe |
|
BLAKE2b-256 | 51f09d799d75c28e0a779170956337c9cd6d9a428999a3205390ca68dad8a2d6 |