out-of-core rasterization and zonal stats
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
Research direction
Start with the rasterix rasterio documentation linked in the issue and review its dask-aware wrappers for geometry_mask, rasterize, and exact_extract. Determine how xvec could use those wrappers and add a GeometryIndex, then assess the remaining exactextract reductions with flox. Done means the out-of-core path is implemented and adequately tested.
Written by the indexing model from the issue text.
Description
In rasterix I added some dask-aware wrappers for rasterio.features.geometry_mask, rasterio.features.rasterize and exact_extract (for coverage). I did this for some clients who wanted zonal stats over very large arrays.
I think it makes sense for xvec to use those wrappers under the hood, and simply add a GeometryIndex to the result.
I didn't fully wrap all of exactextract's reductions yet, but this could be done, ideally in combo with flox.
Warning: this work is lightly tested.
- Dominant language
- Python
- Stars
- 139
- Forks
- 14
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from xarray-contrib/xvec
-
CI
Difficulty 3/5 1-2 days Newbie friendliness 35/100
xarray-contrib/xvec#145 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 58/100
xarray-contrib/xvec#141 · 2 comments ·
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
xarray-contrib/xvec#113 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
xarray-contrib/xvec#100 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
xarray-contrib/xvec#91 · 2 comments ·
All issues in xarray-contrib/xvec
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
zostera/django-bootstrap4#894 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
use-agent-os/agent-os#3276 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
zephyrproject-rtos/zephyr#119726 ·
-
area/auth bug comp/agent P3 platform/discord type/security
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
NousResearch/hermes-agent#117848 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
zilliztech/memsearch#759 ·