-
Notifications
You must be signed in to change notification settings - Fork 88
feat: generalize Zarr I/O in spatialdata to local and add remote (fsspec / UPath) backends
#1107
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
selmanozleyen
wants to merge
70
commits into
scverse:main
Choose a base branch
from
selmanozleyen:feat/zarr-store-class
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 63 commits
Commits
Show all changes
70 commits
Select commit
Hold shift + click to select a range
5987137
Add initial tests for remote storage workflows with UPath
SamirMoustafa 865eb76
io: add dask.array.to_zarr compat for ome_zarr kwargs
SamirMoustafa 2134386
io: add remote storage helpers in _utils
SamirMoustafa eee34d8
core: support UPath for SpatialData.path and write()
SamirMoustafa 40af327
io: use resolved store and remote parquet in points, raster, shapes, …
SamirMoustafa 540631c
ci: add test deps and Dockerfile for storage emulators (S3, Azure, GCS)
SamirMoustafa 532af5a
test: move remote storage tests under tests/io/remote_storage and add…
SamirMoustafa c22b8bf
fix: update Dask internal keys for zarr compatibility
SamirMoustafa 0c07169
test: refine subset and table validation in spatial data tests
SamirMoustafa f21bb52
feat: move Dockerfile for storage emulators to facilitate testing
SamirMoustafa 072566a
ci: enhance GitHub Actions workflow to support storage emulators on L…
SamirMoustafa ee6e4dc
fix: handle RuntimeError in fsspec async session closure
SamirMoustafa 9019e6a
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 42c3133
refactor: add type hints to functions in _dask_zarr_compat, _utils, a…
SamirMoustafa 70ababe
chore: remove pytest-timeout from test dependencies in pyproject.toml
SamirMoustafa cae2319
test: add unit tests for remote storage store resolution and credenti…
SamirMoustafa 857327b
Merge main into cloud-storage-support
SamirMoustafa fe6bf24
chore(ci): fix GCS emulator tests (gcsfs, sync upload, multi-arch)
SamirMoustafa 3cb2c93
refactor: remove deprecated dask array compatibility layer
SamirMoustafa 6cf359a
Improve path handling in FsspecStore and update read_parquet options
SamirMoustafa df7be9a
Add fsspec integration by adding support for cloud object store proto…
SamirMoustafa a0bcc65
Enhance path handling for hierarchical URIs in SpatialData and relate…
SamirMoustafa f1cc651
Ensure existing Zarr stores are returned unchanged in _resolve_zarr_s…
SamirMoustafa 55ba3d0
remove unused fsspec async handling code and update related test docu…
SamirMoustafa 0e2e424
Updating the path setter to accept strings and normalize them to Path…
SamirMoustafa ce20830
write method safeguards for local and remote paths in SpatialData.
SamirMoustafa fbc3040
Support for UPath in data reading functions and improve error handlin…
SamirMoustafa 175fbea
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 3beed0e
Refactor full_sdata fixture for consistency in remote I/O tests.
SamirMoustafa a7c51c2
rollback the unneeded changes for test cases within the core
SamirMoustafa 6443422
rollback the unneeded changes for test cases within the query
SamirMoustafa be23021
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 738e611
init
selmanozleyen 2d1caee
Merge branch 'cloud-storage-support' into feat/zarr-store-class
selmanozleyen 53c45ee
Adding a dedicated job for remote storage tests, updating coverage up…
SamirMoustafa be7501a
Merge remote-tracking branch 'samirmoustafa/cloud-storage-support' in…
selmanozleyen 341b8fa
add arrow filesystem
selmanozleyen 389d8ec
no provider specific stuff
selmanozleyen b587971
error when overwrite=False and add remote storeage
selmanozleyen db4f286
add tests for abstractions and fix bugs
selmanozleyen 5bffb4d
give readonly sotrs
selmanozleyen 4be931b
test clarity
selmanozleyen b800d05
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] cb1d0d5
restore pointer
selmanozleyen e6fba59
mypy plus notebook pointer
selmanozleyen 2c4a579
refactor helpers
selmanozleyen 43269f6
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] c706bbf
Revert "refactor helpers"
selmanozleyen 318c0bd
too long line
selmanozleyen b14b2a8
if _cms is not None and isinstance(path.store, _cms): is always none …
selmanozleyen 958dd1e
add clear comments
selmanozleyen d8ad5bb
fix: restore get_dask_backing_files for post-unpinning dask task-spec
selmanozleyen 909b0f3
add github links
selmanozleyen 12f2489
ome-zarr needs to be consolidation aware
selmanozleyen 5b222a8
Merge remote-tracking branch 'origin/main' into feat/zarr-store-class
selmanozleyen fe03990
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] ea02e4e
update
selmanozleyen c9d5163
Merge branch 'feat/zarr-store-class' of https://github.com/selmanozle…
selmanozleyen 51073b1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 7f58d4d
rever write function behaviour change
selmanozleyen a693a10
remove upath and use zarr store in userfacing api
selmanozleyen f380c21
cleanup
selmanozleyen 707fd15
cleanup + fixes
selmanozleyen 2895cd2
simplify parquet reading and bugfix
selmanozleyen 4f124dc
normalize error messages
selmanozleyen 6529d29
precommit
selmanozleyen 836b7e1
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] 1be394b
Merge branch 'feat/zarr-store-class' of https://github.com/selmanozle…
selmanozleyen f5cf406
add test_join_fsspec_store_path
selmanozleyen f34288e
add roundtrip tests
selmanozleyen File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.