Created
September 6, 2017 18:26
-
-
Save kuchaale/ffb9534e60f3646d81e501e8202efba2 to your computer and use it in GitHub Desktop.
issue_example.ipynb
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"metadata": { | |
"ExecuteTime": { | |
"start_time": "2017-09-06T18:25:51.281464Z", | |
"end_time": "2017-09-06T18:25:51.872056Z" | |
}, | |
"collapsed": true, | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "import numpy as np\nimport xarray as xr\nimport pandas as pd", | |
"execution_count": 2, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"ExecuteTime": { | |
"start_time": "2017-09-06T18:25:54.380030Z", | |
"end_time": "2017-09-06T18:25:54.396271Z" | |
}, | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "xr.__version__", | |
"execution_count": 3, | |
"outputs": [ | |
{ | |
"output_type": "execute_result", | |
"execution_count": 3, | |
"data": { | |
"text/plain": "'0.9.6'" | |
}, | |
"metadata": {} | |
} | |
] | |
}, | |
{ | |
"metadata": { | |
"ExecuteTime": { | |
"start_time": "2017-09-06T18:25:59.250675Z", | |
"end_time": "2017-09-06T18:25:59.257424Z" | |
}, | |
"collapsed": true, | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "data = np.random.rand(4, 3)\nlocs = ['IA', 'IL', 'IN']\ntimes = pd.date_range('2000-01-01', periods=4)\nfoo = xr.DataArray(data, coords=[times, locs], dims=['time', 'space'])\nfoo.name = 'foo'", | |
"execution_count": 4, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"ExecuteTime": { | |
"start_time": "2017-09-06T18:26:00.151710Z", | |
"end_time": "2017-09-06T18:26:00.177438Z" | |
}, | |
"trusted": true, | |
"collapsed": true | |
}, | |
"cell_type": "code", | |
"source": "days, datasets = zip(*foo.groupby('time.day'))\npaths = ['%s.nc' % y for y in days]", | |
"execution_count": 5, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"ExecuteTime": { | |
"start_time": "2017-09-06T18:26:01.181316Z", | |
"end_time": "2017-09-06T18:26:01.192569Z" | |
}, | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "datasets", | |
"execution_count": 6, | |
"outputs": [ | |
{ | |
"output_type": "execute_result", | |
"execution_count": 6, | |
"data": { | |
"text/plain": "(<xarray.DataArray 'foo' (time: 1, space: 3)>\n array([[ 0.734909, 0.737181, 0.525171]])\n Coordinates:\n * time (time) datetime64[ns] 2000-01-01\n * space (space) |S2 'IA' 'IL' 'IN',\n <xarray.DataArray 'foo' (time: 1, space: 3)>\n array([[ 0.559304, 0.955762, 0.557867]])\n Coordinates:\n * time (time) datetime64[ns] 2000-01-02\n * space (space) |S2 'IA' 'IL' 'IN',\n <xarray.DataArray 'foo' (time: 1, space: 3)>\n array([[ 0.498528, 0.089926, 0.834843]])\n Coordinates:\n * time (time) datetime64[ns] 2000-01-03\n * space (space) |S2 'IA' 'IL' 'IN',\n <xarray.DataArray 'foo' (time: 1, space: 3)>\n array([[ 0.49933 , 0.389663, 0.180629]])\n Coordinates:\n * time (time) datetime64[ns] 2000-01-04\n * space (space) |S2 'IA' 'IL' 'IN')" | |
}, | |
"metadata": {} | |
} | |
] | |
}, | |
{ | |
"metadata": { | |
"ExecuteTime": { | |
"start_time": "2017-09-06T18:26:02.262110Z", | |
"end_time": "2017-09-06T18:26:02.581409Z" | |
}, | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "xr.save_mfdataset(datasets, paths)", | |
"execution_count": 7, | |
"outputs": [ | |
{ | |
"output_type": "error", | |
"ename": "TypeError", | |
"evalue": "DataArray.name or Dataset key must be either a string or None for serialization to netCDF files", | |
"traceback": [ | |
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | |
"\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", | |
"\u001b[0;32m<ipython-input-7-8fd270e5f818>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mxr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msave_mfdataset\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdatasets\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpaths\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", | |
"\u001b[0;32m/usr/local/lib/python2.7/dist-packages/xarray/backends/api.pyc\u001b[0m in \u001b[0;36msave_mfdataset\u001b[0;34m(datasets, paths, mode, format, groups, engine)\u001b[0m\n\u001b[1;32m 654\u001b[0m \u001b[0mwriter\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mArrayWriter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 655\u001b[0m stores = [to_netcdf(ds, path, mode, format, group, engine, writer)\n\u001b[0;32m--> 656\u001b[0;31m for ds, path, group in zip(datasets, paths, groups)]\n\u001b[0m\u001b[1;32m 657\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 658\u001b[0m \u001b[0mwriter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msync\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/usr/local/lib/python2.7/dist-packages/xarray/backends/api.pyc\u001b[0m in \u001b[0;36mto_netcdf\u001b[0;34m(dataset, path_or_file, mode, format, group, engine, writer, encoding, unlimited_dims)\u001b[0m\n\u001b[1;32m 550\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 551\u001b[0m \u001b[0;31m# validate Dataset keys, DataArray names, and attr keys/values\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 552\u001b[0;31m \u001b[0m_validate_dataset_names\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdataset\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 553\u001b[0m \u001b[0m_validate_attrs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdataset\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 554\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/usr/local/lib/python2.7/dist-packages/xarray/backends/api.pyc\u001b[0m in \u001b[0;36m_validate_dataset_names\u001b[0;34m(dataset)\u001b[0m\n\u001b[1;32m 88\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 89\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mk\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mdataset\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 90\u001b[0;31m \u001b[0mcheck_name\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 91\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 92\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/usr/local/lib/python2.7/dist-packages/xarray/backends/api.pyc\u001b[0m in \u001b[0;36mcheck_name\u001b[0;34m(name)\u001b[0m\n\u001b[1;32m 84\u001b[0m 'serialization to netCDF files')\n\u001b[1;32m 85\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 86\u001b[0;31m raise TypeError('DataArray.name or Dataset key must be either a '\n\u001b[0m\u001b[1;32m 87\u001b[0m 'string or None for serialization to netCDF files')\n\u001b[1;32m 88\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;31mTypeError\u001b[0m: DataArray.name or Dataset key must be either a string or None for serialization to netCDF files" | |
] | |
} | |
] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"name": "python2", | |
"display_name": "Python 2", | |
"language": "python" | |
}, | |
"latex_envs": { | |
"eqNumInitial": 0, | |
"eqLabelWithNumbers": true, | |
"current_citInitial": 1, | |
"cite_by": "apalike", | |
"bibliofile": "biblio.bib", | |
"LaTeX_envs_menu_present": true, | |
"labels_anchors": false, | |
"latex_user_defs": false, | |
"user_envs_cfg": false, | |
"report_style_numbering": false | |
}, | |
"hide_input": false, | |
"language_info": { | |
"mimetype": "text/x-python", | |
"nbconvert_exporter": "python", | |
"name": "python", | |
"pygments_lexer": "ipython2", | |
"version": "2.7.10", | |
"file_extension": ".py", | |
"codemirror_mode": { | |
"version": 2, | |
"name": "ipython" | |
} | |
}, | |
"toc": { | |
"threshold": 4, | |
"number_sections": true, | |
"toc_cell": false, | |
"toc_window_display": false, | |
"toc_section_display": "block", | |
"sideBar": true, | |
"navigate_menu": true, | |
"moveMenuLeft": true, | |
"colors": { | |
"hover_highlight": "#DAA520", | |
"selected_highlight": "#FFD700", | |
"running_highlight": "#FF0000" | |
}, | |
"nav_menu": { | |
"width": "252px", | |
"height": "12px" | |
} | |
}, | |
"gist": { | |
"id": "", | |
"data": { | |
"description": "issue_example.ipynb", | |
"public": true | |
} | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 2 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment