Skip to content

Give BigVolumeBrowser API outside BdvUtils and PyramidalService - #192

Open
stefanhahmann wants to merge 4 commits into
mainfrom
issue-188-bvb-api
Open

stefanhahmann wants to merge 4 commits into
mainfrom
issue-188-bvb-api

Conversation

@stefanhahmann

@stefanhahmann stefanhahmann commented Nov 13, 2026 •

Copy link
Copy Markdown
Collaborator

Closes #188.

BigVolumeBrowser no longer needs ome.zarr.fiji.util or ome.zarr.fiji.plugins, so both become project internal, which is better from an API point of view. API packages afterwards: ome.zarr.fiji, .bdv, .read, .open.

API changes by artefact

ome-zarr-fiji

New package ome.zarr.fiji.bdv:

  • PyramidalBdv moves here. ome.zarr.fiji.PyramidalBdv stays as a deprecated subclass until 0.11.
  • PyramidalBdv.registerViewer( AbstractViewerPanel ) looks up PyramidalService in its own context.
  • OmeroDisplay with channels, apply and setTimepoint.

Deprecated, to be removed in 0.11: BdvUtils.registerViewer, omeroChannels, setChannelProperties and setTimepoint. They delegate to the new methods.

Breaking: BdvUtils.show and showInOneWindow drop their PyramidalService parameter. show( PyramidalBdv, PyramidalService ) is removed.

ome-zarr-fiji-ui, ome-zarr-imglib2, ome-zarr-n5, ome-zarr-zarrjava

No API changes.

Downstream

Testing

Full suite passes locally.

🤖 Generated with Claude Code

stefanhahmann and others added 3 commits November 13, 2026 12:29
The BDV-specific API gets its own package, which OmeroDisplay will join.
ome.zarr.fiji.PyramidalBdv stays as a deprecated subclass until 0.11, so
BigVolumeBrowser and mobie-io keep compiling (#188).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
BigVolumeBrowser needed PyramidalService only to pass it to
BdvUtils.registerViewer, which is now deprecated. The new method looks the
service up in the pyramidal's context, so BdvUtils.show and showInOneWindow
drop their PyramidalService parameter (#188).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
BigVolumeBrowser applies the same OMERO channel colors, ranges and start
timepoint as BigDataViewer. The three BdvUtils methods it used for that are
deprecated in favor of OmeroDisplay.channels, apply and setTimepoint (#188).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@stefanhahmann stefanhahmann self-assigned this Nov 13, 2026
It used the old ome.zarr.fiji.PyramidalBdv and the BdvUtils methods that
OmeroDisplay and PyramidalBdv.registerViewer replace.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@stefanhahmann stefanhahmann mentioned this pull request Nov 13, 2026
11 of 40 tasks
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Give BigVolumeBrowser API outside BdvUtils and PyramidalService

1 participant