Skip to content

Commit 902f1fc

Browse files
authored
Revert "Fix optimize for chunked DataArray (#4432)" (#4434)
This reverts commit 9a8a62b.
1 parent 9a8a62b commit 902f1fc

File tree

3 files changed

+3
-9
lines changed

3 files changed

+3
-9
lines changed

doc/whats-new.rst

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,13 +84,11 @@ Bug fixes
8484
- Fix `KeyError` when doing linear interpolation to an nd `DataArray`
8585
that contains NaNs (:pull:`4233`).
8686
By `Jens Svensmark <https://github.com/jenssss>`_
87-
- Fix ``dask.optimize`` on ``DataArray`` producing an invalid Dask task graph (:issue:`3698`)
8887
- Fix incorrect legend labels for :py:meth:`Dataset.plot.scatter` (:issue:`4126`).
8988
By `Peter Hausamann <https://github.com/phausamann>`_.
9089
- Fix indexing with datetime64 scalars with pandas 1.1 (:issue:`4283`).
9190
By `Stephan Hoyer <https://github.com/shoyer>`_ and
9291
`Justus Magin <https://github.com/keewis>`_.
93-
9492

9593
Documentation
9694
~~~~~~~~~~~~~

xarray/core/variable.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,9 @@ def __dask_postpersist__(self):
501501

502502
@staticmethod
503503
def _dask_finalize(results, array_func, array_args, dims, attrs, encoding):
504+
if isinstance(results, dict): # persist case
505+
name = array_args[0]
506+
results = {k: v for k, v in results.items() if k[0] == name}
504507
data = array_func(results, *array_args)
505508
return Variable(dims, data, attrs=attrs, encoding=encoding)
506509

xarray/tests/test_dask.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1607,10 +1607,3 @@ def test_more_transforms_pass_lazy_array_equiv(map_da, map_ds):
16071607
assert_equal(map_da._from_temp_dataset(map_da._to_temp_dataset()), map_da)
16081608
assert_equal(map_da.astype(map_da.dtype), map_da)
16091609
assert_equal(map_da.transpose("y", "x", transpose_coords=False).cxy, map_da.cxy)
1610-
1611-
1612-
def test_optimize():
1613-
a = dask.array.ones((10, 5), chunks=(1, 3))
1614-
arr = xr.DataArray(a).chunk(5)
1615-
(arr2,) = dask.optimize(arr)
1616-
arr2.compute()

0 commit comments

Comments
 (0)