Reusable PyQt6 dialog for browsing and retrieving images from OMERO via ICE
Project description
omero-browser-qt
Reusable PyQt6 dialog for browsing and retrieving images from OMERO servers.
Features
- Login dialog with server-name history (credentials never stored)
- QuPath-style browser — group/owner filters, lazy-loading tree, thumbnail preview, attribute table, name filter
- ICE pixel loading — full 5-D arrays or tile-based dask lazy loading for large / pyramidal images
- WEB backend — experimental OMERO.web rendered viewing (Slice, MIP, Mean)
- 3D volume viewer — GPU-accelerated rendering (MIP, Translucent, Isosurface, Additive) via vispy
- Embeddable in any PyQt6 application
Prerequisites
omero-py requires ZeroC ICE (pre-built wheels for Python 3.10–3.12):
# Example for Python 3.11 on Windows — see docs for all platforms
pip install https://github.com/glencoesoftware/zeroc-ice-py-win-x86_64/releases/download/20240325/zeroc_ice-3.6.5-cp311-cp311-win_amd64.whl
pip install omero-py
Or via conda: conda install -c conda-forge zeroc-ice omero-py
See the Getting Started guide for all platforms.
Installation
pip install omero-browser-qt
Optional extras: pip install "omero-browser-qt[viewer3d]" for 3D volume rendering.
Quick start
from PyQt6.QtWidgets import QApplication
from omero_browser_qt import OmeroGateway, OmeroBrowserDialog
app = QApplication([])
gw = OmeroGateway()
for img in OmeroBrowserDialog.select_images(gateway=gw):
print(img.getName(), img.getId())
gw.disconnect()
For structured selection with project/dataset breadcrumbs:
for ctx in OmeroBrowserDialog.select_image_contexts():
print(ctx.breadcrumb, ctx.image.getId())
Demo viewer
python examples/viewer_demo.py
See the Demo Viewer guide for controls and features.
Documentation
Full documentation: https://cellular-imaging-amsterdam-umc.github.io/omero-browser-qt/
- Getting Started — prerequisites, install, first workflow
- User Guide — browser, pixel loading, WEB backend, 3D viewer
- API Reference — auto-generated from docstrings
- Examples — recipes and demo viewer
License
MIT
Project details
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file omero_browser_qt-0.1.5.tar.gz.
File metadata
- Download URL: omero_browser_qt-0.1.5.tar.gz
- Upload date:
- Size: 2.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63f43b526c7ef37aaa3b75a0c734ba14d3af90581d5173addbe70b4eff87d35f
|
|
| MD5 |
4196c92caab4be91b79dde321a816c1d
|
|
| BLAKE2b-256 |
a5eade0bebe897ccf8077302ead2090478b6b11187397199f478f5654a6215d7
|
File details
Details for the file omero_browser_qt-0.1.5-py3-none-any.whl.
File metadata
- Download URL: omero_browser_qt-0.1.5-py3-none-any.whl
- Upload date:
- Size: 37.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39c394cb1da49c91f0e7d3bf9cc4f829976ccff636505fcdde9b4f39411bcbb2
|
|
| MD5 |
0f62fd09ed981721040f68bcd3496276
|
|
| BLAKE2b-256 |
4133842eeda2e3a5e3bb7698333681130aa241efd9d0860d51dce98c879d7e84
|