Iterate over selections of an xarray object in the provided order.
(obj, dim, values)
| 557 | |
| 558 | |
| 559 | def _iter_over_selections(obj, dim, values): |
| 560 | """Iterate over selections of an xarray object in the provided order.""" |
| 561 | from xarray.core.groupby import _dummy_copy |
| 562 | |
| 563 | dummy = None |
| 564 | for value in values: |
| 565 | try: |
| 566 | obj_sel = obj.sel(**{dim: value}) |
| 567 | except (KeyError, IndexError): |
| 568 | if dummy is None: |
| 569 | dummy = _dummy_copy(obj) |
| 570 | obj_sel = dummy |
| 571 | yield obj_sel |
| 572 | |
| 573 | |
| 574 | def apply_groupby_func(func, *args): |
no test coverage detected
searching dependent graphs…