olympus-browser-qt
Reusable PyQt6 dialog and viewer for browsing Olympus / Evident CellSens .vsi
datasets.
This package follows the same public shape as the Leica, Zeiss, and Nikon Qt browsers, but uses a native Python VSI/ETS reader. It does not use Bio-Formats or Java.
Install
pip install -e .
For this checkout, run_viewer.cmd uses the local deconvolve conda
environment when it is available.
Current Status
- Scans folders for
.vsifiles and exposes Olympus image contexts. - Reads TIFF preview/SIS metadata from the
.vsicontainer withtifffile. - Discovers companion ETS files in
_<vsi stem>_/stack*/frame_*.ets. - Natively parses the Olympus
SIS/ETSchunk table for raw uncompressed ETS files. - Reads real
uint8,uint16, integer, and float raw ETS planes and regions. - Generates real previews from ETS planes, with TIFF preview fallback.
Compressed ETS variants such as JPEG, JPEG2000, PNG, BMP, and lossless JPEG are recognized by compression code but are not decoded yet.
Single Select
from PyQt6.QtWidgets import QApplication
from olympus_browser_qt import OlympusBrowserDialog
app = QApplication([])
ctx = OlympusBrowserDialog.select_image_context(roots=[r"D:\data"])
if ctx is not None:
print(ctx.name, ctx.container_path, ctx.size_x, ctx.size_y)
Direct Pixel Reads
from olympus_browser_qt import OlympusGateway
node = OlympusGateway().container_node(r"D:\data\sample.vsi")
ctx = node.children[0].context
plane = ctx.open().read_plane(z=0, c=0)
stack = ctx.open().read_stack(c=0)
arr = ctx.open().read_array()
The public handle returns NumPy arrays. For the sample raw ETS dataset, planes
are real uint16 arrays read from the external .ets file.
CLI
olympus_browser D:\data
olympus_browser D:\data\sample.vsi --multi
olympus_viewer
run_viewer.cmd
Metadata
Release files for olympus-browser-qt 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| olympus_browser_qt-0.2.0.tar.gz | 47.2 kB | Without provenance | Details for olympus_browser_qt-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| olympus_browser_qt-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for olympus_browser_qt-0.2.0-py3-none-any.whl |
Total release size: 103.3 kB
Release files / olympus_browser_qt-0.2.0.tar.gz
| Download URL | olympus_browser_qt-0.2.0.tar.gz |
|---|---|
| Size | 47.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4f8593df25a795a0674dadb4f7eef5e0ad4bba8831f6f463a9046506b7c945d1
|
|
BLAKE2b-256 checksum How to use checksums |
63edc95cc381be60f8beef0ff70d158f219fe1f70198d98c6d8ea7410ede5b47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Release files / olympus_browser_qt-0.2.0-py3-none-any.whl
| Download URL | olympus_browser_qt-0.2.0-py3-none-any.whl |
|---|---|
| Size | 56.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
49291a5dbf3a8f81d34350bc1d1cea997bfb55833718f5645afda83683cc335e
|
|
BLAKE2b-256 checksum How to use checksums |
9df6791e6bdeef05d46ae9ec285901f1b574b9046f38c358ec87d30a7fc14f45
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Security for olympus-browser-qt 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.