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/2008#issuecomment-389307297,https://api.github.com/repos/pydata/xarray/issues/2008,389307297,MDEyOklzc3VlQ29tbWVudDM4OTMwNzI5Nw==,6628425,2018-05-15T20:44:56Z,2018-05-15T20:44:56Z,MEMBER,"I think this can be closed now that #1252 has been merged. Using @mcgibbon's example file the following now works using the master branch:
```
In [1]: import xarray as xr
In [2]: with xr.set_options(enable_cftimeindex=True):
...: ds = xr.open_dataset('noleap.nc')
...:
In [3]: ds.to_netcdf('noleap_new.nc')
In [4]: with xr.set_options(enable_cftimeindex=True):
...: ds2 = xr.open_dataset('noleap_new.nc')
...:
In [5]: xr.testing.assert_identical(ds, ds2)
```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,307857984
https://github.com/pydata/xarray/issues/2008#issuecomment-375719745,https://api.github.com/repos/pydata/xarray/issues/2008,375719745,MDEyOklzc3VlQ29tbWVudDM3NTcxOTc0NQ==,12307589,2018-03-23T16:18:35Z,2018-03-23T16:18:35Z,CONTRIBUTOR,Thanks @spencerkclark !,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,307857984
https://github.com/pydata/xarray/issues/2008#issuecomment-375621201,https://api.github.com/repos/pydata/xarray/issues/2008,375621201,MDEyOklzc3VlQ29tbWVudDM3NTYyMTIwMQ==,6628425,2018-03-23T10:50:20Z,2018-03-23T10:50:20Z,MEMBER,"@jhamman with xarray version 0.10.2:
```python
>>> import xarray as xr
>>> xr.__version__
'0.10.2'
>>> from netcdftime import DatetimeNoLeap
>>> da = xr.DataArray([DatetimeNoLeap(1, 1, 1), DatetimeNoLeap(1, 2, 1)], name='noleap')
>>> da.to_netcdf('noleap.nc')
Traceback (most recent call last):
File """", line 1, in
File ""//anaconda/envs/research/lib/python2.7/site-packages/xarray/core/dataarray.py"", line 1517, in to_netcdf
return dataset.to_netcdf(*args, **kwargs)
File ""//anaconda/envs/research/lib/python2.7/site-packages/xarray/core/dataset.py"", line 1131, in to_netcdf
unlimited_dims=unlimited_dims)
File ""//anaconda/envs/research/lib/python2.7/site-packages/xarray/backends/api.py"", line 657, in to_netcdf
unlimited_dims=unlimited_dims)
File ""//anaconda/envs/research/lib/python2.7/site-packages/xarray/core/dataset.py"", line 1068, in dump_to_store
unlimited_dims=unlimited_dims)
File ""//anaconda/envs/research/lib/python2.7/site-packages/xarray/backends/common.py"", line 358, in store
variables, attributes = self.encode(variables, attributes)
File ""//anaconda/envs/research/lib/python2.7/site-packages/xarray/backends/common.py"", line 443, in encode
variables, attributes = cf_encoder(variables, attributes)
File ""//anaconda/envs/research/lib/python2.7/site-packages/xarray/conventions.py"", line 747, in cf_encoder
for k, v in iteritems(variables))
File ""python2/cyordereddict/_cyordereddict.pyx"", line 47, in cyordereddict._cyordereddict.OrderedDict.__init__ (python2/cyordereddict/_cyordereddict.c:1225)
File ""//anaconda/envs/research/lib/python2.7/_abcoll.py"", line 571, in update
for key, value in other:
File ""//anaconda/envs/research/lib/python2.7/site-packages/xarray/conventions.py"", line 747, in
for k, v in iteritems(variables))
File ""//anaconda/envs/research/lib/python2.7/site-packages/xarray/conventions.py"", line 399, in encode_cf_variable
var = ensure_dtype_not_object(var, name=name)
File ""//anaconda/envs/research/lib/python2.7/site-packages/xarray/conventions.py"", line 361, in ensure_dtype_not_object
data = data.astype(dtype=_infer_dtype(data, name))
File ""//anaconda/envs/research/lib/python2.7/site-packages/xarray/conventions.py"", line 320, in _infer_dtype
.format(name))
ValueError: unable to infer dtype on variable 'noleap'; xarray cannot serialize arbitrary Python objects
```
With https://github.com/spencerkclark/xarray/tree/NetCDFTimeIndex (#1252):
```python
>>> import xarray as xr
>>> from netcdftime import DatetimeNoLeap
>>> da = xr.DataArray([DatetimeNoLeap(1, 1, 1), DatetimeNoLeap(1, 2, 1)], name='noleap')
>>> da.to_netcdf('noleap.nc')
>>> xr.open_dataset('noleap.nc').noleap
/Users/spencerclark/xarray-dev/xarray/xarray/coding/times.py:150: SerializationWarning: Unable to decode time axis into full numpy.datetime64 objects, continuing using dummy netCDF4.datetime objects instead, reason: dates out of range
result = decode_cf_datetime(example_value, units, calendar)
/Users/spencerclark/xarray-dev/xarray/xarray/coding/variables.py:66: SerializationWarning: Unable to decode time axis into full numpy.datetime64 objects, continuing using dummy netCDF4.datetime objects instead, reason: dates out of range
return self.func(self.array[key])
array([netcdftime._netcdftime.DatetimeNoLeap(1, 1, 1, 0, 0, 0, 0, 3, 1),
netcdftime._netcdftime.DatetimeNoLeap(1, 2, 1, 0, 0, 0, 0, 6, 32)],
dtype=object)
Dimensions without coordinates: dim_0
```
(#1252 also [adds tests for this](https://github.com/spencerkclark/xarray/blob/257f08607c3b0cb975a5114948d2f95f941543db/xarray/tests/test_backends.py#L352-L456))","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,307857984
https://github.com/pydata/xarray/issues/2008#issuecomment-375546413,https://api.github.com/repos/pydata/xarray/issues/2008,375546413,MDEyOklzc3VlQ29tbWVudDM3NTU0NjQxMw==,2443309,2018-03-23T05:06:33Z,2018-03-23T05:06:33Z,MEMBER,"@mcgibbon - would you mind confirming this is happening with a current version of xarray? Also, the full traceback would be appreciated. I guess what we really need is a regression test.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,307857984
https://github.com/pydata/xarray/issues/2008#issuecomment-375500252,https://api.github.com/repos/pydata/xarray/issues/2008,375500252,MDEyOklzc3VlQ29tbWVudDM3NTUwMDI1Mg==,12307589,2018-03-23T00:24:39Z,2018-03-23T00:24:39Z,CONTRIBUTOR,"Great! I've had two people independently come to me with this same problem in the past three weeks, so it's good to see it's being worked on.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,307857984
https://github.com/pydata/xarray/issues/2008#issuecomment-375499901,https://api.github.com/repos/pydata/xarray/issues/2008,375499901,MDEyOklzc3VlQ29tbWVudDM3NTQ5OTkwMQ==,6628425,2018-03-23T00:22:31Z,2018-03-23T00:22:31Z,MEMBER,"@mcgibbon yes, work is being done to fix this. #1252 addresses it (among other things).","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,307857984