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/2511#issuecomment-523149751,https://api.github.com/repos/pydata/xarray/issues/2511,523149751,MDEyOklzc3VlQ29tbWVudDUyMzE0OTc1MQ==,1217238,2019-08-20T18:56:18Z,2019-08-20T18:56:18Z,MEMBER,"Yes, something seems to be going wrong here...","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,374025325
https://github.com/pydata/xarray/issues/2511#issuecomment-433128556,https://api.github.com/repos/pydata/xarray/issues/2511,433128556,MDEyOklzc3VlQ29tbWVudDQzMzEyODU1Ng==,1217238,2018-10-25T16:59:28Z,2018-10-25T16:59:28Z,MEMBER,"For reference, here's the current stacktrace/error message:
```python-traceback
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in ()
----> 1 da[{'dim_1' : indc}]
/usr/local/lib/python3.6/dist-packages/xarray/core/dataarray.py in __getitem__(self, key)
472 else:
473 # xarray-style array indexing
--> 474 return self.isel(indexers=self._item_key_to_dict(key))
475
476 def __setitem__(self, key, value):
/usr/local/lib/python3.6/dist-packages/xarray/core/dataarray.py in isel(self, indexers, drop, **indexers_kwargs)
817 """"""
818 indexers = either_dict_or_kwargs(indexers, indexers_kwargs, 'isel')
--> 819 ds = self._to_temp_dataset().isel(drop=drop, indexers=indexers)
820 return self._from_temp_dataset(ds)
821
/usr/local/lib/python3.6/dist-packages/xarray/core/dataset.py in isel(self, indexers, drop, **indexers_kwargs)
1537 for name, var in iteritems(self._variables):
1538 var_indexers = {k: v for k, v in indexers_list if k in var.dims}
-> 1539 new_var = var.isel(indexers=var_indexers)
1540 if not (drop and name in var_indexers):
1541 variables[name] = new_var
/usr/local/lib/python3.6/dist-packages/xarray/core/variable.py in isel(self, indexers, drop, **indexers_kwargs)
905 if dim in indexers:
906 key[i] = indexers[dim]
--> 907 return self[tuple(key)]
908
909 def squeeze(self, dim=None):
/usr/local/lib/python3.6/dist-packages/xarray/core/variable.py in __getitem__(self, key)
614 array `x.values` directly.
615 """"""
--> 616 dims, indexer, new_order = self._broadcast_indexes(key)
617 data = as_indexable(self._data)[indexer]
618 if new_order:
/usr/local/lib/python3.6/dist-packages/xarray/core/variable.py in _broadcast_indexes(self, key)
487 return self._broadcast_indexes_outer(key)
488
--> 489 return self._broadcast_indexes_vectorized(key)
490
491 def _broadcast_indexes_basic(self, key):
/usr/local/lib/python3.6/dist-packages/xarray/core/variable.py in _broadcast_indexes_vectorized(self, key)
599 new_order = None
600
--> 601 return out_dims, VectorizedIndexer(tuple(out_key)), new_order
602
603 def __getitem__(self, key):
/usr/local/lib/python3.6/dist-packages/xarray/core/indexing.py in __init__(self, key)
423 else:
424 raise TypeError('unexpected indexer type for {}: {!r}'
--> 425 .format(type(self).__name__, k))
426 new_key.append(k)
427
TypeError: unexpected indexer type for VectorizedIndexer: dask.array, shape=(10,), dtype=int64, chunksize=(2,)>
```
It looks like we could support this relatively easily since dask.array supports indexing with dask arrays now. This would be a welcome enhancement!","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,374025325