Whatβs New?ο
OMIO Changelogο
See here for a detailed list of changes made in each release of OMIO. Please, also refer to the Repository Releases page.
Each release is also archived on Zenodo for long-term preservation and citation purposes:
π OMIO v0.2.1ο
May 13, 2026
This maintenance release restores compatibility with recent czifile, tifffile, and zarr/Dask dependency revisions and keeps OMIOβs CZI, TIFF, conversion, and napari-cache workflows working across both legacy and current APIs.
π Changesο
π§© Fixedο
Restored CZI reader compatibility with
czifile2026.4.30and newer.read_czinow resolves axes via scene metadata whenCziFile.axesis no longer available.read_czinow retrieves structured CZI metadata viametadata(asdict=True)when the oldermetadata(raw=False)API is unavailable.Compatibility is implemented via feature detection instead of a hard dependency-version check, preserving support for older
czifilereleases.Restored TIFF axis handling for files where recent
tifffilerevisions collapse singleton dimensions inseries[0].axesbut still preserve the full shape inshaped_metadata.read_tifnow usesshaped_metadataas a fallback axis source whentifffiledrops singleton axes such asT=1orZ=1.Restored compatibility with current
dask.array.to_zarr/zarrbehavior by switching napari-cache writes away from the deprecatedzarr_read_kwargspath and to the currentmode="w"API.
π§ͺ Testing and robustnessο
Added regression tests covering both legacy and current
czifileCZI-reader APIs.Added regression tests covering TIFF axis fallback from
shaped_metadatawhen singleton dimensions are omitted fromseries[0].axes.Full
pytestsuite passes again under the current dependency set.
π¨ Project identityο
OMIO has its first own logo now! (December 30, 2025) Thatβs cool, but does not affect functionality or justify a dedicated release on its own.
π OMIO v0.2.0ο
December 29, 2025
This release introduces a more consistent public API, improves TIFF and OME-TIFF handling (including multi-file OME-TIFF series and paginated stacks), strengthens napari visualization robustness, and significantly expands documentation and example data.
π Changesο
β¨ Highlightsο
API consolidation:
write_ometiffhas been renamed toimwriteto align withimreadandimconvert.Improved TIFF family robustness: better physical pixel size handling, clearer container policies, and correct behavior for multi-file OME-TIFF series.
More robust napari visualization: clearer viewer summaries and safeguards against accidental loss of spatial axes.
Major documentation expansion and a Zenodo-hosted example dataset for tutorials and testing.
β οΈ Breaking changesο
write_ometiffβimwriteRationale: improves naming consistency across the core API (compared to
imreadandimconvert).Migration: replace
write_ometiff(...)withimwrite(...).
𧬠TIFF and LSM reading improvementsο
read_tifnow emits explicit warnings whenPhysicalSizeX,PhysicalSizeY, orPhysicalSizeZcannot be read from metadata and default or user-provided values are used instead.Improved fallback extraction of physical pixel sizes from TIFF tags when
imagej_metadatais incomplete._standardize_imagej_metadatahas been extended accordingly.
Metadata inspection logic refined.
shaped_metadatais now ignored in βnot yet implemented metadata typesβ checks, as it typically contains only shape information.
README and
read_tifdocstrings now explicitly document support for multi-file OME-TIFF series.Passing the path of a single file is sufficient, as OMIO reconstructs the full logical dataset via OME-XML references.
π Folder reading and OME-TIFF series detectionο
imreadnow correctly detects multi-file OME-TIFF series when a folder path is provided.Previous behavior could incorrectly treat all TIFF files in a folder as independent images. This is now fixed.
The same fix propagates to
imconvertandbids_batch_convert.
π New utility functionο
Added
create_thorlabs_raw_yaml.Allows users to generate an empty
experiment.yamltemplate for Thorlabs RAW folders whenExperiment.xmlis missing.
ποΈ Napari visualization updatesο
Improved the final status message of the napari opener.
Now prints a concise summary including layer names, scales, and shapes.
Added internal safety checks to prevent spatial axes
XandYfrom being squeezed away when their dimension equals 1.
π οΈ Utilities and testsο
test_all_readers_with_dummy_data.pynow generates more informative dummy data.Dummy TIFF files include text annotations.
Additional folder structures are created to demonstrate batch processing and folder handling behavior.
π Documentationο
Expanded and reorganized documentation, including:
A Core Workflow guide covering reading, inspecting, viewing, and writing images, with examples for
imread,imwrite, andimconvert.A detailed overview of supported formats (LSM, CZI, Thorlabs RAW) with usage examples.
Clarified TIFF container policies:
multi-series TIFF stacks
paginated TIFF stacks
multi-file OME-TIFF series
Documentation of folder reading semantics in
imread, including tagged folders and folder stacks.Guidance on large file handling using Zarr-backed lazy loading and memory mapping, including Dask-based napari visualization.
A section on creating empty images and metadata with utilities for OME-compliant structures.
A new section on batch conversion over a BIDS-like tree using
bids_batch_convert.
π§ͺ Example datasetο
Added a Zenodo-hosted example dataset containing artificially generated toy data and selected publicly available real-world microscopy data for tutorials and testing.
π Notes for maintainersο
Verify that all documentation and examples consistently use
imwrite.Ensure that references to
write_ometiffare removed or updated.Highlight the API rename prominently in upgrade notes and downstream documentation.
π OMIO v0.1.4ο
Dec 23, 2025
This release focuses on improving documentation and usability.
π Changesο
π Citation and Archivingο
OMIO releases are now linked to Zenodo, enabling long-term archiving and versioned software snapshots.
A Zenodo DOI (10.5281/zenodo.18030883) is associated with the project, making OMIO formally citable in scientific publications.
Citation metadata has been added to the repository to document the preferred citation form.
π Documentation Updatesο
The README has been revised to correct and clarify several example usage snippets.
Example code now reflects the current public API and recommended usage patterns more accurately.
π Notesο
This release focuses on establishing a stable citation and archiving workflow and on improving the reliability of user-facing documentation. No changes to the core API or reader behavior were introduced.
π OMIO v0.1.3ο
Dec 23, 2025
This is just a dummy release for connecting the repository to Zenodo.
π OMIO v0.1.2ο
Dec 23, 2025
This release is a small maintenance update.
π Changesο
π§© Fixedο
Correctly resolve the installed package version at runtime when OMIO is distributed under the PyPI name omio-microscopy while being imported as
omio.Ensure the reported OMIO version now matches the version defined in
pyproject.toml.
π§ͺ Qualityο
All existing tests pass with the corrected version handling.
No API or behavior changes for users beyond the version fix.
This release prepares OMIO for stable use via pip install omio-microscopy while keeping the familiar import omio interface.
π OMIO v0.1.1ο
Dec 23, 2025
This is the first public release of OMIO (Open Microscopy Image I/O), providing a unified, reproducible, and OME-compliant image loading layer for bioimaging and microscopy data.
π Changesο
β¨ Highlightsο
OMIO v0.1.1 establishes the core design principles of the project: a single, canonical in-memory representation for microscopy images and metadata, explicit handling of OME axes, and robust support for large datasets via Zarr.
π§ Core Functionalityο
Unified image reading interface for common microscopy formats, including TIFF, OME-TIFF, LSM, CZI, and Thorlabs RAW.
Canonical internal image representation using the OME axis order TZCYX.
Automatic axis normalization, validation, and correction based on file metadata.
Consistent metadata handling aligned with OME concepts, including physical pixel sizes, time increments, and axis annotations.
Explicit provenance tracking of original filenames, file types, and metadata sources.
π¬ Thorlabs RAW Supportο
Native reading of Thorlabs RAW files using accompanying XML metadata.
YAML metadata fallback when XML metadata is unavailable, enabling reproducible interpretation of legacy or incomplete datasets.
Automatic correction of Z dimension inconsistencies based on RAW file size.
Optional memory-efficient Zarr output for large RAW datasets, with slice-wise copying to limit peak RAM usage.
π¦ Zarr Integrationο
Optional output as NumPy arrays or Zarr arrays (in-memory or on-disk).
Automatic chunk size computation based on image shape and axis order.
Incremental writing strategies to support large files and interactive environments.
ποΈ Napari Integrationο
Built-in Napari viewer utilities for interactive inspection of OMIO-loaded images.
Automatic handling of OME axes and dimensionality for Napari display.
Support for efficient visualization of large Zarr-backed datasets without full materialization in memory.
π Merging and Utilitiesο
Concatenation of compatible 5D image stacks along selected OME axes.
Optional zero-padding to merge datasets with mismatched non-merge dimensions.
Robust handling of filename collisions and metadata provenance during merge operations.
Helper utilities for Zarr group inspection, metadata recovery, and axis consistency checks.
π§ͺ Testing and Robustnessο
Extensive automated test coverage across readers, edge cases, and failure modes.
Synthetic test data for RAW and TIFF paths, complemented by small CC BY 4.0 test images for CZI and LSM formats.
Clear warning and error behavior for incomplete metadata, unsupported configurations, and inconsistent inputs.
π¦ Packagingο
First PyPI release under the distribution name omio-microscopy.
Importable Python package name remains omio.
Python 3.12 or newer required.
π Scope and Outlookο
This release focuses on correctness, transparency, and reproducibility rather than maximal format coverage. OMIO is designed as a stable foundation for downstream analysis pipelines, where consistent axis semantics and metadata integrity are critical.
Future releases will expand format support, refine metadata policies, and further improve performance and interoperability with downstream bioimaging tools.