sha,message,author_date,committer_date,raw_author,raw_committer,repo,author,committer df7b2eae3a26c1e86bd5f1dd7dab9cc8c4e53914,"ndrolling fixes (#4329) * ndrolling repr fix * better tests * correct doc and error message. * also update the mean dimensions.",2020-08-09T11:57:37Z,2020-08-09T11:57:37Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 1d3dee08291c83d13c46c9b4ede99020942df2f1,"nd-rolling (#4219) * nd-rolling * remove unnecessary print * black * finding a bug... * make tests for ndrolling pass * make center and window_dim a dict * A cleanup. * Revert test_units * make test pass * More tests. * more docs * mypy * improve whatsnew * Improve doc * Support nd-rolling in dask correctly * Cleanup according to max's comment * flake8 * black * stop using either_dict_or_kwargs * Better tests. * typo * mypy * typo2",2020-08-08T04:16:26Z,2020-08-08T04:16:26Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 d1f7cb8fd95d588d3f7a7e90916c25747b90ad5a,"Improve interp performance (#4069) * Fixes 2223 * more tests * add @requires_scipy to test * fix tests * black * update whatsnew. Added a test for nearest",2020-05-25T20:02:36Z,2020-05-25T20:02:36Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 69548df9826cde9df6cbdae9c033c9fb1e62d493,"support darkmode (#4036) * support darkmode but in vscode only * remove unused space * support colab (maybe) and whatsnew",2020-05-07T20:36:31Z,2020-05-07T20:36:31Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 1eedc5c146d9e6ebd46ab2cc8b271e51b3a25959,"Fix wrong order of coordinate converted from pd.series with MultiIndex (#3953) * Fix 3951 * lint * black * Updata whatsnew",2020-04-08T02:19:10Z,2020-04-08T02:19:10Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 cc142f430f9f468c990b6607ddf3424b0facf054,"sel with categorical index (#3670) * Added a support with categorical index * fix from_dataframe * update a test * Added more tests * black * Added a test to make sure raising ValueErrors * remove unnecessary print * added a test for reindex * Fix according to reviews * blacken * delete trailing whitespace Co-authored-by: Deepak Cherian Co-authored-by: keewis ",2020-01-25T22:38:20Z,2020-01-25T22:38:20Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 220adbc65e0b8c46feddaa6984df4a3a1ce0af6b,"sparse option to reindex and unstack (#3542) * Added fill_value for unstack * remove sparse option and fix unintended changes * a bug fix * Added sparse option to unstack and reindex * black * More tests * black * Remove sparse option from reindex * try __array_function__ where * flake8",2019-11-19T16:23:33Z,2019-11-19T16:23:33Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 56c16e4bf45a3771fd9acba76d802c0199c14519,"Added fill_value for unstack (#3541) * Added fill_value for unstack * remove sparse option and fix unintended changes * a bug fix * using assert_equal * assert_equals -> assert_equal",2019-11-16T14:36:43Z,2019-11-16T14:36:43Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 c0ef2f616e87e9f924425bcd373ac265f14203cb,"Fix set_index when an existing dimension becomes a level (#3520) * Added a test * Fix set_index * lint * black / mypy * Use _replace method * whats new",2019-11-14T11:56:17Z,2019-11-14T11:56:17Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 4cd56a9edb083a3eb8d11e7a367dfb9bda76fc2e,"fix datetime_to_numeric and Variable._to_numeric (#2668) * WIP: fix regression about datetime_to_numeric * Workaround for object array * added a whatsnew * rearrange tests * lint * Added Variable._to_numeric * Fix for cftime * Update via comments * lint * Fix via comment * Fix errors * lint",2019-02-11T09:47:08Z,2019-02-11T09:47:08Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 492303924f4573173029aa9cf5a785413ee9d2ed,"Implement integrate (#2653) * added integrate. * Docs * Update via comment * Update via comments * integrate can accept multiple dimensions. * using set instead of list * dim -> coord",2019-01-31T17:30:30Z,2019-01-31T17:30:30Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 ede3e0101bae2f45c3f4634a1e1ecb8e2ccd0258,"Added Coarsen (#2612) * Added variable.coarsen * Added DataArray.coarsen and Dataset.coarsen * pep8 * a bugfix for mpa3 * Support mean for datatime dtype * nanmean for DateTime * API updatedd via comments * bug fix in tests * updated docs * use pd.isnull rather than isnat * support Variable in datetime_to_numeric * use pd.isnull instead of numpy.isnat in test * Added an example to doc. * coordinate_func -> coord_func. Support 0d-array mean with datetime * Added an two dimensional example * flake8 * flake8 * a potential bug fix * Update via comments * Always use datetime64[ns] in mean * Added tests for 2d coarsen with value check * update via comment * whats new * typo fix",2019-01-06T09:13:45Z,2019-01-06T09:13:45Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 b5059a538ee2efda4d753cc9a49f8c09cd026c19,"Fix multiindex selection (#2621) * Fix multiindex selection * Support pandas0.19 * a bugfix * Do remove_unused_levels only once in unstack. * import algos * Remove unused import * Adopt local import",2018-12-24T15:37:26Z,2018-12-24T15:37:26Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 7f20a20aa278d2bb056403d665c10e29968755cd,"Inhouse LooseVersion (#2477) * Inhouse LooseVersion * Made LooseVersion a function",2018-10-10T13:47:22Z,2018-10-10T13:47:22Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 cf1e6c73d0366124485c1d767b89ac1cc301705b,"pep8speaks (#2462) * yml for pep8speaks * Updated yml * Intensionally added a badly styled scripts * experimentally removed yml * .yml file taken from pandas-dev/pandas/.pep8speaks.yml * Undo inteded pep8 violation",2018-10-07T22:40:07Z,2018-10-07T22:40:07Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 23d1cda3b7da5c73a5f561a5c953b50beaa2bfe6,"fix:2445 (#2446) * fix:2445 * rename test_shift_multidim -> test_roll_multidim",2018-09-28T18:24:35Z,2018-09-28T18:24:35Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 458cf51ce20e8d924b38b59c8fbc3bb10f39148e,"restore ddof support in std (#2447) * restore ddof support in std * whats new",2018-09-28T13:44:28Z,2018-09-28T13:44:28Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 638b251c622359b665208276a2cb23b0fbc5141b,"Future warning for default reduction dimension of groupby (#2366) * warn the default reduction dimension of groupby * Only use DEFAULT_DIMS in groupby/resample * Restore unintended line break * Lint * Add whatsnew * Support dataset.groupby * Add a version in the warning message. * is -> == * Update tests * Update docs for DatasetResample.reduce * Match dataset.resample behavior to the current one. * Update via comments.",2018-09-28T06:54:29Z,2018-09-28T06:54:29Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 ab96954883200f764a0dd50870e4db240c119265,"implement Gradient (#2398) * Added xr.gradient, DataArray.gradient, Dataset.gradient * Working with np.backend * test is not passing * Docs * flake8 * support environment without dask * Support numpy < 1.13 * Support numpy 1.12 * simplify dask.gradient * lint * Use npcompat.gradient in tests * move gradient to dask_array_compat * gradient -> differentiate * lint * Update dask_array_compat * Added a link from diff * remove xr.differentiate * Added datetime support * Update via comment. Use utils.to_numeric also in interp * time_unit -> datetime_unit * Some more info in docs. * update test * Update via comments * Update docs.",2018-09-21T20:02:42Z,2018-09-21T20:02:42Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 8378d3af259d7d1907359fc087dd0a6ca7e5ef17,"[MAINT] Avoid using duck typing (#2372) * avoiding duck typing * flake8 * Restore unintended change * Restore original form of _call_possibly_missing_method",2018-08-20T01:13:15Z,2018-08-20T01:13:15Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 725bd57ffa64d7e391ceef2b056fa8122ec09e8d,"More support of non-string dimension names (#2373) * More support for non-string dimension. * Avoid using kwargs in rolling. * Restore assign_coords, fixes typo",2018-08-20T01:12:36Z,2018-08-20T01:12:36Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 0b9ab2d12ae866a27050724d94facae6e56f5927,"Refactor nanops (#2236) * Inhouse nanops * Cleanup nanops * remove NAT_TYPES * flake8. * another flake8 * recover nat types * remove keep_dims option from nanops (to make them compatible with numpy==1.11). * Test aggregation over multiple dimensions * Remove print. * Docs. More cleanup. * flake8 * Bug fix. Better test coverage. * using isnull, where_method. Remove unnecessary conditional branching. * More refactoring based on the comments * remove dtype from nanmedian * Fix for nanmedian * Add tests for dataset * Add tests with resample. * lint * updated whatsnew * Revise from comments. * Use .any and .all method instead of np.any / np.all * Avoid using numpy methods * Avoid casting to int for dask array * Update whatsnew",2018-08-16T06:59:32Z,2018-08-16T06:59:32Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 e3350fd724c30bb3695f755316f9b840445a0af6,"Raises a ValueError for a confliction between dimension names and level names (#2353) * Raises a ValueError for a confliction between dimension names and level names * Clean up whatsnew.",2018-08-13T22:16:30Z,2018-08-13T22:16:30Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 fe99a22ca7bcb1f854c22f5f6894d3c5d40774a6,Mark some tests related to cdat-lite as xfail (#2354),2018-08-10T16:09:29Z,2018-08-10T16:09:29Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,5f199557d0f8f69fbea5e027a407146e2669a812,13221727,6815844, 04458670782c0b6fdba7e7021055155b2a6f284a,dask.ghost -> dask.overlap (#2349),2018-08-08T01:14:01Z,2018-08-08T01:14:01Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 0b181226bbb1c26adfdd5d47d567fb78d0a450fa,"apply_ufunc now raises a ValueError when the size of input_core_dims is inconsistent with number of argument (#2342) * Fixes #2341 * commit forgotten files. * Avoid using np.gradient * if -> elif",2018-08-06T22:38:52Z,2018-08-06T22:38:52Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 f217a7d8675062aff14f3dc6fb008af0cba8da49,local flake8 (#2343),2018-08-05T23:46:59Z,2018-08-05T23:46:59Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 ded0a684136540962bcc409e6272b1cebb5af30a,fix doc build error after #2312 (#2326),2018-07-28T10:05:49Z,2018-07-28T10:05:49Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 59ad782f29a0f4766bac7802be6650be61f018b8,"implement interp_like (#2222) * implement interp_like * flake8 * interp along datetime * Support datetime coordinate * Using reindex for object coordinate. * Update based on the comments",2018-06-20T01:39:23Z,2018-06-20T01:39:23Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 98e6a4b84dd2cf4296a3e0aa9710bb79411354e4,reduce memory consumption. (#2220),2018-06-08T01:31:18Z,2018-06-08T01:31:18Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 e39729928544204894e65c187d66c1a2b1900fea,"implement interp() (#2104) * Start working * interp1d for numpy backed array. * interp1d for dask backed array. * Support scalar interpolation. * more docs * flake8. Remove an unnecessary file. * Remove non-unicode characters * refactoring... * flake8. whats new * Make tests skip if scipy is not installed * skipif -> skip * move skip into every function * remove reuires_scipy * refactoring exceptions. * assert_equal -> assert_allclose * Remove unintended word. * More tests. More docs. * More docs. * Added a benchmark * doc. Remove *.png file. * add .load to benchmark with dask. * add assume_sorted kwarg. * Support dimension without coordinate * flake8 * More docs. test for attrs. * Updates based on comments * rename test * update docs * Add transpose for python 2 * More strict ordering * Cleanup * Update doc * Add skipif in tests * minor grammar/language edits in docs * Support dict arguments for interp. * update based on comments * Remove unused if-block * ValueError -> NotImpletedError. Doc improvement * Using OrderedSet * Drop object array after interpolation. * flake8 * Add keep_attrs keyword * flake8 (reverted from commit 6e0099963a50dc622204a690a0058b4db527b8ef) * flake8 * Remove keep_attrs keywords * Returns copy for not-interpolated variable. * Fix docs",2018-06-08T00:33:51Z,2018-06-08T00:33:51Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 9d60897a6544d3a2d4b9b3b64008b2bc316d8b98,"Support dot with older dask (#2205) * Support dot with older dask * add an if block for non-dask environment",2018-06-01T01:01:33Z,2018-06-01T01:01:33Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 04df50efefecaea729133c14082eb5e24491633e,"weighted rolling mean -> weighted rolling sum (#2185) An example of weighted rolling mean in doc is actually weighted rolling *sum*. It is a little bit misleading (SO)[https://stackoverflow.com/questions/50520835/xarray-simple-weighted-rolling-mean-example-using-construct/50524093#50524093], so I propose to change `weighted rolling mean` -> `weighted rolling sum`",2018-05-25T10:38:48Z,2018-05-25T10:38:48Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,1a0c5f6e7558375963ec136fae97c729cdec1df8,13221727,6815844,5635139 9a48157b525d9e346e73f358a99ceb52717fd3ea,"Raise an Error if a coordinate with wrong size is assigned to a dataarray (#2124) * fix * Fix DataArrayCoordinates._update_coords * Update misleading comments",2018-05-15T16:39:22Z,2018-05-15T16:39:22Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 f861186cbd11bdbfb2aab8289118a59283a2d7af,Reduce pad size in rolling (#2125),2018-05-13T22:37:47Z,2018-05-13T22:37:47Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 a52540505f606bd7619536d82d43f19f2cbe58b5,"Fixes centerized rolling with bottleneck. Also, fixed rolling with an integer dask array. (#2122)",2018-05-12T06:15:54Z,2018-05-12T06:15:54Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 d63001cdbc3bd84f4d6d90bd570a2215ea9e5c2e,"Support keep_attrs for apply_ufunc for xr.Variable (#2119) * Support keep_attrs for apply_ufunc for xr.Dataset, xr.Variable * whats new * whats new again * improve doc",2018-05-11T22:54:43Z,2018-05-11T22:54:43Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 b9f40cc1da9c45b3dd33a3434b69c3d8fce57138,"Fix a bug introduced in #2087 (#2100) * Bugfix introduced by #2087 * flake8 * Remove trailing whitespaces",2018-05-02T21:59:33Z,2018-05-02T21:59:33Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 0cc64a08c672e6361d05acea3fea9f34308b62ed,"Drop conflicted coordinate when assignment. (#2087) * Drop conflicted coordinate when assignment. * flake8 * Python 2 support. Avoid overwrite variables to be assigned. * More pythonic",2018-05-02T02:31:01Z,2018-05-02T02:31:01Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 39b2a37207fc8e6c5199ba9386831ba7eb06d82b,Remove flake8 from travis (#1919),2018-05-01T07:23:59Z,2018-05-01T07:23:59Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 1d0fbe6fe36d5e8a650d416cce85e7994b32e796,"Improve efficiency of Rolling object construction (#1994) * Make constructing slices lazily. * Additional speedup * Move some lines in DataArrayRolling into __iter__. Added a benchmark for long arrays. * Bugfix in benchmark * remove underscores.",2018-03-18T08:56:26Z,2018-03-18T08:56:26Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 8271dffc63ec2b12fa81b11381981c9f900449e7,"einsum for xarray (#1968) * einsum for xarray * whats new * Support dask for xr.dot. * flake8. Add some error messages. * fix for sticker-ci * Use counter * Always allow dims=None for xr.dot. * Simplify logic. More comments. * Support variable in xr.dot * bug fix due to the undefined order of set * Remove unused casting to set",2018-03-12T06:42:07Z,2018-03-12T06:42:07Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 54468e1924174a03e7ead3be8545f687f084f4dd,"Vectorized lazy indexing (#1899) * Start working * First support of lazy vectorized indexing. * Some optimization. * Use unique to decompose vectorized indexing. * Consolidate vectorizedIndexing * Support vectorized_indexing in h5py * Refactoring backend array. Added indexing.decompose_indexers. Drop unwrap_explicit_indexers. * typo * bugfix and typo * Fix based on @WeatherGod comments. * Use enum-like object to indicate indexing-support types. * Update test_decompose_indexers. * Bugfix and benchmarks. * fix: support outer/basic indexer in LazilyVectorizedIndexedArray * More comments. * Fixing style errors. * Remove unintended dupicate * combine indexers for on-memory np.ndarray. * fix whats new * fix pydap * Update comments. * Support VectorizedIndexing for rasterio. Some bugfix. * flake8 * More tests * Use LazilyIndexedArray for scalar array instead of loading. * Support negative step slice in rasterio. * Make slice-step always positive * Bugfix in slice-slice * Add pydap support. * Rename LazilyIndexedArray -> LazilyOuterIndexedArray. Remove duplicate in zarr.py * flake8 * Added transpose to LazilyOuterIndexedArray",2018-03-06T22:00:56Z,2018-03-06T22:00:56Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 350e97793f89ddd4097b97e0c4af735a5144be24,"Fix doc for missing values. (#1950) * Fix doc for missing values. * Remove some methods from api-hidden * Fix for dask page.",2018-03-02T20:17:28Z,2018-03-02T20:17:28Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 dc3eebf3a514cfdc1039b63f2a542121d1328ba9,"Rolling window with `as_strided` (#1837) * Rolling_window for np.ndarray * Add pad method to Variable * Added rolling_window to DataArray and Dataset * remove pad_value option. Support dask.rolling_window * Refactor rolling.reduce * add as_strided to npcompat. Tests added for reduce(np.nanmean) * Support boolean in maybe_promote * move rolling_window into duck_array_op. Make DataArray.rolling_window public. * Added to_dataarray and to_dataset to rolling object. * Use pad in rolling to make compatible to pandas. Expose pad_with_fill_value to public. * Refactor rolling * flake8 * Added a comment for dask's pad. * Use fastpath in rolling.to_dataarray * Doc added. * Revert not to use fastpath * Remove maybe_prompt for Boolean. Some improvements based on @shoyer's review. * Update test. * Bug fix in test_rolling_count_correct * fill_value for boolean array * rolling_window(array, axis, window) -> rolling_window(array, window, axis) * support stride in rolling.to_dataarray * flake8 * Improve doc. Add DataArrayRolling to api.rst * Improve docs in common.rolling. * Expose groupby docs to public * Default fill_value=dtypes.NA, stride=1. Add comment for DataArrayRollig. * Default fill_value=dtypes.NA, stride=1. Add comment for DataArrayRollig. * Add fill_value option to rolling.to_dataarray * Convert non-numeric array in reduce. * Fill_value = False for boolean array in rolling.reduce * Support old numpy plus bottleneck combination. Suppress warning for all-nan slice reduce. * flake8 * Add benchmark * Dataset.count. Benchmark * Classize benchmark * Decoratorize for asv benchmark * Classize benchmarks/indexing.py * Working with nanreduce * Support .sum for object dtype. * Remove unused if-statements. * Default skipna for rolling.reduce * Pass tests. Test added to make sure the consistency to pandas' behavior. * Delete duplicate file. flake8 * flake8 again * Working with numpy<1.13 * Revert ""Classize benchmarks/indexing.py"" This reverts commit 4189d71d9998ff83deb9a5d7035a2edaf628ae25. * rolling_window with dask.ghost * Optimize rolling.count. * Fixing style errors. * Remove unused npcompat.nansum etc * flake8 * require_dask -> has_dask * npcompat -> np * flake8 * Skip tests for old numpy. * Improve doc. Optmize missing._get_valid_fill_mask * to_dataarray -> construct * remove assert_allclose_with_nan * Fixing style errors. * typo * `to_dataset` -> `construct` * Update doc * Change boundary and add comments for dask_rolling_window. * Refactor dask_array_ops.rolling_window and np_utils.rolling_window * flake8 * Simplify tests * flake8 again. * cleanup roling_window for dask. * remove duplicates * remvove duplicate * flake8 * delete unnecessary file.",2018-03-01T03:39:18Z,2018-03-01T03:39:18Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 243093cf814ffaae2a9ce08215632500fbebcf52,Fix rtd link on readme (#1943),2018-02-27T04:27:23Z,2018-02-27T04:27:23Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 d8ccc7a999dce1a9ac205452e327bab5aa5f99f0,"Fix precision drop when indexing a datetime64 arrays. (#1942) * Fix precision drop when indexing a datetime64 arrays. * minor style fix. * Add a link to github issue in numpy/numpy",2018-02-27T01:13:45Z,2018-02-27T01:13:45Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 2ff7b4c4e394bfe73445f8cf471f0df8b79417bf,Support indexing with 0d-np.ndarray (#1922),2018-02-18T07:26:29Z,2018-02-18T07:26:29Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 b6a0d60e720f5a19d6e00b11fc7f3d485e52a80c,"Support nan-ops for object-typed arrays (#1883) * First support of sum, min, max for object-typed arrays * typo * flake8 * Pandas compatiblity test. Added nanmean for object-type array * Improve test * Support nanvar, nanstd * Fix bug in _create_nan_agg_method * Added nanargmin/nanargmax * Support numpy<1.13. * Update tests. * Some cleanups and whatsnew * Simplify tests. Drop support std. * flake8 * xray -> xr * string array support * Support str dtype. Refactor nanmean * added get_pos_inifinity and get_neg_inifinity * Use function for get_fill_value instead of str. Add test to make sure it raises ValueError in argmin/argmax. * Tests for dtypes.INF",2018-02-15T22:03:01Z,2018-02-15T22:03:01Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 009291139fde0c859ee565141cdb3b6a3d28cba0,Added a link to the asv benchmark results in doc and README (#1858),2018-01-25T17:46:12Z,2018-01-25T17:46:12Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 04974b99113d3f449c5592abc01a5701ba2382e4,"Indexing benchmarking (#1851) * Start adding benchmarking for basic operations. * Update indexing.py * Benchmark for indexing. * Make it a class. * Add key to setup * Use seed in randn and randint. Fix bug in dask benchmark",2018-01-24T08:10:18Z,2018-01-24T08:10:18Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 3bd704a4815ad2281e61eedcee3c7935789d410b,"Add dtype support for reduce methods. (#1841) * Add dtype support for reduce methods. * Use bottleneck if dtype == values.dtype * Change get -> pop * Update comments. * float128 -> float16 * ValueError -> TypeError * update test",2018-01-20T18:29:01Z,2018-01-20T18:29:01Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 ab0db05a58fd47fe895d1a85c09c37d96263d3b7,"[WIP] Fix pydap array wrapper (#1776) * Added shape attribute * remove (maybe) unused dtype logic * Still debugging * Fix another bug. * len(axis) > 1 -> len(axis) > 0 * Revert unintended changes * Added a local test for pydap * Add whats new. Removed an old workaround. * Added lxml in the requirements. * Avoid parsing pydap attributes. * Make netcdf compatible * Remove unintended `print` * Remove manual attribute drop. Added a comments tests.",2018-01-09T01:48:12Z,2018-01-09T01:48:12Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 5e801894886b2060efa8b28798780a91561a29fd,"Fix in vectorized item assignment (#1746) * Fix in NumpyVindexAdapter.__setitem__ and DataArray.__setitem__ * Update what's new * Broadcasting in setitem * Small clean up. Revert unintended change. * Check coordinate consistency for DataArray.__setitem__ * Only pass a dict of variables to `assert_coordinate_consistent` * Update docs. * still working * Coordinate validation in .loc.__setitem__ * remove extra parenthesis * Refactoring. remap_label_indexers is moved to coordinates.py * Added an exception in doc for coordinate confliction * Added a TODO for unused indexing part in Loc.__setitem__",2017-12-09T03:29:34Z,2017-12-09T03:29:34Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,cd792325681cbad9f663f2879d8b69f1edbb678f,13221727,6815844,19864447 6463504ae7c6fd0c2250237a2a74baf1b707723a,"Fix unexpected loading after ``print`` (#1724) * Added test_ondisk_after_print in backend * Remove an unintended change. * remove conditional check. Use repr instead of print",2017-11-17T16:44:40Z,2017-11-17T16:44:40Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 dbf7b01cb4a4d9fb00882e0457523e4bb806820c,"Add dropna test. (#1700) * Add dropna test. * Assert dropna",2017-11-09T07:56:12Z,2017-11-09T07:56:12Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,b0f4ce5150c3c23b1766db99ba73f575ddfc0e71,13221727,6815844,10050469 fb6e13ec15e85bbeceedbcd754e063f6e5696bf7,"Bugfix in broadcast_indexes (#1693) * A bug fix: wrong Indexer type is returned in `Variable._broadcast_indexes` * Added a high-level test in `test_backends.py` * Skip orthogonal_isel for PyNio backend. * Raises NotImplementedError with indexing PyNio backend * Remove unnecessary indexing type check. * Fix typo * Bugfix in LazilyIndexingArray and DaskIndexingAdapter * np.int -> np.integer * Update comment * Typo in comments * Improve tests",2017-11-07T20:41:43Z,2017-11-07T20:41:43Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 2a1d3928a0aa0e66fe0a2211a6c9f1d079404dff,"Support orthogonal indexing in MemoryCachedArray (Fix for #1429) (#1676) * Added as_indexable * Make NioArrayWrapper indexable. * Made ArrayWrapper raise NotImplementedError for VecotorizedIndexer. Added test for DaskIndexingAdaptor * Support pep8 * whats new * Adopt assert_identical than self.assertDatasetIdentical * Explicitly test vindex support of backend array wrappers. * Change NDArrayIndexable to Mixin * Add a validation in `as_compatible_data` * Make sanity check clean. Fix misspellings. * Revert an unintended change test_backends.py * Rename SUPPORT_ARRAY_TYPES -> NON_NUMPY_SUPPORTED_ARRAY_TYPES",2017-11-06T17:21:55Z,2017-11-06T17:21:55Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 f83361c76b6aa8cdba8923080bb6b98560cf3a96,"Removed `.T` from __dir__ explicitly (#1677) * Explicitly remove `.T` from __dir__ * Changed whats new, refactored test, spell correction.",2017-11-01T00:48:41Z,2017-11-01T00:48:41Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 9763a66e0e4675e7adc3fff3830c62f0e31a2bb3,"Support autocompletion dictionary access in ipython. (#1632) * Support autocompletion dictionary access in ipython. * Add self.dims to __dir__() * Support tab-autocompletion for coords and data_vars * Use assert over TestCase.assertTrue",2017-10-22T17:49:20Z,2017-10-22T17:49:20Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 9a0c744c8015345a6e892039d73eff40119bb66b,"indexing with broadcasting (#1639) * Implemented `_broadcast_indexes` in Variable.py * Diagonal indexing for Variable. * update _broadcast_indexes. update tests. * Support basic boolean indexing. * tests for dask-based Variable * Explicitly mark xfail flags * orthogonal indexing for dask. * Refactor DaskArrayAdapter * Added MissingDimensionsError. Improve DaskIndexingAdapter, Variable.__getitem__ * use `np.arange(*slice.indices(size))` rather than `np.arange(size)[slice]`. * Add orthogonalize_indexers * A bug fix. * Working with LazilyIndexedArray * Fix in LazilyIndexedArray. * add @requires_dask in test_variable * rename orthogonalize_indexers -> unbroadcast_indexers * Wrap LazilyIndexedArray so that it accepts broadcasted-indexers * small rename * Another small fix * Remove unused function. * Added _broadcast_indexes_1vector * Minor fix * Avoid doubly wrapping by LazilyIndexedArray * General orthogonal indexing for dask array. * Added base class IndexableArrayAdapter * Deprecate _unbroadcast_indexers and support IndexerTuple classes * removed unintended prints. * Some clean up. * Some small fix. * Care for boolean array. * Always map boolean index to integer array. * Takes care of boolean index in test_indexing * replace self.assertTrue by assert * Fix based on shoyer's comments. * Added `to_tuple()` method to IndexerTuple class. * Removed: 'orthogonal_indexer', 'canonicalize_indexer' * update IndexVariable.__getitem__ * Made to_tuple function. * BASIC_INDEXING_TYPES * Removed unused function from tests. * assert -> raise * Update Dataset.isel * Use `merge_variables` in checking the consistency. * Cleanup Dataset.__getitem__ * Add comment about why align() is unneeded * Ensure correct tests are run in test_variable.py * Support pointwise indexing with dask * Add a vindex routine for np.ndarray * Add an OrderedSet to xarray.core.utils * Support dask and numpy vindex with one path * Fix test failures * working with `Dataset.sel` * Added more tests * Changes per review * Restore `isel_points`. Remove automatic tuple conversion for `sel` * Some clean up * Supported indexing by a scalar Variable * Supported the indexing by DataArray with coordinates. * Update DataArray.loc and DataArray.sel to use Dataset.loc and Dataset.sel * Added inhouse normalize_axis_index * Support an integer key for _advanced_indexer_subspaces * Add warning for coordinate conflict. * Warning changes DeprecationWarning -> FutureWarning. * fix related to pytest.warns * Another fix related to warning. * Raise an Error for confusing indexing type * Minor fix * Test for indexing by a scalar coordinate. * Modified test * Remove too specialized errorning * Working with docs * Found a bug in as_variable * Working with docs * Enable indexing IndexVariable by multi-dimensional Variable. * Found a bug in indexing np.ndarray * Added a test for boolean-DataArray indexing. * Make sure assignment certainly works. * Added assignment section * pep8 * Remove unused tests. * Add more docs. * Api.rst changed * Add link in whats-new * Small format cleanup * allow positional indexing with unsigned integer types * Catch up to the previous merge. * workaround for daskarray with uint indexer. * Add a section about assignment, full indexing rules. * warning added for reindex for DataArray indexers. * Move warning in alignment.reindex_variables. * + Change API to attach non-dimensional coordinates. + Remove warnings for the coordinate conflict. * Some clean up. Fix error in test_reindex_warning * Enable vindex for PandasIndexAdapter. * Add deprecation warning for isel_points * Add a sanity check for boolean vectorized indexing. * Modify tests to take care of the sanity check related to boolean array indexing. * Another follow up * pep8 * Clean up sanity checks in broadcast_indexers * Fix unintended rename * indexing.rst edits * remove note about conflicts for now * Apply coordinate conflict rule. * Python 2 support * Add tests for mindex selection. * Drop coordinate of itself. * Clean up the coordinate dropping logic. * A small bug fix in coordinate dropping logic * Fixes based on jhamman's comments. * Improve test for warning. * Remove unused assert sentence. * Simplify rules for indexing conflicts * Better error-message for multiindex vectorized-selection.",2017-10-19T23:52:50Z,2017-10-19T23:52:49Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 25d1855e737444c156f50d1f37a67d9674a8bac5,"Remove unused version check for pandas. (#1594) * Remove unused version check for pandas. * remove comment, consolidate examples",2017-09-27T02:10:57Z,2017-09-27T02:10:57Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 a993317be46e6cba96424faa9fbcc54d3753d571,Uint support in reduce methods with skipna (#1564),2017-09-08T16:12:22Z,2017-09-08T16:12:22Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,5f199557d0f8f69fbea5e027a407146e2669a812,13221727,6815844, 0b2424a1813bf1af712780c360a94a5588523adf,"Deprecate old pandas support (#1530) * Deprecate old numpy and pandas support. * Clean up npcompat * recover unintentionally deleted line * an empty commit to trigger ci. * remove nanprod. update what's new * Minor fix related to np.nanprod * Update installing.rst",2017-08-31T17:25:10Z,2017-08-31T17:25:10Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 e1982faf8e906ccdcb16b07462ffa77fd13bf69c,"Patch isel points (#1400) * patch to isel_points * make flake8 pass",2017-05-09T02:31:51Z,2017-05-09T02:31:51Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 f87bb0beadd937e3e9657e6d686a20b2bb288d2b,Fix a typo (#1364),2017-04-10T02:24:00Z,2017-04-10T02:24:00Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 444fce8a7ae26546e283a6876f003aafb84b7552,"Support for DataArray.expand_dims() (#1347) * Started implementation. * An empty commit to trigger Travis rebuild. * Expand_dims implemented. * Use Variables.expand_dims * Fix the default naming scheme of xr.DataArray.dims * Deprecate default argument for expand_dims(dim) * Move expand_dims from DataArray into Dataset * Rename Variable.expand_dims -> Variable.set_dims * Negative axis support * Add IndexError. Slight code cleaning. * Small fix in docstrings. * Raise exception specific for xr.Dataset * Small cleanup. New section in reshaping.rst.",2017-04-10T01:01:54Z,2017-04-10T01:01:54Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 09ef2c280677c45593d4f93a67962afc42abacf1," Added a support for Dataset.rolling. (#1289) * Added support for Dataset.rolling * Fixed an accidental bug in test_dataset.py * Dimension order is restored after Dataset.rolling. * Add some docstrings. Code clean up. * Make rolling_cls and groupby_cls private. * Removed another old-style call for the superclass method. * Fixed some breaks made by the previous merge. * Moved ImplementedArrayRolling into rolling * Made DatasetRolling utilize DataArrayRolling of each DataArrays. * Added 1 line to api.rst. * Updating test_dataset to catch #1278 * Test_dataset now tests bottleneck.move_var. * Raises an exception if no data_vars depend on the rolling-dims. * Fixed style issue and added docstring for inject_datasetrolling_methods * Recover unintended change. * An empty commit to trigger travicCI rebuild. * Recover test_assign_attrs which is deleted accidentaly. Some improvements based on shoyer's comments. * An empty commit to trigger Travis's rebuild",2017-03-31T03:10:44Z,2017-03-31T03:10:44Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 5e50c0dc4d0e8238437963cd79d31daaddd41cd8,"Restored dim order in DataArray.rolling().reduce() (#1277) Restoring dim order in rolling.reduce().",2017-02-27T17:11:01Z,2017-02-27T17:11:01Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,5f199557d0f8f69fbea5e027a407146e2669a812,13221727,6815844,