Implement DICOM image reader#163
Open
leandervaneekelen wants to merge 1 commit into
Open
Conversation
|
|
||
| self.job_dir = job_dir | ||
| self.wsi_source = wsi_source | ||
| # TODO: should I add DICOM here as well? |
Contributor
There was a problem hiding this comment.
yes, we can include dicom here too.
Contributor
|
Hi @leandervaneekelen, thx for the PR! I thought openslide was supporting DICOM (https://forum.image.sc/t/openslide-4-0-0-released/87323)? Or only some of the DICOM slides? Can you shared a DICOM slide so i can test on my end. thx |
Contributor
|
Hi @leandervaneekelen, any updates on my previous message? thanks! |
HarveySouth
added a commit
to HarveySouth/TRIDENT
that referenced
this pull request
Mar 9, 2026
guillaumejaume
added a commit
that referenced
this pull request
Mar 30, 2026
* Add omezarr package requirements * Init OMEZarr reader * Add OMEZarr reader support based on changes in #163 * Fix OMEZarr thumbnail algorithm and correct init flag to updated variable name * Update pyproject.toml Change the ome-zarr dependencies to hopefully work better with the strict package requirements of aicsimageio. * Update omezarr reader to successfully run through the same commands in test_openslidewsi.py * Add further OMEZarr reader references didn't change index.rst as the support is probably more narrow than any conception of a WSI in the zarr format. * Change OMEZarr WSI properties to dictionary * Change OMEZarrWSI documentation slightly * Update comment for OMEZarrWSI property dictionary * Fix py310 environment * Move OMEZarr support to be optional * Update OMEZarrWSI.py following PR review Fix assumption that ngff-multiscales have a strict dimension ordering Format code with black and autopep8 Move imports that are now optional to a try except block Add docstring to _fetch_downsamples Optimise read_region by adding some processing to lazy_initialize * Fix OMEZarr robustness issues Make imports more robust Expand possible dimnames Fix incorrect OME spec assumption in fetch_mpp Update slice varname for better readability Cache slice involved variables in init rather than read * Update docs for optional install * fix: naming in progress bar --------- Co-authored-by: Harvey South <harveysouth@hotmail.co.uk> Co-authored-by: Harvey South <73258129+HarveySouth@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hi Guillaume and co,
I frequently work with WSIs scanned as DICOMs. This PR implements support for this format by wrapping a reader around wsidicom in a similar way to #150 which was written for SPDC.
One caveat is that DICOMs break away from the typical "monolithic" file format such as a
.tifor a.svsfile, instead opting for being contained in a folder with an arbitrary amount of.dcmfiles. This necessitates the existence of a small util function_is_dicom_folder. This doesn't fit the typical design pattern of checking the extension of a file to determine its file type, and I was unsure whether or not you'd like a bigillion_is_dicom_foldercalls incollect_valid_slidesfor batched processing. Let me know what you think.