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.
Overview
Adds support for reading from remote OME-Zarr stores compatible with the tensorstore
http
key-value store driver.Notes
The Tensorstore
http
key-value store driver provides an interface to access remote OME-Zarr data viahttp
orhttps
connection. Remote OME-Zarr file resources must be available as a URL, i.e.https://1.2.3.4:8080/path/to/image.zarr/.zgroup
,https://1.2.3.4:8080/path/to/image.zarr/0/...
, etc.Compatible with reading from Amazon AWS S3 buckets, formed as
https://<bucket-name>.s3.amazonaws.com/path/to/image.zarr
.Automatedtest coverage is provided in Python by spawning a background Python web server to serve files from the local test directory overhttp
. A C++ test is included as a utility for manual testing, but is not automated.EDIT: I now recall that Python tests are not included in ITK test automation.
http
support may be tested manually with the following command:Output
Relevant output from Python HTTP test run on my local machine shows that local zarr store is successfully queried via the Python HTTP web server:
References
https://google.github.io/tensorstore/kvstore/http/index.html