sha,message,author_date,committer_date,raw_author,raw_committer,repo,author,committer ed421e80e69788b92cdda050b0ac389ecce590fb,"Improve open_mfdataset deprecation warnings (#3101) * Updated deprecation warnings to be more specific and link to docs * Corresponding tests checking for new warning * Removed trailing whitespace",2019-07-12T15:43:31Z,2019-07-12T15:43:31Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 8c61997d0daa5564a007458ab4febebcecdc30af,Removed rogue print statement in N-D combine (#3074),2019-07-02T14:16:42Z,2019-07-02T14:16:42Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 17d18ce8230fea74e72ad59b84386cf662448d45,"Rename combine functions (#3043) * Renamed combine functions in code * Renamed combine functions in docs * pep8 fixes * Fixed mistake in docstring * Removed trailing whitespace in error messages",2019-06-26T15:00:38Z,2019-06-26T15:00:38Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 6b33ad8b3e56834c3a345f21afc17680a164c5e9,"API for N-dimensional combine (#2616) * concatenates along a single dimension * Wrote function to find correct tile_IDs from nested list of datasets * Wrote function to check that combined_tile_ids structure is valid * Added test of 2d-concatenation * Tests now check that dataset ordering is correct * Test concatentation along a new dimension * Started generalising auto_combine to N-D by integrating the N-D concatentation algorithm * All unit tests now passing * Fixed a failing test which I didn't notice because I don't have pseudoNetCDF * Began updating open_mfdataset to handle N-D input * Refactored to remove duplicate logic in open_mfdataset & auto_combine * Implemented Shoyers suggestion in #2553 to rewrite the recursive nested list traverser as an iterator * --amend * Now raises ValueError if input not ordered correctly before concatenation * Added some more prototype tests defining desired behaviour more clearly * Now raises informative errors on invalid forms of input * Refactoring to alos merge along each dimension * Refactored to literally just apply the old auto_combine along each dimension * Added unit tests for open_mfdatset * Removed TODOs * Removed format strings * test_get_new_tile_ids now doesn't assume dicts are ordered * Fixed failing tests on python3.5 caused by accidentally assuming dict was ordered * Test for getting new tile id * Fixed itertoolz import so that it's compatible with older versions * Increased test coverage * Added toolz as an explicit dependency to pass tests on python2.7 * Updated 'what's new' * No longer attempts to shortcut all concatenation at once if concat_dims=None * Rewrote using itertools.groupby instead of toolz.itertoolz.groupby to remove hidden dependency on toolz * Fixed erroneous removal of utils import * Updated docstrings to include an example of multidimensional concatenation * Clarified auto_combine docstring for N-D behaviour * Added unit test for nested list of Datasets with different variables * Minor spelling and pep8 fixes * Started working on a new api with both auto_combine and manual_combine * Wrote basic function to infer concatenation order from coords. Needs better error handling though. * Attempt at finalised version of public-facing API. All the internals still need to be redone to match though. * No longer uses entire old auto_combine internally, only concat or merge * Updated what's new * Removed uneeded addition to what's new for old release * Fixed incomplete merge in docstring for open_mfdataset * Tests for manual combine passing * Tests for auto_combine now passing * xfailed weird behaviour with manual_combine trying to determine concat_dim * Add auto_combine and manual_combine to API page of docs * Tests now passing for open_mfdataset * Completed merge so that #2648 is respected, and added tests. Also moved concat to it's own file to avoid a circular dependency * Separated the tests for concat and both combines * Some PEP8 fixes * Pre-empting a test which will fail with opening uamiv format * Satisfy pep8speaks bot * Python 3.5 compatibile after changing some error string formatting * Order coords using pandas.Index objects * Fixed performance bug from GH #2662 * Removed ToDos about natural sorting of string coords * Generalized auto_combine to handle monotonically-decreasing coords too * Added more examples to docstring for manual_combine * Added note about globbing aspect of open_mfdataset * Removed auto-inferring of concatenation dimension in manual_combine * Added example to docstring for auto_combine * Minor correction to docstring * Another very minor docstring correction * Added test to guard against issue #2777 * Started deprecation cycle for auto_combine * Fully reverted open_mfdataset tests * Updated what's new to match deprecation cycle * Reverted uamiv test * Removed dependency on itertools * Deprecation tests fixed * Satisfy pycodestyle * Started deprecation cycle of auto_combine * Added specific error for edge case combine_manual can't handle * Check that global coordinates are monotonic * Highlighted weird behaviour when concatenating with no data variables * Added test for impossible-to-auto-combine coordinates * Removed uneeded test * Satisfy linter * Added airspeedvelocity benchmark for combining functions * Benchmark will take longer now * Updated version numbers in deprecation warnings to fit with recent release of 0.12 * Updated api docs for new function names * Fixed docs build failure * Revert ""Fixed docs build failure"" This reverts commit ddfc6dd1aa2d3164e1e2e7f090dac95e8789cc1c. * Updated documentation with section explaining new functions * Suppressed deprecation warnings in test suite * Resolved ToDo by pointing to issue with concat, see #2975 * Various docs fixes * Slightly renamed tests to match new name of tested function * Included minor suggestions from shoyer * Removed trailing whitespace * Simplified error message for case combine_manual can't handle * Removed filter for deprecation warnings, and added test for if user doesn't supply concat_dim * Simple fixes suggested by shoyer * Change deprecation warning behaviour * linting",2019-06-25T15:14:34Z,2019-06-25T15:14:34Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 c33dab237a0aca316b7f6d4ba10857829a895a25,"Improve name concat (#2792) * Added tests of desired name inferring behaviour * Infers names * updated what's new",2019-03-04T05:39:20Z,2019-03-04T05:39:20Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 57cd76d7521526a39a6e94eeacf1e40ef7b974b6,"Bugfix/reduce no axis (#2769) * New test for reduce func which takes no axes * Fixed axis logic * Recorded fix in what's new * Added intermediate variable",2019-02-19T06:12:59Z,2019-02-19T06:12:59Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 e8bf4bf9a744148f1f6586cabe7f5c5ef6e9bf26,"Bugfix for line plot axes (#2726) * Fixed logic for setting line data * Added tests to check line data matches values of correct coords * Recorded bugfix for line plots * Update doc/whats-new.rst Co-Authored-By: TomNicholas <35968931+TomNicholas@users.noreply.github.com> * Update doc/whats-new.rst Co-Authored-By: TomNicholas <35968931+TomNicholas@users.noreply.github.com>",2019-01-30T02:02:22Z,2019-01-30T02:02:22Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 dc87dea52351835af472d131f70a7f7603b3100e,"Hotfix for #2662 (#2678) * Hotfix for #2662 * Separate keyfunc * Added a test, and made others slightly stricter * Comment explaining test better",2019-01-17T13:05:42Z,2019-01-17T13:05:42Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 250b19c8fff56c295f6047956400863db22cb48b,"Source encoding always set when opening datasets (#2626) * Add source encoding if not already present when opening dataset * Test source encoding present * Updated what's new * Revert ""Updated what's new"" This reverts commit 78587990cfdfdfb74f456289b41be5e0e3036496. * Don't close file-like objects * Updated whats's new * DOC: document source encoding for datasets",2018-12-30T01:00:35Z,2018-12-30T01:00:35Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 9e8707d2041cfa038c31fc2284c1fe40bc3368e9,"Feature: N-dimensional auto_combine (#2553) * concatenates along a single dimension * Wrote function to find correct tile_IDs from nested list of datasets * Wrote function to check that combined_tile_ids structure is valid * Added test of 2d-concatenation * Tests now check that dataset ordering is correct * Test concatentation along a new dimension * Started generalising auto_combine to N-D by integrating the N-D concatentation algorithm * All unit tests now passing * Fixed a failing test which I didn't notice because I don't have pseudoNetCDF * Began updating open_mfdataset to handle N-D input * Refactored to remove duplicate logic in open_mfdataset & auto_combine * Implemented Shoyers suggestion in #2553 to rewrite the recursive nested list traverser as an iterator * --amend * Now raises ValueError if input not ordered correctly before concatenation * Added some more prototype tests defining desired behaviour more clearly * Now raises informative errors on invalid forms of input * Refactoring to alos merge along each dimension * Refactored to literally just apply the old auto_combine along each dimension * Added unit tests for open_mfdatset * Removed TODOs * Removed format strings * test_get_new_tile_ids now doesn't assume dicts are ordered * Fixed failing tests on python3.5 caused by accidentally assuming dict was ordered * Test for getting new tile id * Fixed itertoolz import so that it's compatible with older versions * Increased test coverage * Added toolz as an explicit dependency to pass tests on python2.7 * Updated 'what's new' * No longer attempts to shortcut all concatenation at once if concat_dims=None * Rewrote using itertools.groupby instead of toolz.itertoolz.groupby to remove hidden dependency on toolz * Fixed erroneous removal of utils import * Updated docstrings to include an example of multidimensional concatenation * Clarified auto_combine docstring for N-D behaviour * Added unit test for nested list of Datasets with different variables * Minor spelling and pep8 fixes * Reverted API so that N-D generalisation is hidden * Removed infer_order_from_coords argument",2018-12-13T17:15:56Z,2018-12-13T17:15:56Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238 6d55f99905d664ef73cb708cfe8c52c2c651e8dc,"Global option to always keep/discard attrs on operations (#2482) * Added a global option to always keep or discard attrs. * Updated docs and options docstring to describe new keep_attrs global option * Updated all default keep_attrs arguments to check global option * New test to check attributes are retained properly * Implemented shoyer's suggestion so attribute permanence test now passes for reduce methods * Added tests to explicitly check that attrs are propagated correctly * Updated what's new with global keep_attrs option * Bugfix to stop failing tests in test_dataset * Test class now inherits from object for python2 compatibility * Fixes to documentation * Removed some unneccessary checks of the global keep_attrs option * Removed whitespace typo I just created * Removed some more unneccessary checks of global keep_attrs option (pointed out by dcherian)",2018-10-30T01:01:07Z,2018-10-30T01:01:07Z,26a6f89d5f52aa3fe5267933be6139d10dfff2a7,f10b21bed2846b879806f87039b77245b18e7671,13221727,35968931,1217238