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/2172#issuecomment-391167274,https://api.github.com/repos/pydata/xarray/issues/2172,391167274,MDEyOklzc3VlQ29tbWVudDM5MTE2NzI3NA==,1217238,2018-05-22T22:58:50Z,2018-05-22T22:59:12Z,MEMBER,"The direct cause for this issue appears to be using integers as dimension names:
```
>>> x
Dimensions: (2: 2, 2000: 2000, 10000: 10000)
Dimensions without coordinates: 2, 2000, 10000
Data variables:
sample_data (2, 2000, 10000) float64 0.8346 0.7321 0.00948 0.04605 ...
```
We do try to support arbitrary hashable values as dimensions names for most operations, but you will have better luck in general using strings.","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,325470877
https://github.com/pydata/xarray/issues/2172#issuecomment-391166924,https://api.github.com/repos/pydata/xarray/issues/2172,391166924,MDEyOklzc3VlQ29tbWVudDM5MTE2NjkyNA==,1217238,2018-05-22T22:56:59Z,2018-05-22T22:56:59Z,MEMBER,"Thanks for the report. This is definitely a bug, calling `dir()` on an xarray object should never raise an error:
```python
import numpy as np
import xarray as xr
sample_data = np.random.uniform(size=[2,2000,10000])
x = xr.Dataset({""sample_data"": (sample_data.shape, sample_data)})
x2 = x[""sample_data""]
dir(x2)
```
Results in:
```python-traceback
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in ()
----> 1 dir(x2)
/usr/local/lib/python3.6/dist-packages/xarray/core/common.py in __dir__(self)
195 """"""
196 extra_attrs = [item
--> 197 for sublist in self._attr_sources
198 for item in sublist
199 if isinstance(item, basestring)]
/usr/local/lib/python3.6/dist-packages/xarray/core/dataarray.py in _attr_sources(self)
494 def _attr_sources(self):
495 """"""List of places to look-up items for attribute-style access""""""
--> 496 return self._item_sources + [self.attrs]
497
498 @property
/usr/local/lib/python3.6/dist-packages/xarray/core/dataarray.py in _item_sources(self)
499 def _item_sources(self):
500 """"""List of places to look-up items for key-completion""""""
--> 501 return [self.coords, {d: self[d] for d in self.dims},
502 LevelCoordinatesSource(self)]
503
/usr/local/lib/python3.6/dist-packages/xarray/core/dataarray.py in (.0)
499 def _item_sources(self):
500 """"""List of places to look-up items for key-completion""""""
--> 501 return [self.coords, {d: self[d] for d in self.dims},
502 LevelCoordinatesSource(self)]
503
/usr/local/lib/python3.6/dist-packages/xarray/core/dataarray.py in __getitem__(self, key)
471 else:
472 # xarray-style array indexing
--> 473 return self.isel(**self._item_key_to_dict(key))
474
475 def __setitem__(self, key, value):
TypeError: isel() keywords must be strings
```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,325470877