Implement lazy area weights#5658
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #5658 +/- ##
=======================================
Coverage 89.76% 89.77%
=======================================
Files 93 93
Lines 22982 22995 +13
Branches 5006 5011 +5
=======================================
+ Hits 20630 20643 +13
Misses 1622 1622
Partials 730 730 ☔ View full report in Codecov by Sentry. |
trexfeathers
left a comment
There was a problem hiding this comment.
This looks great, thanks @schlunma! Just a tiny request please
|
Just had a second look on this. I think it's actually better to use |
|
After having a third look on it, I think it's better to leave full control of the chunks to the user (i.e., if Sorry for all the back and forth, with this I am happy with the PR! |
trexfeathers
left a comment
There was a problem hiding this comment.
OK these changes make equal sense to me
…th_numpydoc * upstream/main: (39 commits) Bump scitools/workflows from 2024.03.3 to 2024.04.0 (SciTools#5907) [pre-commit.ci] pre-commit autoupdate (SciTools#5906) Updated environment lockfiles (SciTools#5904) Ignore flaticon.com in linkchecks. (SciTools#5905) Implement lazy area weights (SciTools#5658) Add option to specify chunks in `iris.util.broadcast_to_shape` (SciTools#5620) Unpin sphinx (SciTools#5901) DOC: clarify save_pairs_from_cube docstring (SciTools#5783) Restore latest Whats New files. Whats new updates for `v3.9.0rc0` (SciTools#5899) nep29: drop py39 and support py312 (SciTools#5894) Support NetCDF v3 files in chunking control code. (SciTools#5897) Avoid computing lazy scalar coordinates when printing a Cube (v2) (SciTools#5896) Force pytest colour output on GitHub Actions (SciTools#5895) Make typing 3.9 compatible. Improve typing readability. Updated environment lockfiles (SciTools#5892) [pre-commit.ci] pre-commit autoupdate What's New entry for SciTools#5740 . Iris to GeoVista conversion (SciTools#5740) ...
🚀 Pull Request
Description
This PR makes
iris.analysis.cartography.area_weightslazy by providing the keyword argumentscomputeandchunks:These defaults ensure full backwards-compatibility.
chunks=Noneresults in using the cube data's chunks for the weights array, which is a resonable default since these weights will probably be used with the cube's data anyway.This requires #5620, so still in draft mode. Apart from that, this PR is ready.Closes #5611
Consult Iris pull request check list