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/pull/3220#issuecomment-525588616,https://api.github.com/repos/pydata/xarray/issues/3220,525588616,MDEyOklzc3VlQ29tbWVudDUyNTU4ODYxNg==,6063709,2019-08-28T05:20:40Z,2019-08-28T05:20:40Z,CONTRIBUTOR,"Thanks @shoyer. I have added a test. It contains no assertion, but does fail with
```
AttributeError: 'Array' object has no attribute 'tolist'
```
without the code update. Is that sufficient?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,481005183
https://github.com/pydata/xarray/pull/3220#issuecomment-525543137,https://api.github.com/repos/pydata/xarray/issues/3220,525543137,MDEyOklzc3VlQ29tbWVudDUyNTU0MzEzNw==,6063709,2019-08-28T01:15:25Z,2019-08-28T01:15:25Z,CONTRIBUTOR,"I can save the decoded version to a file and read it back in and it throws the error. I suppose this is traversing a different code path
```
>>> xarray.decode_cf(xarray.Dataset.from_dict(ds.to_dict()))
Dimensions: (time: 5)
Coordinates:
* time (time) object 2198-07-02 12:00:00 ... 2202-07-02 12:00:00
Data variables:
average_T1 (time) datetime64[ns] ...
>>> xarray.decode_cf(xarray.Dataset.from_dict(ds.to_dict())).to_netcdf('tmp.nc')
>>> xarray.decode_cf(xarray.open_mfdataset('tmp.nc',decode_cf=False))
Traceback (most recent call last):
File """", line 1, in
File ""/g/data3/hh5/public/apps/miniconda3/envs/analysis3-19.07/lib/python3.6/site-packages/xarray/conventions.py"", line 479, in decode_cf
decode_coords, drop_variables=drop_variables, use_cftime=use_cftime)
File ""/g/data3/hh5/public/apps/miniconda3/envs/analysis3-19.07/lib/python3.6/site-packages/xarray/conventions.py"", line 401, in decode_cf_variables
stack_char_dim=stack_char_dim, use_cftime=use_cftime)
File ""/g/data3/hh5/public/apps/miniconda3/envs/analysis3-19.07/lib/python3.6/site-packages/xarray/conventions.py"", line 306, in decode_cf_variable
var = coder.decode(var, name=name)
File ""/g/data3/hh5/public/apps/miniconda3/envs/analysis3-19.07/lib/python3.6/site-packages/xarray/coding/times.py"", line 419, in decode
self.use_cftime)
File ""/g/data3/hh5/public/apps/miniconda3/envs/analysis3-19.07/lib/python3.6/site-packages/xarray/coding/times.py"", line 90, in _decode_cf_datetime_dtype
last_item(values) or [0]])
File ""/g/data3/hh5/public/apps/miniconda3/envs/analysis3-19.07/lib/python3.6/site-packages/xarray/core/formatting.py"", line 99, in last_item
return np.ravel(array[indexer]).tolist()
AttributeError: 'Array' object has no attribute 'tolist'
>>>
```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,481005183
https://github.com/pydata/xarray/pull/3220#issuecomment-525538937,https://api.github.com/repos/pydata/xarray/issues/3220,525538937,MDEyOklzc3VlQ29tbWVudDUyNTUzODkzNw==,6063709,2019-08-28T00:53:53Z,2019-08-28T00:53:53Z,CONTRIBUTOR,"HI @max-sixty. I am working on making a test, but when I serialise my test file so it is suitable for inclusion in a test it doesn't throw an error!
```
>>> ds = xarray.open_mfdataset('temp_049.nc', decode_cf=False)
>>> xarray.decode_cf(ds)
Traceback (most recent call last):
File """", line 1, in
File ""/g/data3/hh5/public/apps/miniconda3/envs/analysis3-19.07/lib/python3.6/site-packages/xarray/conventions.py"", line 479, in decode_cf
decode_coords, drop_variables=drop_variables, use_cftime=use_cftime)
File ""/g/data3/hh5/public/apps/miniconda3/envs/analysis3-19.07/lib/python3.6/site-packages/xarray/conventions.py"", line 401, in decode_cf_variables
stack_char_dim=stack_char_dim, use_cftime=use_cftime)
File ""/g/data3/hh5/public/apps/miniconda3/envs/analysis3-19.07/lib/python3.6/site-packages/xarray/conventions.py"", line 306, in decode_cf_variable
var = coder.decode(var, name=name)
File ""/g/data3/hh5/public/apps/miniconda3/envs/analysis3-19.07/lib/python3.6/site-packages/xarray/coding/times.py"", line 419, in decode
self.use_cftime)
File ""/g/data3/hh5/public/apps/miniconda3/envs/analysis3-19.07/lib/python3.6/site-packages/xarray/coding/times.py"", line 90, in _decode_cf_datetime_dtype
last_item(values) or [0]])
File ""/g/data3/hh5/public/apps/miniconda3/envs/analysis3-19.07/lib/python3.6/site-packages/xarray/core/formatting.py"", line 99, in last_item
return np.ravel(array[indexer]).tolist()
AttributeError: 'Array' object has no attribute 'tolist'
>>> xarray.decode_cf(xarray.Dataset.from_dict(ds.to_dict()))
Dimensions: (time: 5)
Coordinates:
* time (time) object 2198-07-02 12:00:00 ... 2202-07-02 12:00:00
Data variables:
average_T1 (time) datetime64[ns] ...
>>> ds.identical(xarray.Dataset.from_dict(ds.to_dict()))
True
>>>
```
Seems `Dataset.identical` is failing to find something that traversing `decode_cf` does. Odd.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,481005183