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 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 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 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 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 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 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 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 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 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 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 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 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