sha,message,author_date,committer_date,raw_author,raw_committer,repo,author,committer 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 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 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 f217a7d8675062aff14f3dc6fb008af0cba8da49,local flake8 (#2343),2018-08-05T23:46:59Z,2018-08-05T23:46:59Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 98e6a4b84dd2cf4296a3e0aa9710bb79411354e4,reduce memory consumption. (#2220),2018-06-08T01:31:18Z,2018-06-08T01:31:18Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 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 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 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 243093cf814ffaae2a9ce08215632500fbebcf52,Fix rtd link on readme (#1943),2018-02-27T04:27:23Z,2018-02-27T04:27:23Z,caabe6633d9bef7f2f52807cc5a1f477f3a077d4,f10b21bed2846b879806f87039b77245b18e7671,13221727,6815844,1217238 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 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 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 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 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