id,node_id,number,title,user,state,locked,assignee,milestone,comments,created_at,updated_at,closed_at,author_association,active_lock_reason,draft,pull_request,body,reactions,performed_via_github_app,state_reason,repo,type 1915997507,I_kwDOAMm_X85yM81D,8238,NamedArray tracking issue,2448579,open,0,,,12,2023-09-27T17:07:58Z,2024-04-30T12:49:17Z,,MEMBER,,,,"@andersy005 I think it would be good to keep a running list of NamedArray tasks. I'll start with a rough sketch, please update/edit as you like. - [x] Refactor out `NamedArray` base class (#8075) - [x] publicize design doc: [Scientific Python](https://discuss.scientific-python.org/t/seeking-feedback-design-doc-for-namedarray-a-lightweight-array-data-structure-with-named-dimensions/841) | [Pangeo](https://discourse.pangeo.io/t/seeking-feedback-design-doc-for-namedarray-a-lightweight-array-data-structure-with-named-dimensions/3773) | [NumPy Mailist](https://mail.python.org/archives/list/numpy-discussion@python.org/thread/NA4Z4PZ2VYTLKOBY6KGHF4CERS67Q6TD/) - [ ] Migrate `VariableArithmetic` to `NamedArrayArithmetic` (#8244) - [ ] Migrate ExplicitlyIndexed array classes to array protocols - [x] MIgrate from `*Indexer` objects to `.oindex` and `.vindex` on ExplicitlyIndexed array classes - [ ] https://github.com/pydata/xarray/pull/8870 - [ ] Migrate unary ops - [ ] Migrate binary ops - [ ] Migrate nanops.py - [x] Avoid ""injecting"" reduce methods potentially by using `generate_reductions.py`? (#8304) - [ ] reprs and `formatting.py` - [x] `parallelcompat.py` - [ ] `pycompat.py` (#8244) - [ ] https://github.com/pydata/xarray/pull/8276 - [ ] have `test_variable.py` test both NamedArray and Variable - [x] Arrays with unknown shape #8291 - [ ] https://github.com/pydata/xarray/issues/8306 - [ ] https://github.com/pydata/xarray/issues/8310 - [ ] https://github.com/pydata/xarray/issues/8333 - [ ] Try to preserve imports from `xarray.core/*` by importing `namedarray` functionality into `xarray.core/*` xref #3981 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/8238/reactions"", ""total_count"": 3, ""+1"": 3, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,issue 891200849,MDU6SXNzdWU4OTEyMDA4NDk=,5298,0.18.1 patch release?,2448579,closed,0,,,12,2021-05-13T16:50:30Z,2021-05-19T20:47:13Z,2021-05-19T06:53:13Z,MEMBER,,,,"I think we should issue a patch release soon. - [x] `xarray.map_blocks` will break with new dask,distributed releases this week since we don't have a released version with https://github.com/pydata/xarray/pull/5271 - [x] #5296: fix for regression reported in #5295 - [x] #5300: fix the error message in #5291 so that it is more helpful. It's a key entry point for new users. - [x] #5299 RTD build is broken - [ ] #5329 should throw `FileNotFoundError` error on nonexistent file? Nice to have - [ ] #5252 zarr region - [ ] #5045 assigning to subset - [x] #5239 drop_duplicates - [x] #5288 invalid reference date error Thoughts? Volunteers?","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/5298/reactions"", ""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,13221727,issue 582708100,MDExOlB1bGxSZXF1ZXN0Mzg5NTg1NTA2,3862,Raise error when assigning to IndexVariable.values & IndexVariable.data,2448579,closed,0,,,12,2020-03-17T02:26:15Z,2020-04-10T17:59:44Z,2020-03-23T13:42:50Z,MEMBER,,0,pydata/xarray/pulls/3862," - [x] Closes #3470 - [x] Tests added - [x] Passes `isort -rc . && black . && mypy . && flake8` - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/3862/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 584472210,MDU6SXNzdWU1ODQ0NzIyMTA=,3869,0.15.1 release,2448579,closed,0,,,12,2020-03-19T14:55:31Z,2020-03-23T23:07:12Z,2020-03-23T21:11:15Z,MEMBER,,,,"It'd be nice to issue a release by the end of March (two months since previous release) Please edit this list as you wish. **Must-have** - [x] #3862 error when assigning to IndexVariable.values - [x] #3840 delete index when deleting coordinate variable - [x] #3874 un-xfail the tests from #3808 (https://github.com/pydata/xarray/issues/3751#issuecomment-599231986) - [x] #3833, #3870 HTML repr with non-str keys fix (since it is now on by default) **Nice to have** - [ ] #3816 map_blocks template - [x] #3817 map_blocks new unindexed dimension - [ ] #3818 map_blocks dask args - [ ] #3847 assert_allclose diff - [x] #3826 ellipsis in stack - [x] #3836 where docstring - [ ] some progress on #3868 - [ ] #3594 unit support - [ ] #3871 idxmin, idxmax ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/3869/reactions"", ""total_count"": 3, ""+1"": 3, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,13221727,issue 508167922,MDU6SXNzdWU1MDgxNjc5MjI=,3409,test failure with upstream-dev,2448579,closed,0,,,12,2019-10-17T00:34:32Z,2019-11-19T14:06:46Z,2019-11-19T14:06:46Z,MEMBER,,,,"https://dev.azure.com/xarray/xarray/_build/results?buildId=1101&view=logs ``` =================================== FAILURES =================================== _________________________ test_datetime_reduce[False] __________________________ dask = False @arm_xfail @pytest.mark.parametrize(""dask"", [False, True]) def test_datetime_reduce(dask): time = np.array(pd.date_range(""15/12/1999"", periods=11)) time[8:11] = np.nan da = DataArray(np.linspace(0, 365, num=11), dims=""time"", coords={""time"": time}) if dask and has_dask: chunks = {""time"": 5} da = da.chunk(chunks) actual = da[""time""].mean() > assert not pd.isnull(actual) E AssertionError: assert not True E + where True = (\narray('NaT', dtype='datetime64[ns]')) E + where = pd.isnull xarray/tests/test_duck_array_ops.py:288: AssertionError __________________________ test_datetime_reduce[True] __________________________ dask = True @arm_xfail @pytest.mark.parametrize(""dask"", [False, True]) def test_datetime_reduce(dask): time = np.array(pd.date_range(""15/12/1999"", periods=11)) time[8:11] = np.nan da = DataArray(np.linspace(0, 365, num=11), dims=""time"", coords={""time"": time}) if dask and has_dask: chunks = {""time"": 5} da = da.chunk(chunks) actual = da[""time""].mean() > assert not pd.isnull(actual) E AssertionError: assert not True E + where True = (\narray('NaT', dtype='datetime64[ns]')) E + where = pd.isnull xarray/tests/test_duck_array_ops.py:288: AssertionError =============================== warnings summary ```","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/3409/reactions"", ""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,13221727,issue 373742432,MDExOlB1bGxSZXF1ZXN0MjI1NjAwOTU0,2509,Remove .T as shortcut for transpose(),2448579,closed,0,,,12,2018-10-25T01:58:03Z,2019-08-15T15:33:12Z,2018-10-26T02:04:32Z,MEMBER,,0,pydata/xarray/pulls/2509," - [x] Closes #1232 - [x] Fully documented, including `whats-new.rst` for all changes and `api.rst` for new API (remove if this change should not be visible to users, e.g., if it is an internal clean-up, or if this is part of a larger project that will be documented later) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/2509/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull