Skip to content

Ventana BIF overlap not considered #37

@ap--

Description

@ap--
ts_slide = TiffSlide('OS-2.bif'), os_slide = OpenSlide('OS-2.bif')

    def test_level_dimensions(ts_slide, os_slide):
>       assert ts_slide.level_dimensions == os_slide.level_dimensions
E       AssertionError: assert ((128000, 829...0, 2600), ...) == ((114943, 763...2, 2386), ...)
E         At index 0 diff: (128000, 82960) != (114943, 76349)
E         Full diff:
E           (
E         -  (114943, 76349),
E         -  (57472, 38175),
E         -  (28736, 19088),
E         -  (14368, 9544),...
E         
E         ...Full output truncated (20 lines hidden), use '-vv' to show


Fixing this requires two steps:

  • (1) Generating absolute offset coordinates for each tile from the regular grid in the Ventana file
  • (2) A zarrstore that translates irregular positioned chunks with overlap into a regular grid

Notes:

(1) we get a list of offsets between pairs of tiles with a confidence estimate from the metadata. These would have to be fed into a solver that returns optimal absolute coordinates for each tile.

(2) the same translating store could be used to implement Mirax support. #33

Metadata

Metadata

Assignees

No one assigned

    Labels

    compatibilityOpenSlide compatibility relatedhelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions