id,node_id,number,title,user,state,locked,assignee,milestone,comments,created_at,updated_at,closed_at,author_association,active_lock_reason,draft,pull_request,body,reactions,performed_via_github_app,state_reason,repo,type 109583455,MDExOlB1bGxSZXF1ZXN0NDY2ODk2MzI=,604,Add subplot_kws arg to plotting interfaces,2443309,closed,0,,1307323,5,2015-10-02T22:36:04Z,2016-11-30T08:00:48Z,2015-10-06T15:10:01Z,MEMBER,,0,pydata/xarray/pulls/604,"This argument is only used in the FacetGrid class and allows users to pass arguments to subplot constructor. The api change is a pretty simple and just accepts a single new argument (`subplot_kws`). I think we need to think about how to tweak the subplots a bit more in terms of aspect. Here's some example code that produces the plot below: ``` Python import xray import cartopy.crs as ccrs ds = xray.open_dataset('xray-data/ncep_temperature_north-america_2013-14.nc') ds.lon -= 360 lon0 = ds.lon.values.mean() dss = ds.groupby('time.season').mean('time') g = dss.air.plot.pcolormesh(col='season', col_wrap=2, transform=ccrs.PlateCarree(), subplot_kws=dict(projection=ccrs.PlateCarree(lon0))) for ax in g.axes.flat: ax.coastlines() ax.gridlines() ax.set_extent((-161.25, -28.75, 20, 40)) ``` ![projection1](https://cloud.githubusercontent.com/assets/2443309/10259220/a1f694a4-691a-11e5-805c-2fbbafcab773.png) Obviously there are some issues with the grid lines too but that may end up getting fixed by a more flexible aspect. cc @clarkfitzg closes #603 xref: https://github.com/mwaskom/seaborn/pull/320 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/604/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 110102454,MDU6SXNzdWUxMTAxMDI0NTQ=,611,facet grid axis labels are None,2443309,closed,0,,1307323,4,2015-10-06T21:12:50Z,2016-01-04T23:11:55Z,2015-10-09T14:25:57Z,MEMBER,,,,"The dim names on this plot are not showing up (e.g. `None` is not right, it should be `x` and `y`): ``` Python data = (np.random.random(size=(20, 25, 12)) + np.linspace(-3, 3, 12)) # range is ~ -3 to 4 da = xray.DataArray(data, dims=['x', 'y', 'time'], name='data') fg = da.plot.pcolormesh(col='time', col_wrap=4) ``` ![fixed](https://cloud.githubusercontent.com/assets/2443309/10322611/6821bd50-6c33-11e5-96e8-5d69a5aeca21.png) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/611/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,13221727,issue 110806123,MDExOlB1bGxSZXF1ZXN0NDczNDk1MTA=,618,numpy 1.10 compat fixes,2443309,closed,0,,1307323,10,2015-10-10T17:04:45Z,2016-01-04T23:11:55Z,2015-10-12T20:37:14Z,MEMBER,,0,pydata/xarray/pulls/618,"fixes #617 @shoyer - can you take a look at `test_index_0d_not_a_time` and see if you can figure out why that test is failing? I couldn't sort it out. Also, we're now getting a ton of these warnings: `FutureWarning: numpy equal will not check object identity in the future. The comparison did not return the same result as suggested by the identity (`is`)) and will change.` I thought about trying to suppress the ones that come directly from xray but that seems tricky to do safely. matplotlib and numpy itself are raising the same warnings. err... ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/618/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 109665577,MDExOlB1bGxSZXF1ZXN0NDY3MjAxMTU=,608,allow passing coordinate names as x and y to plot methods,2443309,closed,0,,1307323,28,2015-10-04T06:15:36Z,2015-11-15T21:50:18Z,2015-10-09T14:21:25Z,MEMBER,,0,pydata/xarray/pulls/608,"This allows us to use coordinate names as plotting arguments for `x` and `y`. I have a test for this that isn't quite working yet. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/608/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 104768781,MDExOlB1bGxSZXF1ZXN0NDQxNDkyOTQ=,559,Fix pcolormesh plots with cartopy,1217238,closed,0,,1307323,6,2015-09-03T19:50:22Z,2015-11-15T21:49:11Z,2015-09-14T20:33:36Z,MEMBER,,0,pydata/xarray/pulls/559,"``` python proj = ccrs.Orthographic(central_longitude=230, central_latitude=5) fig, ax = plt.subplots(figsize=(20, 8), subplot_kw=dict(projection=proj)) x.plot.pcolormesh(ax=ax, transform=ccrs.PlateCarree()) ax.coastlines() ``` Before: ![image](https://cloud.githubusercontent.com/assets/1217238/9669158/5149e908-523a-11e5-8d2a-c48326115174.png) After: ![image](https://cloud.githubusercontent.com/assets/1217238/9669163/556316fe-523a-11e5-8322-d7f92e551d65.png) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/559/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 109635916,MDExOlB1bGxSZXF1ZXN0NDY3MDk4Mzg=,606,example of how to use cf convention to use 2d coordinates for plotting,2443309,closed,0,,1307323,1,2015-10-03T17:53:07Z,2015-10-26T20:28:26Z,2015-10-06T15:56:15Z,MEMBER,,0,pydata/xarray/pulls/606,"This is one idea of how to handle 2d coordinate variables. Attribute names may need to change but this is working for my application. No test written and existing roundtrip tests will likely fail on this first commit. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/606/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 110357081,MDExOlB1bGxSZXF1ZXN0NDcxMDQxODg=,612,keep coordinates encoding even when coordinates are decoded,2443309,closed,0,,1307323,1,2015-10-08T02:01:20Z,2015-10-26T20:28:26Z,2015-10-08T18:03:19Z,MEMBER,,0,pydata/xarray/pulls/612,"fixes #610 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/612/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 103055174,MDExOlB1bGxSZXF1ZXN0NDMzMDI2NDA=,551,raise error if dataarray.name is wrong type,2443309,closed,0,,1307323,11,2015-08-25T15:50:09Z,2015-10-26T20:28:19Z,2015-09-16T23:40:54Z,MEMBER,,0,pydata/xarray/pulls/551,"closes #533 xref #549 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/551/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 112528158,MDExOlB1bGxSZXF1ZXN0NDgyOTY5MjA=,635,Doc fixes for v0.6.1,1217238,closed,0,,1307323,1,2015-10-21T07:36:04Z,2015-10-21T16:51:31Z,2015-10-21T16:51:24Z,MEMBER,,0,pydata/xarray/pulls/635,,"{""url"": ""https://api.github.com/repos/pydata/xarray/issues/635/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 107310890,MDExOlB1bGxSZXF1ZXN0NDU0NzAzMDg=,584,Make where lazy if either argument is a dask array,1217238,closed,0,,1307323,0,2015-09-19T05:15:52Z,2015-10-21T07:08:00Z,2015-09-24T17:38:44Z,MEMBER,,0,pydata/xarray/pulls/584,"`where` now uses dask instead of numpy if either the array or `other` is a dask array. Previously, if `other` was a numpy array the method was evaluated eagerly. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/584/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 107835511,MDExOlB1bGxSZXF1ZXN0NDU3MzY4Nzg=,586,Fix FacetGrid.map and allow specifying size/aspect with .plot shortcut,1217238,closed,0,,1307323,1,2015-09-23T01:43:07Z,2015-10-21T07:08:00Z,2015-09-24T17:27:36Z,MEMBER,,0,pydata/xarray/pulls/586,"cc @clarkfitzg ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/586/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 108171336,MDExOlB1bGxSZXF1ZXN0NDU5MjIyMzY=,588,Fix assignment to the .data attribute of DataArray objects,1217238,closed,0,,1307323,0,2015-09-24T16:58:56Z,2015-10-21T07:08:00Z,2015-09-24T19:14:32Z,MEMBER,,0,pydata/xarray/pulls/588,,"{""url"": ""https://api.github.com/repos/pydata/xarray/issues/588/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 108271509,MDExOlB1bGxSZXF1ZXN0NDU5ODA2NjU=,589,New encoding keyword argument for to_netcdf,1217238,closed,0,,1307323,7,2015-09-25T06:24:53Z,2015-10-21T07:08:00Z,2015-10-08T01:08:52Z,MEMBER,,0,pydata/xarray/pulls/589,"Fixes #548 In particular, it would be helpful if someone else could review the new documentation section to see if it makes sense. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/589/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 108983672,MDExOlB1bGxSZXF1ZXN0NDYzNDc0OTI=,594,Spring cleaning,2443309,closed,0,,1307323,3,2015-09-29T23:59:14Z,2015-10-21T07:08:00Z,2015-09-30T17:36:16Z,MEMBER,,0,pydata/xarray/pulls/594,"This is basically just a style/pep cleanup. I removed a bunch of unused variables from internal modules. I should say that I'm somewhat sheepishly submitting this PR, especially after seeing [this](https://youtu.be/wf-BqAjZb8M?list=PLP1xYYjBXksOm402NpkV1Ah5TRUKiQThn) talk by Raymond Hettinger. However, since my [linter](https://atom.io/packages/linter-flake8) was constantly complaining about many of these, I figured I'd knock off all of them at once. There are quite a few line changes here but none of them should result in different behavior. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/594/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 109018309,MDExOlB1bGxSZXF1ZXN0NDYzNjMzNzI=,595,unsorted integer indexing on netCDF4 objections on disk,2443309,closed,0,,1307323,5,2015-09-30T05:43:06Z,2015-10-21T07:08:00Z,2015-10-02T21:41:11Z,MEMBER,,0,pydata/xarray/pulls/595,"add more informative error message when unsorted integer array is used to index netCDF4 variable on disk. Closes #593 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/595/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 109197339,MDExOlB1bGxSZXF1ZXN0NDY0Njc2NDM=,596,add landscape.yml config file,2443309,closed,0,,1307323,2,2015-09-30T22:56:36Z,2015-10-21T07:08:00Z,2015-10-01T18:45:31Z,MEMBER,,0,pydata/xarray/pulls/596,"@shoyer - we can ignore any warnings you don't like (e.g. `dangerous-default-value`). xref #594 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/596/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 109226686,MDExOlB1bGxSZXF1ZXN0NDY0ODMzNzg=,598,Fix colormap for facet grid plots,2443309,closed,0,,1307323,1,2015-10-01T04:15:04Z,2015-10-21T07:08:00Z,2015-10-01T17:10:31Z,MEMBER,,0,pydata/xarray/pulls/598,"Fixes #592 Added test to check that all subplots in facet grid have same data range and colormap. This fixes two issues present in the existing code: 1) colormap was being selected for each subplot 2) range was being selected for each subplot and colorbar was the result of only the last subplot Some sample code: ``` Python data = (np.random.random(size=(20, 25, 12)) + np.linspace(-3, 3, 12)) # range is ~ -3 to 4 da = xray.DataArray(data, dims=['x', 'y', 'time'], name='data') fg = da.plot.pcolormesh(col='time', col_wrap=4) ``` previously yielded this plot: ![broken](https://cloud.githubusercontent.com/assets/2443309/10212715/f752a92e-67b7-11e5-8477-f5fc877fe716.png) and now yields this plot: ![fixed](https://cloud.githubusercontent.com/assets/2443309/10212716/000fe1f8-67b8-11e5-8265-7ce2a89f8fa4.png) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/598/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 109386927,MDExOlB1bGxSZXF1ZXN0NDY1Nzc3OTE=,600,BUG: fix open_dataset with remote URIs and chunking,1217238,closed,0,,1307323,1,2015-10-01T21:14:34Z,2015-10-21T07:08:00Z,2015-10-02T04:48:13Z,MEMBER,,0,pydata/xarray/pulls/600,"This was introduced by #555, but never made it into a release. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/600/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 109389491,MDExOlB1bGxSZXF1ZXN0NDY1Nzk1NDE=,601,Fix broken facet plot in docs,1217238,closed,0,,1307323,2,2015-10-01T21:31:00Z,2015-10-21T07:08:00Z,2015-10-02T04:47:50Z,MEMBER,,0,pydata/xarray/pulls/601,"Fixes #562 Apparently matplotlib 1.3 (which is all we can use on readthedocs) has a bug when attempting to plot this data using contourf. cc @clarkfitzg ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/601/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 109885309,MDExOlB1bGxSZXF1ZXN0NDY4MzMyMTU=,609,Doc build fixes and better error handling,1217238,closed,0,,1307323,1,2015-10-05T21:00:45Z,2015-10-21T07:08:00Z,2015-10-07T05:45:10Z,MEMBER,,0,pydata/xarray/pulls/609,,"{""url"": ""https://api.github.com/repos/pydata/xarray/issues/609/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 110612010,MDExOlB1bGxSZXF1ZXN0NDcyNDU3NDM=,614,Weights calculation fails in python 2.x due to integer division,122792,closed,0,,1307323,3,2015-10-09T08:29:07Z,2015-10-21T07:08:00Z,2015-10-10T07:09:00Z,CONTRIBUTOR,,0,pydata/xarray/pulls/614,"Fix seasonal means example notebook to work on Python 2.x ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/614/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 111531497,MDExOlB1bGxSZXF1ZXN0NDc3Mzc0Nzc=,626,Update Travis-CI builds to use conda env,1217238,closed,0,,1307323,1,2015-10-15T02:18:48Z,2015-10-21T07:08:00Z,2015-10-16T00:39:57Z,MEMBER,,0,pydata/xarray/pulls/626,,"{""url"": ""https://api.github.com/repos/pydata/xarray/issues/626/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 112088944,MDExOlB1bGxSZXF1ZXN0NDgwMzk1NDg=,629,ENH: add tolerance argument to .sel and .reindex,1217238,closed,0,,1307323,2,2015-10-19T07:44:25Z,2015-10-21T07:08:00Z,2015-10-21T03:47:45Z,MEMBER,,0,pydata/xarray/pulls/629,"`.sel` and `.reindex` now support the `tolerance` argument for controlling nearest-neighbor selection: ``` In [5]: array = xray.DataArray([1, 2, 3], dims='x') In [6]: array.reindex(x=[0.9, 1.5], method='nearest', tolerance=0.2) Out[6]: array([ 2., nan]) Coordinates: * x (x) float64 0.9 1.5 ``` This feature requires pandas v0.17 or newer. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/629/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 112385728,MDExOlB1bGxSZXF1ZXN0NDgyMTA5ODU=,632,Fix a couple of minor typos,6645714,closed,0,,1307323,1,2015-10-20T14:48:54Z,2015-10-21T07:08:00Z,2015-10-20T16:58:10Z,CONTRIBUTOR,,0,pydata/xarray/pulls/632,,"{""url"": ""https://api.github.com/repos/pydata/xarray/issues/632/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 112424213,MDExOlB1bGxSZXF1ZXN0NDgyMzUyMTM=,633,Remove all mutable arguments from functions,6645714,closed,0,,1307323,3,2015-10-20T17:55:36Z,2015-10-21T07:08:00Z,2015-10-20T21:35:02Z,CONTRIBUTOR,,0,pydata/xarray/pulls/633,"http://docs.python-guide.org/en/latest/writing/gotchas/#mutable-default-arguments Not sure if you want this or not. I didn't see any cases where this was being used intentionally to store state between calls. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/633/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 106653624,MDExOlB1bGxSZXF1ZXN0NDUxMDU5Njg=,579,Fix failing test case on i686,1217238,closed,0,,1307323,0,2015-09-15T21:38:50Z,2015-10-21T07:07:59Z,2015-09-15T21:43:35Z,MEMBER,,0,pydata/xarray/pulls/579,"Fixes #578 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/579/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 106886175,MDExOlB1bGxSZXF1ZXN0NDUyMzc0OTI=,580,Raise an error if DataArray name is not able to be written to netCDF.,2443309,closed,0,,1307323,4,2015-09-16T23:42:54Z,2015-10-21T07:07:59Z,2015-09-18T17:35:26Z,MEMBER,,0,pydata/xarray/pulls/580,"closes #533 xref #549, #551 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/580/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 107050153,MDExOlB1bGxSZXF1ZXN0NDUzMjc3ODM=,581,Convenient faceting,5356122,closed,0,,1307323,7,2015-09-17T18:56:49Z,2015-10-21T07:07:59Z,2015-09-21T19:44:42Z,MEMBER,,0,pydata/xarray/pulls/581,"Allows this syntax: ``` In [52]: t4d.plot(x='lon', y='lat', col='time', row='fourth_dim') Out[52]: ``` ![image](https://cloud.githubusercontent.com/assets/5356122/9942968/244f727a-5d33-11e5-9d59-3d58a0b7218f.png) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/581/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 107250075,MDExOlB1bGxSZXF1ZXN0NDU0MzU2Mjc=,583,Add Python 3.5 to Travis Builds,2443309,closed,0,,1307323,3,2015-09-18T18:10:06Z,2015-10-21T07:07:59Z,2015-09-19T16:00:53Z,MEMBER,,0,pydata/xarray/pulls/583,,"{""url"": ""https://api.github.com/repos/pydata/xarray/issues/583/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 103967586,MDExOlB1bGxSZXF1ZXN0NDM3MjQ1OTI=,556,Raise an error for non-unique columns in Dataset.from_dataframe,1217238,closed,0,,1307323,0,2015-08-31T00:55:31Z,2015-10-21T07:05:48Z,2015-09-01T20:40:32Z,MEMBER,,0,pydata/xarray/pulls/556,"Fixes #449 (also needs what's new line item) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/556/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 104753303,MDExOlB1bGxSZXF1ZXN0NDQxMzk1NzM=,558,cartopy example using real data,5356122,closed,0,,1307323,1,2015-09-03T18:18:17Z,2015-10-21T07:05:48Z,2015-09-03T20:16:19Z,MEMBER,,0,pydata/xarray/pulls/558,"Use the tutorial dataset for the cartopy example. Image becomes: ![image](https://cloud.githubusercontent.com/assets/5356122/9666849/5f6e3f1e-522d-11e5-8146-d79d7b29f23d.png) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/558/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 105701987,MDExOlB1bGxSZXF1ZXN0NDQ2MTIwNDg=,568,Fixed bug with indexing arrays with unicode dtype,1217238,closed,0,,1307323,0,2015-09-09T23:16:09Z,2015-10-21T07:05:48Z,2015-09-10T06:11:58Z,MEMBER,,0,pydata/xarray/pulls/568,"Previous this raised TypeError: ``` Variable(('x'), [u'tmax'])[0][()] ``` ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/568/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 105927249,MDExOlB1bGxSZXF1ZXN0NDQ3MzczODA=,569,BUG: ensure xray works with pandas 0.17.0,1217238,closed,0,,1307323,3,2015-09-11T01:12:55Z,2015-10-21T07:05:48Z,2015-09-11T06:23:56Z,MEMBER,,0,pydata/xarray/pulls/569,"We were using some internal routines in pandas to convert object of datetime objects arrays to datetime64. Predictably, these internal routines have now changed, breaking xray. This is definitely my fault but also bad luck -- I had a guard against the internal function dissappearing, but not against the keyword arguments changing. In any case, this fix ensures forwards compatibility with the next release of pandas, which will be coming out next week. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/569/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 105929358,MDExOlB1bGxSZXF1ZXN0NDQ3Mzg0OTY=,570,Don't quote strings in FacetGrid titles,1217238,closed,0,,1307323,2,2015-09-11T01:37:01Z,2015-10-21T07:05:48Z,2015-09-11T21:01:42Z,MEMBER,,0,pydata/xarray/pulls/570,"`model = foo` looks better than `model = 'foo'` or `model = u'foo'`. This is also consistent with what Seaborn does. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/570/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 106088229,MDExOlB1bGxSZXF1ZXN0NDQ4MjU1MzU=,573,minor changes in dask docs,5356122,closed,0,,1307323,1,2015-09-11T20:29:17Z,2015-10-21T07:05:48Z,2015-09-11T20:41:48Z,MEMBER,,0,pydata/xarray/pulls/573,"fix a couple typos ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/573/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 106431364,MDExOlB1bGxSZXF1ZXN0NDQ5ODMwNTA=,574,Handle global attribute with engine='pydap' more consistently,1217238,closed,0,,1307323,0,2015-09-14T21:24:57Z,2015-10-21T07:05:48Z,2015-09-24T17:42:10Z,MEMBER,,0,pydata/xarray/pulls/574,"These should be unpacked as actual global attributes, instead of being nested dicts under keys like ""GLOBAL"". The netcdf4 opendap client already unpacks these attributes. ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/574/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 102460779,MDExOlB1bGxSZXF1ZXN0NDMwODAxMzg=,547,remove facet doc,5356122,closed,0,,1307323,0,2015-08-21T20:55:35Z,2015-10-21T07:05:47Z,2015-08-21T20:55:43Z,MEMBER,,0,pydata/xarray/pulls/547,,"{""url"": ""https://api.github.com/repos/pydata/xarray/issues/547/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 102840892,MDExOlB1bGxSZXF1ZXN0NDMxOTU1MjY=,549,cast DataArray name to string if not None,2443309,closed,0,,1307323,4,2015-08-24T16:44:40Z,2015-10-21T07:05:47Z,2015-08-25T15:46:39Z,MEMBER,,0,pydata/xarray/pulls/549,"closes #533 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/549/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 102866893,MDExOlB1bGxSZXF1ZXN0NDMyMDg3NjE=,550,robust plot documentation,5356122,closed,0,,1307323,7,2015-08-24T18:57:14Z,2015-10-21T07:05:47Z,2015-08-26T18:11:04Z,MEMBER,,0,pydata/xarray/pulls/550,"These are the plots that will be in the docs. ## default ![image](https://cloud.githubusercontent.com/assets/5356122/9449387/1d1f27e6-4a57-11e5-93cf-47f0fedcb222.png) ## `robust=True` ![image](https://cloud.githubusercontent.com/assets/5356122/9449396/32b87d0a-4a57-11e5-826e-3ee71d539edb.png) ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/550/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 103966239,MDExOlB1bGxSZXF1ZXN0NDM3MjQxODQ=,554,Fixes for complex numbers,1217238,closed,0,,1307323,3,2015-08-31T00:36:57Z,2015-10-21T07:05:47Z,2015-09-01T20:28:51Z,MEMBER,,0,pydata/xarray/pulls/554,"Fixes #553 Also ensures we skip NaN when aggregating with complex dtypes. ~~Still needs release notes.~~ ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/554/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 103966799,MDExOlB1bGxSZXF1ZXN0NDM3MjQ0Njk=,555,Use deterministic names for dask arrays from open_dataset,1217238,closed,0,,1307323,0,2015-08-31T00:50:23Z,2015-10-21T07:05:47Z,2015-09-14T20:33:16Z,MEMBER,,0,pydata/xarray/pulls/555,"This will allow xray users to take advantage of dask's nascent support for caching intermediate results (https://github.com/blaze/dask/pull/502). For example: ``` In [1]: import xray In [2]: from dask.diagnostics.cache import Cache In [3]: c = Cache(5e7) In [4]: c.register() In [5]: ds = xray.open_mfdataset('/Users/shoyer/data/era-interim/2t/2014-*.nc', engine='scipy') In [6]: %time ds.sum().load() CPU times: user 2.72 s, sys: 2.7 s, total: 5.41 s Wall time: 3.85 s Out[6]: Dimensions: () Coordinates: *empty* Data variables: t2m float64 5.338e+10 In [7]: %time ds.mean().load() CPU times: user 5.31 s, sys: 1.86 s, total: 7.17 s Wall time: 1.81 s Out[7]: Dimensions: () Coordinates: *empty* Data variables: t2m float64 279.0 In [8]: %time ds.mean().load() CPU times: user 7.73 ms, sys: 2.73 ms, total: 10.5 ms Wall time: 8.45 ms Out[8]: Dimensions: () Coordinates: *empty* Data variables: t2m float64 279.0 ``` Still needs docs (probably in the dask section) and a what's new item. Also, this will update the minimum required version of dask to 0.7 (which should be called out in docs). ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/555/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,,13221727,pull 106635891,MDU6SXNzdWUxMDY2MzU4OTE=,578,Test failure: xray 0.6.0 on i686,2129135,closed,0,,1307323,1,2015-09-15T20:09:45Z,2015-09-15T21:44:29Z,2015-09-15T21:43:35Z,NONE,,,,"`test_reduce` in `xray.test.test_variable.TestVariable` fails for i686 with all Python versions. ``` FAIL: test_reduce (xray.test.test_variable.TestVariable) ---------------------------------------------------------------------- Traceback (most recent call last): File ""/tmp/nix-build-python3.4-xray-0.6.0.drv-0/xray-0.6.0/xray/test/test_variable.py"", line 707, in test_reduce self.assertVariableIdentical(v.mean('x'), v.reduce(np.mean, 'x')) File ""/tmp/nix-build-python3.4-xray-0.6.0.drv-0/xray-0.6.0/xray/test/__init__.py"", line 122, in assertVariableIdentical assert as_variable(v1).identical(v2), (v1, v2) AssertionError: ( array([ 0.48885496, 0.57610051, 0.33430722]), array([ 0.48885496, 0.57610051, 0.33430722])) ``` The build log for Python 3.3: http://hydra.nixos.org/build/25641209/nixlog/1/raw The build logs for other Python versions can be found at: http://hydra.nixos.org/eval/1221294?filter=xray&compare=1221225&full=1 ","{""url"": ""https://api.github.com/repos/pydata/xarray/issues/578/reactions"", ""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,completed,13221727,issue