html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue
https://github.com/pydata/xarray/issues/4208#issuecomment-663135877,https://api.github.com/repos/pydata/xarray/issues/4208,663135877,MDEyOklzc3VlQ29tbWVudDY2MzEzNTg3Nw==,2448579,2020-07-23T17:31:18Z,2020-07-23T17:31:18Z,MEMBER,"Re:rechunk, this should be part of the spec I guess. We need this for `DataArray.chunk()`.
xarray does do some automatic rechunking in `variable.py`. But this comment:
```
# chunked data should come out with the same chunks; this makes
# it feasible to combine shifted and unshifted data
# TODO: remove this once dask.array automatically aligns chunks
```
suggest that we could delete that automatic rechunking today.
> This will probably be very fast because you're probably just returning the name of the underlying dask array as well as the unit of the pint array/quatity.
ah yes, we can rely on the underlying array library to optimize this.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,653430454
https://github.com/pydata/xarray/issues/4208#issuecomment-663117842,https://api.github.com/repos/pydata/xarray/issues/4208,663117842,MDEyOklzc3VlQ29tbWVudDY2MzExNzg0Mg==,2448579,2020-07-23T16:55:11Z,2020-07-23T16:55:11Z,MEMBER,"A couple of things came up in #4221
1. how do we ask a duck dask array to rechunk itself? pint seems to forward the `.rechunk` call but that isn't formalized anywhere AFAICT.
2. less important: should duck dask arrays cache their token somewhere? `dask.array` uses `.name` to do this and xarray uses that to check equality cheaply. We can use `tokenize` of course. But I'm wondering if it's worth asking duck dask arrays to cache their token as an optimization.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,653430454
https://github.com/pydata/xarray/issues/4208#issuecomment-656358078,https://api.github.com/repos/pydata/xarray/issues/4208,656358078,MDEyOklzc3VlQ29tbWVudDY1NjM1ODA3OA==,2448579,2020-07-09T21:22:56Z,2020-07-09T21:22:56Z,MEMBER,"We have https://github.com/pydata/xarray/blob/master/xarray/core/pycompat.py which defines `dask_array_type` and `sparse_array_type` and then use `isinstance(da, dask_array_type)` in a bunch of places (e.g. duck_array_ops).
re duck array check: @keewis added this recently
https://github.com/pydata/xarray/blob/f3ca63a4ac5c091a92085b477a0d34c08df88aa6/xarray/core/utils.py#L250-L253","{""total_count"": 2, ""+1"": 2, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,653430454