home / github

Menu
  • GraphQL API
  • Search all tables

issues

Table actions
  • GraphQL API for issues

142 rows where state = "closed", type = "pull" and user = 2443309 sorted by updated_at descending

✎ View and edit SQL

This data as json, CSV (advanced)

Suggested facets: milestone, comments, created_at (date), updated_at (date), closed_at (date)

type 1

  • pull · 142 ✖

state 1

  • closed · 142 ✖

repo 1

  • xarray 142
id node_id number title user state locked assignee milestone comments created_at updated_at ▲ closed_at author_association active_lock_reason draft pull_request body reactions performed_via_github_app state_reason repo type
2089084562 PR_kwDOAMm_X85kd6jT 8622 Update min deps in docs jhamman 2443309 closed 0     0 2024-01-18T21:35:49Z 2024-01-19T00:12:08Z 2024-01-19T00:12:07Z MEMBER   0 pydata/xarray/pulls/8622

Follow up to https://github.com/pydata/xarray/pull/8586

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/8622/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1953088785 PR_kwDOAMm_X85dUY1- 8346 Bump minimum numpy version jhamman 2443309 closed 0     3 2023-10-19T21:31:58Z 2023-10-19T22:16:23Z 2023-10-19T22:16:22Z MEMBER   0 pydata/xarray/pulls/8346

I believe this was missed in v2023.08.0 (Aug 18, 2023).

xref: https://github.com/conda-forge/xarray-feedstock/pull/97

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/8346/reactions",
    "total_count": 2,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 1,
    "eyes": 0
}
    xarray 13221727 pull
1562712670 PR_kwDOAMm_X85I1FYF 7488 Attempt to reproduce #7079 in CI jhamman 2443309 closed 0     1 2023-01-30T15:57:44Z 2023-09-20T00:11:39Z 2023-09-19T23:52:20Z MEMBER   0 pydata/xarray/pulls/7488
  • [x] towards understanding #7079
  • [x] Tests added
  • [ ] User visible changes (including notable bug fixes) are documented in whats-new.rst
  • [ ] New functions/methods are listed in api.rst
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/7488/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1822860755 PR_kwDOAMm_X85Wd1dG 8022 (chore) min versions bump jhamman 2443309 closed 0     1 2023-07-26T17:31:12Z 2023-07-27T04:27:44Z 2023-07-27T04:27:40Z MEMBER   0 pydata/xarray/pulls/8022
  • [x] User visible changes (including notable bug fixes) are documented in whats-new.rst
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/8022/reactions",
    "total_count": 1,
    "+1": 0,
    "-1": 0,
    "laugh": 1,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1705857851 PR_kwDOAMm_X85QS3VM 7836 Fix link to xarray twitter page jhamman 2443309 closed 0     0 2023-05-11T13:53:14Z 2023-05-11T23:00:36Z 2023-05-11T23:00:35Z MEMBER   0 pydata/xarray/pulls/7836
  • [x] Closes #7835

Thanks @pierre-manchon for the report!

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/7836/reactions",
    "total_count": 1,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 1,
    "eyes": 0
}
    xarray 13221727 pull
1699112787 PR_kwDOAMm_X85P8LbF 7825 test: Fix test_write_read_select_write for Zarr V3 jhamman 2443309 closed 0     1 2023-05-07T15:26:56Z 2023-05-10T02:43:22Z 2023-05-10T02:43:22Z MEMBER   0 pydata/xarray/pulls/7825

Previously, the first context manager in this test was closed before accessing the data. This resulted in key errors when trying to access the opened dataset.

  • [x] Fixes the Zarr V3 parts of https://github.com/pydata/xarray/issues/7707
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/7825/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1550109629 PR_kwDOAMm_X85ILNM- 7461 bump minimum versions, drop py38 jhamman 2443309 closed 0     18 2023-01-19T23:38:42Z 2023-04-21T14:07:09Z 2023-01-26T16:57:10Z MEMBER   0 pydata/xarray/pulls/7461

This updates our minimum versions based on our 24/18/12 month policy.

Details are shown below.

  • [x] User visible changes (including notable bug fixes) are documented in whats-new.rst
``` ❯ ./ci/min_deps_check.py ./ci/requirements/min-all-deps.yml ... Package Required Policy Status ----------------- -------------------- -------------------- ------ python 3.9 (2020-10-07) 3.9 (2020-10-07) = boto3 1.20 (2021-11-08) 1.20 (2021-11-08) = bottleneck 1.3 (2021-01-20) 1.3 (2021-01-20) = cartopy 0.20 (2021-09-17) 0.20 (2021-09-17) = cdms2 3.1 (- ) - (- ) (!) cfgrib 0.9 (2019-02-25) 0.9 (2019-02-25) = cftime 1.5 (2021-05-20) 1.5 (2021-05-20) = dask-core 2022.1 (2022-01-14) 2022.1 (2022-01-14) = distributed 2022.1 (2022-01-14) 2022.1 (2022-01-14) = flox 0.5 (2022-05-02) 0.3 (2021-12-28) > (!) h5netcdf 0.13 (2022-01-12) 0.13 (2022-01-12) = h5py 3.6 (2021-11-17) 3.6 (2021-11-17) = hdf5 1.12 (2021-01-01) 1.12 (2021-01-01) = iris 3.1 (2021-11-23) 3.1 (2021-11-23) = lxml 4.7 (2021-12-14) 4.7 (2021-12-14) = matplotlib-base 3.5 (2021-11-17) 3.5 (2021-11-17) = nc-time-axis 1.4 (2021-10-23) 1.4 (2021-10-23) = netcdf4 1.5.7 (2021-04-19) 1.5 (2021-04-19) = (w) numba 0.55 (2022-01-14) 0.55 (2022-01-14) = numpy 1.21 (2021-06-22) 1.21 (2021-06-22) = packaging 21.3 (2021-11-18) 21.3 (2021-11-18) = pandas 1.3 (2021-07-02) 1.3 (2021-07-02) = pint 0.18 (2021-10-26) 0.18 (2021-10-26) = pseudonetcdf 3.2 (2021-10-16) 3.2 (2021-10-16) = pydap 3.2 (2020-10-13) 3.2 (2020-10-13) = rasterio 1.2 (2021-09-02) 1.2 (2021-09-02) = scipy 1.7 (2021-06-27) 1.7 (2021-06-27) = seaborn 0.11 (2020-09-19) 0.11 (2020-09-19) = sparse 0.13 (2021-08-28) 0.13 (2021-08-28) = toolz 0.11 (2020-09-23) 0.11 (2020-09-23) = typing_extensions 4.0 (2021-11-17) 4.0 (2021-11-17) = zarr 2.10 (2021-09-19) 2.10 (2021-09-19) = Errors: ------- 1. not found in conda: cdms2 ```
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/7461/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1644566201 PR_kwDOAMm_X85NGfRt 7693 add to_zarr method to dataarray jhamman 2443309 closed 0     0 2023-03-28T19:49:00Z 2023-04-03T15:53:39Z 2023-04-03T15:53:35Z MEMBER   0 pydata/xarray/pulls/7693

This PR add's the to_zarr method to Xarray's DataArray objects. This allows users to roundtrip named and unnamed DataArrays to Zarr without having to first convert to a Dataset.

  • [x] Closes #7692
  • [x] Tests added
  • [x] User visible changes (including notable bug fixes) are documented in whats-new.rst
  • [x] New functions/methods are listed in api.rst
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/7693/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1642922680 PR_kwDOAMm_X85NA9uq 7689 add reset_encoding to dataset/dataarray/variable jhamman 2443309 closed 0     6 2023-03-27T22:34:27Z 2023-03-30T21:28:53Z 2023-03-30T21:09:16Z MEMBER   0 pydata/xarray/pulls/7689
  • [x] Closes #7686
  • [x] Tests added
  • [x] User visible changes (including notable bug fixes) are documented in whats-new.rst
  • [x] New functions/methods are listed in api.rst
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/7689/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1624835973 PR_kwDOAMm_X85MEd7D 7631 Remove incomplete sentence in IO docs jhamman 2443309 closed 0     0 2023-03-15T06:22:21Z 2023-03-15T12:04:08Z 2023-03-15T12:04:06Z MEMBER   0 pydata/xarray/pulls/7631
  • [x] Closes #7624
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/7631/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1549639421 PR_kwDOAMm_X85IJnRV 7458 Lint with ruff jhamman 2443309 closed 0     1 2023-01-19T17:40:47Z 2023-01-30T18:12:18Z 2023-01-30T18:12:13Z MEMBER   0 pydata/xarray/pulls/7458

This switches our primary linter to Ruff. As adervertised, Ruff is very fast. Plust we get the benefit of using a single tool that combines the previous functionality of pyflakes, isort, and pyupgrade.

  • [x] Closes https://twitter.com/TEGNicholasCode/status/1613226956887056385
  • [x] Tests added
  • [ ] User visible changes (including notable bug fixes) are documented in whats-new.rst
  • [ ] New functions/methods are listed in api.rst

cc @max-sixty, @TomNicholas

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/7458/reactions",
    "total_count": 2,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 1,
    "eyes": 1
}
    xarray 13221727 pull
1532648441 PR_kwDOAMm_X85HWTes 7436 pin scipy version in doc environment jhamman 2443309 closed 0     1 2023-01-13T17:08:50Z 2023-01-13T17:37:59Z 2023-01-13T17:37:59Z MEMBER   0 pydata/xarray/pulls/7436

This should fix our doc build.

  • [x] Closes #7434
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/7436/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1456026667 PR_kwDOAMm_X85DQfj3 7301 deprecate pynio backend jhamman 2443309 closed 0     3 2022-11-19T00:15:11Z 2022-11-26T15:41:07Z 2022-11-26T15:40:36Z MEMBER   0 pydata/xarray/pulls/7301

This PR finally deprecates the PyNIO backend. PyNIO is technically in maintenance mode but it hasn't had any maintenance in 4+ years. Its conda packages cannot be installed in any of our test environments. I have added a future warning to the NioDataStore.__init__ method and noted the deprecation in the IO docs.

  • [x] Closes #4491
  • [x] User visible changes (including notable bug fixes) are documented in whats-new.rst
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/7301/reactions",
    "total_count": 2,
    "+1": 2,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1455786576 PR_kwDOAMm_X85DPqH_ 7300 bump min deps jhamman 2443309 closed 0     2 2022-11-18T20:53:45Z 2022-11-19T04:15:23Z 2022-11-19T04:15:23Z MEMBER   0 pydata/xarray/pulls/7300

The min versions checks are failing in #6475. This hopefully fixes those failures.

  • [x] User visible changes (including notable bug fixes) are documented in whats-new.rst
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/7300/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1217821452 PR_kwDOAMm_X8425iyT 6530 Doc index update jhamman 2443309 closed 0     2 2022-04-27T20:00:10Z 2022-05-31T18:28:13Z 2022-05-31T18:28:13Z MEMBER   0 pydata/xarray/pulls/6530

In light of the new splash page site (https://xarray.dev), this PR updates the documentation site's index page to simply provide pointers to key parts of Xarray's documentation.

TODOs: - [x] Get feedback on the content and layout - [x] Update the Icon SVGs (these along with the layout were borrowed, in part, from Pandas).

cc @andersy005, @rabernat

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/6530/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1247083449 PR_kwDOAMm_X844ZETT 6635 Feature/to dict encoding jhamman 2443309 closed 0     0 2022-05-24T20:21:24Z 2022-05-26T19:50:53Z 2022-05-26T19:17:35Z MEMBER   0 pydata/xarray/pulls/6635

This adds an encoding option to Xarray's to_dict methods.

  • [x] Closes #6634
  • [x] Tests added
  • [x] User visible changes (including notable bug fixes) are documented in whats-new.rst
  • [x] New functions/methods are listed in api.rst
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/6635/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1118974427 PR_kwDOAMm_X84x0GoS 6214 update HOW_TO_RELEASE.md jhamman 2443309 closed 0     2 2022-01-31T05:01:14Z 2022-03-03T13:05:04Z 2022-01-31T18:35:27Z MEMBER   0 pydata/xarray/pulls/6214

This PR updates our step-by-step guide for releasing Xarray. It makes a few minor changes to account for #6206 and officially documents the switch to CALVER. This should be clearly documented in whats-new.rst as part of the first release utilizing CALVER.

Also, note that this should probably wait until we make the 0.20.1 patch release.

  • [x] Closes #6176, #6206
  • [ ] User visible changes (including notable bug fixes) are documented in whats-new.rst
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/6214/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1129263296 PR_kwDOAMm_X84yVrKT 6262 [docs] update urls throughout documentation jhamman 2443309 closed 0     0 2022-02-10T00:41:54Z 2022-02-10T19:44:57Z 2022-02-10T19:44:52Z MEMBER   0 pydata/xarray/pulls/6262

We are in the process of moving our documentation url from https://xarray.pydata.org to https://docs.xarray.dev. This PR makes that change throughout the documentation. Additionally, I corrected some broken links and fixed some missing https urls in the process.

cc @andersy005

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/6262/reactions",
    "total_count": 2,
    "+1": 2,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
636451398 MDExOlB1bGxSZXF1ZXN0NDMyNjIxMjgy 4140 support file-like objects in xarray.open_rasterio jhamman 2443309 closed 0     6 2020-06-10T18:15:18Z 2021-12-03T19:22:14Z 2021-11-15T16:17:59Z MEMBER   0 pydata/xarray/pulls/4140
  • [x] Closes #4139
  • [x] Tests added
  • [x] Passes isort -rc . && black . && mypy . && flake8
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API

cc @scottyhq and @martindurant

xref: https://github.com/pangeo-data/pangeo-datastore/issues/109

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/4140/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
1047795001 PR_kwDOAMm_X84uPpLm 5956 Create CITATION.cff jhamman 2443309 closed 0     1 2021-11-08T18:40:15Z 2021-11-09T20:56:25Z 2021-11-09T18:15:01Z MEMBER   0 pydata/xarray/pulls/5956

This adds a new file to the root of the Xarray repository, CITATION.cff. GitHub recently added support for citation files and adding this file will add a UI feature to the Xarray GitHub repo.

The author list is based on the latest Zenodo release (0.20.1) and I did my best to find everyone's ORCIDs.

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/5956/reactions",
    "total_count": 3,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 3,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
985498976 MDExOlB1bGxSZXF1ZXN0NzI0Nzg1NjIz 5759 update development roadmap jhamman 2443309 closed 0     1 2021-09-01T18:50:15Z 2021-09-07T15:30:49Z 2021-09-07T15:03:06Z MEMBER   0 pydata/xarray/pulls/5759
  • [x] Passes pre-commit run --all-files

cc @pydata/xarray

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/5759/reactions",
    "total_count": 2,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 1,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
473795509 MDExOlB1bGxSZXF1ZXN0MzAxODY2NzAx 3166 [Feature] Backend entrypoint jhamman 2443309 closed 0     3 2019-07-28T23:01:47Z 2021-01-12T16:41:23Z 2021-01-12T16:41:23Z MEMBER   0 pydata/xarray/pulls/3166

In this PR, I'm experimenting with using the entrypoints package to support 3rd party backends. This does not attempt to solidify the API for what the store is, I feel like that should happen in a second PR. Here's how it would work...

In @rabernat's xmitgcm package, there is a _MDSDataStore that inherits from xarray.backends.common.AbstractDataStore. To allow reading mds datasets directly in xarray.open_dataset, xmitgcm would add the following lines to its setup.py file:

python setup( ... entry_points={ 'xarray.backends': [ 'mds = xmitgcm.mds_store:_MDSDataStore', ... ] } )

Xarray would then be able to discover this backend at runtime and users could use the store directly in open_dataset calls like this:

python ds = xr.open_dataset('./path/to/file.mds', engine='mds', backend_kwargs={...})

Note: I recognize that xmitgcm.open_mdsdataset has a bunch of other user options that I'm likely ignoring here but this is meant just as an illustration.

Now a list of caveats and things to consider:

  1. I have only done this for open_dataset, not for to_netcdf. We may want to consider more generic serialization method that allows for plug-able writers.
  2. open_dataset has some special handling for some readers (lock and group selection, file-like objects, etc.). We should work toward moving as much of that logic into the Store objects as possible.
  3. We should decide what to do when a 3rd party plugin conflicts with an existing backend. For example, someone could include an entrypoint with the key of netcdf4.

  • [x] Partially closes #1970
  • [ ] Tests added
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/3166/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
588165025 MDExOlB1bGxSZXF1ZXN0MzkzOTY0MzE4 3897 expose a few zarr backend functions as semi-public api jhamman 2443309 closed 0     3 2020-03-26T05:24:22Z 2020-08-10T15:20:31Z 2020-03-27T22:37:26Z MEMBER   0 pydata/xarray/pulls/3897
  • [x] Fixes #3851
  • [x] Tests added
  • [x] Passes isort -rc . && black . && mypy . && flake8
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/3897/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
663962183 MDExOlB1bGxSZXF1ZXN0NDU1MjgyNTI2 4252 update docs to point to xarray-contrib and xarray-tutorial jhamman 2443309 closed 0     1 2020-07-22T18:27:29Z 2020-07-23T16:34:18Z 2020-07-23T16:34:10Z MEMBER   0 pydata/xarray/pulls/4252
  • [x] Closes #1850
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/4252/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
578005145 MDExOlB1bGxSZXF1ZXN0Mzg1NjY1Nzk1 3850 Add xpublish to related projects jhamman 2443309 closed 0     0 2020-03-09T15:46:14Z 2020-03-10T06:06:08Z 2020-03-10T06:06:08Z MEMBER   0 pydata/xarray/pulls/3850

We've recently released Xpublish. This PR adds the project to the _related-projects` page in the Xarray documentation. To find out more about Xpublish, check out the docs or the release announcement blogpost.

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/3850/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
527830145 MDExOlB1bGxSZXF1ZXN0MzQ1MDAzOTU4 3568 add environment file for binderized examples jhamman 2443309 closed 0     1 2019-11-25T04:00:59Z 2019-11-25T15:57:19Z 2019-11-25T15:57:19Z MEMBER   0 pydata/xarray/pulls/3568
  • [x] Closes #3563
  • [ ] Tests added
  • [ ] Passes black . && mypy . && flake8
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/3568/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
505409694 MDExOlB1bGxSZXF1ZXN0MzI2ODQ4ODk1 3389 OrderedDict --> dict, some python3.5 cleanup too jhamman 2443309 closed 0     9 2019-10-10T17:30:43Z 2019-10-23T07:07:10Z 2019-10-12T21:33:34Z MEMBER   0 pydata/xarray/pulls/3389
  • [x] Toward https://github.com/pydata/xarray/issues/3380#issuecomment-539224341
  • [x] Passes black . && mypy . && flake8
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

See below for inline comments where I could use some input from @shoyer and @crusaderky

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/3389/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
505617351 MDExOlB1bGxSZXF1ZXN0MzI3MDEzMDQx 3392 fix for #3377 jhamman 2443309 closed 0     1 2019-10-11T03:32:19Z 2019-10-11T11:30:52Z 2019-10-11T11:30:51Z MEMBER   0 pydata/xarray/pulls/3392
  • [x] Closes #3377
  • [x] Tests added
  • [x] Passes black . && mypy . && flake8
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/3392/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
406035264 MDExOlB1bGxSZXF1ZXN0MjQ5ODQ1MTAz 2737 add h5netcdf+dask tests jhamman 2443309 closed 0     7 2019-02-02T23:50:20Z 2019-02-12T06:31:01Z 2019-02-12T05:39:19Z MEMBER   0 pydata/xarray/pulls/2737
  • [x] Closes #1571
  • [x] Tests added
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2737/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
407548101 MDExOlB1bGxSZXF1ZXN0MjUwOTk3NTYx 2750 remove references to cyordereddict jhamman 2443309 closed 0     0 2019-02-07T05:32:27Z 2019-02-07T18:30:01Z 2019-02-07T18:30:01Z MEMBER   0 pydata/xarray/pulls/2750
  • [x] Closes #2744
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2750/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
406049155 MDExOlB1bGxSZXF1ZXN0MjQ5ODUzNTA1 2738 reintroduce pynio/rasterio/iris to py36 test env jhamman 2443309 closed 0     1 2019-02-03T03:43:31Z 2019-02-07T00:08:49Z 2019-02-07T00:08:17Z MEMBER   0 pydata/xarray/pulls/2738
  • [x] Closes #1910
  • [x] Tests added

xref: #2683

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2738/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
406187700 MDExOlB1bGxSZXF1ZXN0MjQ5OTQyODM1 2741 remove xfail from test_cross_engine_read_write_netcdf4 jhamman 2443309 closed 0     0 2019-02-04T05:35:18Z 2019-02-06T22:49:19Z 2019-02-04T14:50:16Z MEMBER   0 pydata/xarray/pulls/2741

This is passing in my local test environment. We'll see on CI...

  • [x] Closes #535
  • [x] Tests added
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2741/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
400841236 MDExOlB1bGxSZXF1ZXN0MjQ1OTM1OTA4 2691 try no rasterio in py36 env jhamman 2443309 closed 0     4 2019-01-18T18:35:58Z 2019-02-03T03:44:11Z 2019-01-18T21:47:44Z MEMBER   0 pydata/xarray/pulls/2691

As described in #2683, our test suite is failing on Travis with an unfortunate segfault. For now, I've just taken rasterio (and therefore GDAL) out of the offending environment. I'll use this PR to test a few other options.

cc @max-sixty

  • [x] Closes #2683
  • [ ] Tests added
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2691/reactions",
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
406023579 MDExOlB1bGxSZXF1ZXN0MjQ5ODM4MTA3 2736 remove bottleneck dev build from travis jhamman 2443309 closed 0     0 2019-02-02T21:18:29Z 2019-02-03T03:32:38Z 2019-02-03T03:32:21Z MEMBER   0 pydata/xarray/pulls/2736

This dev build is failing due to problems with bottlenecks setup script. Generally, the bottleneck package seems to be missing some maintenance effort so until a new release is issued, I don't think we need to be testing against its dev state.

  • [x] Closes #1109

xref: #2661

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2736/reactions",
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
405955807 MDExOlB1bGxSZXF1ZXN0MjQ5Nzk2MzQx 2735 add tests for handling of empty pandas objects in constructors jhamman 2443309 closed 0     3 2019-02-02T06:54:42Z 2019-02-02T23:18:21Z 2019-02-02T07:47:58Z MEMBER   0 pydata/xarray/pulls/2735
  • [x] Closes #697
  • [x] Tests added
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2735/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
405038519 MDExOlB1bGxSZXF1ZXN0MjQ5MDg2NjYx 2730 improve error message for invalid encoding jhamman 2443309 closed 0     1 2019-01-31T01:20:49Z 2019-01-31T17:27:03Z 2019-01-31T17:26:54Z MEMBER   0 pydata/xarray/pulls/2730

Improved error message for invalid encodings.

  • [x] Closes #2728
  • [ ] Tests added
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2730/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
395431629 MDExOlB1bGxSZXF1ZXN0MjQxODg3MjU2 2645 Remove py2 compat jhamman 2443309 closed 0     14 2019-01-03T01:20:51Z 2019-01-25T16:46:22Z 2019-01-25T16:38:45Z MEMBER   0 pydata/xarray/pulls/2645

I was feeling particularly zealous today so I decided to see what it would take to strip out all the Python 2 compatibility code in xarray. I expect some will feel its too soon to merge this so I'm mostly putting this up for show-and-tell and to highlight some of the knots we've tied ourselves into over the years.

  • [x] Closes #1876
  • [ ] Tests added
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2645/reactions",
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
395004129 MDExOlB1bGxSZXF1ZXN0MjQxNTgxMjY0 2637 DEP: drop python 2 support and associated ci mods jhamman 2443309 closed 0     3 2018-12-31T16:35:59Z 2019-01-02T04:52:18Z 2019-01-02T04:52:04Z MEMBER   0 pydata/xarray/pulls/2637

This is a WIP. I expect the CI changes to take a few iterations.

  • [x] Closes #1876
  • [x] Tests added
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2637/reactions",
    "total_count": 2,
    "+1": 2,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
377423603 MDExOlB1bGxSZXF1ZXN0MjI4MzcwMzUz 2545 Expand test environment for Python 3.7 jhamman 2443309 closed 0     2 2018-11-05T14:27:50Z 2018-11-06T16:29:35Z 2018-11-06T16:22:46Z MEMBER   0 pydata/xarray/pulls/2545

Just adding a full environment for python 3.7.

  • [x] Extends #2271
  • [x] Tests added
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2545/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
377075253 MDExOlB1bGxSZXF1ZXN0MjI4MTMwMzQx 2538 Stop loading tutorial data by default jhamman 2443309 closed 0     6 2018-11-03T17:24:26Z 2018-11-05T15:36:17Z 2018-11-05T15:36:17Z MEMBER   0 pydata/xarray/pulls/2538
  • [x] Tests added
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

In working on an xarray/dask tutorial, I've come to realize we eagerly load the tutorial datasets in xarray.tutorial.load_dataset. I'm going to just say that I don't think we should do that but I could be missing some rational. I didn't open an issue so please feel free to share thoughts here.

One option would be to create a new function (xr.tutorial.open_dataset) that does what I'm suggesting and then slowly deprecate tutorial.load_dataset. Thoughts?

xref: https://github.com/dask/dask-examples/pull/51

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2538/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
362913084 MDExOlB1bGxSZXF1ZXN0MjE3NDkyNDIy 2432 switch travis language to generic jhamman 2443309 closed 0     3 2018-09-23T04:37:38Z 2018-09-26T23:27:55Z 2018-09-26T23:27:54Z MEMBER   0 pydata/xarray/pulls/2432

Following up on #2271. This switches the set language in our Travis-CI config from "python" to "generic". Since we don't use any of the Travis Python utilities, we didn't really need the python setting and the generic setting gives a few benefits:

  • smaller base image which should give a bit faster spin-up time
  • build matrix without reliance on python version, instead we just point to the conda environment file

  • [x] Tests passed (for all non-documentation changes)

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2432/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
339197312 MDExOlB1bGxSZXF1ZXN0MTk5OTI1NDg3 2271 dev/test build for python 3.7 jhamman 2443309 closed 0     3 2018-07-08T05:02:19Z 2018-09-22T23:09:43Z 2018-09-22T20:13:28Z MEMBER   0 pydata/xarray/pulls/2271
  • [x] Tests added
  • [x] Tests passed (for all non-documentation changes)
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2271/reactions",
    "total_count": 2,
    "+1": 2,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
361453268 MDExOlB1bGxSZXF1ZXN0MjE2NDIxMTE3 2421 Update NumFOCUS donate link jhamman 2443309 closed 0     1 2018-09-18T19:40:53Z 2018-09-19T05:59:28Z 2018-09-19T05:59:28Z MEMBER   0 pydata/xarray/pulls/2421
  • [ ] Closes #xxxx (remove if there is no corresponding issue, which should only be the case for minor changes)
  • [ ] Tests added (for all bug fixes or enhancements)
  • [ ] Tests passed (for all non-documentation changes)
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API (remove if this change should not be visible to users, e.g., if it is an internal clean-up, or if this is part of a larger project that will be documented later)
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2421/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
357720579 MDExOlB1bGxSZXF1ZXN0MjEzNjY4MTgz 2403 add some blurbs about numfocus sponsorship to docs jhamman 2443309 closed 0     3 2018-09-06T15:54:06Z 2018-09-19T05:37:34Z 2018-09-11T02:14:18Z MEMBER   0 pydata/xarray/pulls/2403

Xarray is now a fiscally sponsored project of NumFOCUS. This PR adds a few blurbs of text highlighting that on the main readme and index page of the docs.

TODO: - Update flipcause to xarray specific donation page

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2403/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
358870903 MDExOlB1bGxSZXF1ZXN0MjE0NTAwNjk5 2409 Numfocus jhamman 2443309 closed 0     0 2018-09-11T03:15:52Z 2018-09-11T05:13:51Z 2018-09-11T05:13:51Z MEMBER   0 pydata/xarray/pulls/2409

followup PR fixing two small typos in my previous PR.

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2409/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
345300237 MDExOlB1bGxSZXF1ZXN0MjA0NDg4NDI2 2320 Fix for zarr encoding bug jhamman 2443309 closed 0     1 2018-07-27T17:05:27Z 2018-08-14T03:46:37Z 2018-08-14T03:46:34Z MEMBER   0 pydata/xarray/pulls/2320
  • [x] Closes #2278
  • [x] Tests added
  • [ ] Tests passed
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2320/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
340489812 MDExOlB1bGxSZXF1ZXN0MjAwODg4Mzc0 2282 fix dask get_scheduler warning jhamman 2443309 closed 0     1 2018-07-12T05:01:02Z 2018-07-14T16:19:58Z 2018-07-14T16:19:53Z MEMBER   0 pydata/xarray/pulls/2282
  • [x] Closes #2238
  • [ ] Tests added (for all bug fixes or enhancements)
  • [x] Tests passed (for all non-documentation changes)
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2282/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
327905732 MDExOlB1bGxSZXF1ZXN0MTkxNTg1ODU4 2204 update minimum versions and associated code cleanup jhamman 2443309 closed 0   0.11 2856429 6 2018-05-30T21:27:14Z 2018-07-08T00:55:36Z 2018-07-08T00:55:32Z MEMBER   0 pydata/xarray/pulls/2204
  • [x] closes #2200, closes #1829, closes #2203
  • [x] Tests passed (for all non-documentation changes)
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API (remove if this change should not be visible to users, e.g., if it is an internal clean-up, or if this is part of a larger project that will be documented later)

This updates the following minimum versions:

  • numpy: 1.11 (Mar 27, 2016) --> 1.12 (Jan 15, 2017)
  • pandas: 0.18 (Mar 11, 2016) --> 0.19 (Oct 2, 2016)
  • dask: 0.9 (May 10, 2016) --> 0.16

and drops our tests for python 3.4.

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2204/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
331752926 MDExOlB1bGxSZXF1ZXN0MTk0NDA3MzU5 2228 fix zarr chunking bug jhamman 2443309 closed 0     2 2018-06-12T21:04:10Z 2018-06-13T13:07:58Z 2018-06-13T05:51:36Z MEMBER   0 pydata/xarray/pulls/2228
  • [x] Closes #2225
  • [x] Tests added
  • [x] Tests passed
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2228/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
323017930 MDExOlB1bGxSZXF1ZXN0MTg3OTc4ODg2 2131 Feature/pickle rasterio jhamman 2443309 closed 0     13 2018-05-14T23:38:59Z 2018-06-08T05:00:59Z 2018-06-07T18:02:56Z MEMBER   0 pydata/xarray/pulls/2131
  • [x] Closes #2121
  • [x] Tests added
  • [x] Tests passed
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

cc @rsignell-usgs

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2131/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
324204749 MDExOlB1bGxSZXF1ZXN0MTg4ODc1NDU3 2154 fix unlimited dims bug jhamman 2443309 closed 0     1 2018-05-17T22:13:51Z 2018-05-25T00:32:02Z 2018-05-18T14:48:11Z MEMBER   0 pydata/xarray/pulls/2154
  • [x] Closes #2134
  • [x] Tests added
  • [x] Tests passed
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2154/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
324544072 MDExOlB1bGxSZXF1ZXN0MTg5MTI4NzY0 2163 Versioneer jhamman 2443309 closed 0     2 2018-05-18T20:35:39Z 2018-05-20T23:14:03Z 2018-05-20T23:14:03Z MEMBER   0 pydata/xarray/pulls/2163
  • [x] Closes #1300 (in a more portable way)
  • [x] Tests passed (for all non-documentation changes)
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API (remove if this change should not be visible to users, e.g., if it is an internal clean-up, or if this is part of a larger project that will be documented later)

This eliminates the need to edit setup.py before / after release and is a nice step towards simplifying xarray's release process.

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2163/reactions",
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
323732892 MDExOlB1bGxSZXF1ZXN0MTg4NTE4Nzg2 2141 expose CFTimeIndex to public API jhamman 2443309 closed 0     0 2018-05-16T18:19:59Z 2018-05-16T19:48:00Z 2018-05-16T19:48:00Z MEMBER   0 pydata/xarray/pulls/2141
  • [x] Closes #2140 ~- [ ] Tests added (for all bug fixes or enhancements)~
  • [ ] Tests passed
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

cc @spencerkclark and @shoyer

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/2141/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
286542795 MDExOlB1bGxSZXF1ZXN0MTYxNTA4MzMx 1811 WIP: Compute==False for to_zarr and to_netcdf jhamman 2443309 closed 0     17 2018-01-07T05:01:42Z 2018-05-16T15:06:51Z 2018-05-16T15:05:03Z MEMBER   0 pydata/xarray/pulls/1811

review of this can wait until after #1800 is merged.

  • [x] Closes #1784
  • [x] Tests added (for all bug fixes or enhancements)
  • [x] Tests passed (for all non-documentation changes)
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API (remove if this change should not be visible to users, e.g., if it is an internal clean-up, or if this is part of a larger project that will be documented later)

cc @mrocklin

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1811/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
304589831 MDExOlB1bGxSZXF1ZXN0MTc0NTMxNTcy 1983 Parallel open_mfdataset jhamman 2443309 closed 0     18 2018-03-13T00:44:35Z 2018-04-20T12:04:31Z 2018-04-20T12:04:23Z MEMBER   0 pydata/xarray/pulls/1983
  • [x] Closes #1981
  • [x] Tests added
  • [x] Tests passed
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

I'm sharing this in the hopes of getting comments from @mrocklin and @pydata/xarray.

What this does:

  • implements a dask.bag map/apply on the xarray open_dataset and preprocess steps in open_mfdataset
  • adds a new parallel option to open_mfdataset
  • provides about a 40% speedup in opening a multifile dataset when using the distributed scheduler (I tested on 1000 netcdf files that took about 9 seconds to open/concatenate in the default configuration)

What it does not do (yet):

  • check that autoclose=True when multiple processes are being use (multiprocessing/distributed scheduler)
  • provide any speedup with the multiprocessing backend (I do not understand why this is)

Benchmark Example

```Python In [1]: import xarray as xr ...: import dask ...: import dask.threaded ...: import dask.multiprocessing ...: from dask.distributed import Client ...:

In [2]: c = Client() ...: c ...: Out[2]: <Client: scheduler='tcp://127.0.0.1:59576' processes=4 cores=4>

In [4]: %%time ...: with dask.set_options(get=dask.multiprocessing.get): ...: ds = xr.open_mfdataset('../test_files/test_netcdf_*nc', autoclose=True, parallel=True) ...: CPU times: user 4.76 s, sys: 201 ms, total: 4.96 s Wall time: 7.74 s

In [5]: %%time ...: with dask.set_options(get=c.get): ...: ds = xr.open_mfdataset('../test_files/test_netcdf_*nc', autoclose=True, parallel=True) ...: ...: CPU times: user 1.88 s, sys: 60.6 ms, total: 1.94 s Wall time: 4.41 s

In [6]: %%time ...: with dask.set_options(get=dask.threaded.get): ...: ds = xr.open_mfdataset('../test_files/test_netcdf_*nc') ...: CPU times: user 7.77 s, sys: 247 ms, total: 8.02 s Wall time: 8.17 s

In [7]: %%time ...: with dask.set_options(get=dask.threaded.get): ...: ds = xr.open_mfdataset('../test_files/test_netcdf_*nc', autoclose=True) ...: ...: CPU times: user 7.89 s, sys: 202 ms, total: 8.09 s Wall time: 8.21 s

In [8]: ds Out[8]: <xarray.Dataset> Dimensions: (lat: 45, lon: 90, time: 1000) Coordinates: * lon (lon) float64 0.0 4.045 8.09 12.13 16.18 20.22 24.27 28.31 ... * lat (lat) float64 -90.0 -85.91 -81.82 -77.73 -73.64 -69.55 -65.45 ... * time (time) datetime64[ns] 1970-01-01 1970-01-02 1970-01-11 ... Data variables: foo (time, lon, lat) float64 dask.array<shape=(1000, 90, 45), chunksize=(1, 90, 45)> bar (time, lon, lat) float64 dask.array<shape=(1000, 90, 45), chunksize=(1, 90, 45)> baz (time, lon, lat) float32 dask.array<shape=(1000, 90, 45), chunksize=(1, 90, 45)> Attributes: history: created for xarray benchmarking

```

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1983/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
283388962 MDExOlB1bGxSZXF1ZXN0MTU5Mjg2OTk0 1793 fix distributed writes jhamman 2443309 closed 0   0.10.3 3008859 35 2017-12-19T22:24:41Z 2018-03-13T15:32:54Z 2018-03-10T15:43:18Z MEMBER   0 pydata/xarray/pulls/1793
  • [x] Closes #1464
  • [x] Tests added
  • [x] Tests passed
  • [x] Passes git diff upstream/master **/*py | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

Right now, I've just modified the dask distributed integration tests so we can all see the failing tests.

I'm happy to push this further but I thought I'd see if either @shoyer or @mrocklin have an idea where to start?

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1793/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
304097233 MDExOlB1bGxSZXF1ZXN0MTc0MTg1NDI5 1980 Fix for failing zarr test jhamman 2443309 closed 0     2 2018-03-10T19:26:37Z 2018-03-12T05:37:09Z 2018-03-12T05:37:02Z MEMBER   0 pydata/xarray/pulls/1980
  • [x] Closes #1979 and #1955
  • [x] Tests added
  • [x] Tests passed
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1980/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
298854863 MDExOlB1bGxSZXF1ZXN0MTcwMzg1ODI4 1933 Use conda-forge netcdftime wherever netcdf4 was tested jhamman 2443309 closed 0     8 2018-02-21T06:22:08Z 2018-03-09T19:22:34Z 2018-03-09T19:22:20Z MEMBER   0 pydata/xarray/pulls/1933
  • [x] Closes #1920
  • [x] Tests added (for all bug fixes or enhancements)
  • [x] Tests passed (for all non-documentation changes)
  • [x] Fully documented: see #1920
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1933/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
300039859 MDExOlB1bGxSZXF1ZXN0MTcxMjM4Mzk3 1939 Fix/dask isnull jhamman 2443309 closed 0     0 2018-02-25T16:32:47Z 2018-02-25T20:52:17Z 2018-02-25T20:52:16Z MEMBER   0 pydata/xarray/pulls/1939
  • [x] Closes #1937
  • [x] Tests added (for all bug fixes or enhancements)
  • [x] Tests passed (for all non-documentation changes)
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

Thanks @fujiisoup for the report.

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1939/reactions",
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
293047671 MDExOlB1bGxSZXF1ZXN0MTY2MTc3ODM5 1872 added contributing guide jhamman 2443309 closed 0     5 2018-01-31T06:41:35Z 2018-02-23T06:16:00Z 2018-02-05T21:00:02Z MEMBER   0 pydata/xarray/pulls/1872
  • [x] Closes #640
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

This is something we've talked about for a while and I'm capitalizing on a moment of inspiration. Full disclosure, I've taken most of this from Pandas and edited it just where it makes sense for Xarray.

If others would like specific changes to this, please comment only on doc/contributing.rst, ~CONTRIBUTING.md is auto generated with pandoc~. @pydata/xarray, feel free to push directly to this branch if there are larger edits you'd like to add.

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1872/reactions",
    "total_count": 2,
    "+1": 2,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
297935814 MDExOlB1bGxSZXF1ZXN0MTY5NzM3ODg0 1920 Add netcdftime as an optional dependency. jhamman 2443309 closed 0     1 2018-02-16T22:12:01Z 2018-02-22T03:23:25Z 2018-02-19T21:25:57Z MEMBER   0 pydata/xarray/pulls/1920
  • [x] Helps with #1084
  • [x] Tests added (for all bug fixes or enhancements)
  • [x] Tests passed (for all non-documentation changes)
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API (remove if this change should not be visible to users, e.g., if it is an internal clean-up, or if this is part of a larger project that will be documented later)

I've added a temporary travis build with the master branch of netcdftime. After a while, we can probably remove that.

This is helping us move towards https://github.com/Unidata/netcdf4-python/issues/601 and #1252

cc @jswhit and @spencerkclark

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1920/reactions",
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
296847687 MDExOlB1bGxSZXF1ZXN0MTY4OTI3NDcz 1907 drop zarr variable name from the dask chunk name jhamman 2443309 closed 0     1 2018-02-13T18:55:33Z 2018-02-17T04:40:18Z 2018-02-17T04:40:15Z MEMBER   0 pydata/xarray/pulls/1907
  • [x] Closes #1894
  • [ ] Tests added (for all bug fixes or enhancements)
  • [x] Tests passed (for all non-documentation changes)
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API

cc @mrocklin

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1907/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
296867544 MDExOlB1bGxSZXF1ZXN0MTY4OTQyNTg4 1908 Build documentation on TravisCI jhamman 2443309 closed 0     8 2018-02-13T20:04:07Z 2018-02-15T23:20:34Z 2018-02-15T23:20:31Z MEMBER   0 pydata/xarray/pulls/1908
  • [x] Closes #1898 (remove if there is no corresponding issue, which should only be the case for minor changes)
  • [x] Tests added (for all bug fixes or enhancements)
  • [ ] Tests passed (for all non-documentation changes)
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API (remove if this change should not be visible to users, e.g., if it is an internal clean-up, or if this is part of a larger project that will be documented later)
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1908/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
293027121 MDExOlB1bGxSZXF1ZXN0MTY2MTYzMjQ5 1871 add warning stating that xarray will drop python 2 support at the end of 2018 jhamman 2443309 closed 0     1 2018-01-31T04:25:14Z 2018-02-01T06:04:12Z 2018-02-01T06:04:08Z MEMBER   0 pydata/xarray/pulls/1871
  • [x] Closes #1830 (remove if there is no corresponding issue, which should only be the case for minor changes)
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1871/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
292640727 MDExOlB1bGxSZXF1ZXN0MTY1ODc3NDI1 1868 add h5py to show_versions() jhamman 2443309 closed 0     0 2018-01-30T03:25:13Z 2018-01-30T15:33:14Z 2018-01-30T06:21:15Z MEMBER   0 pydata/xarray/pulls/1868
  • [x] Closes #1867
  • [x] Tests passed (for all non-documentation changes)
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1868/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
284607311 MDExOlB1bGxSZXF1ZXN0MTYwMTY1NjI3 1800 WIP: Performance improvements for zarr backend jhamman 2443309 closed 0   0.10.3 3008859 6 2017-12-26T20:37:45Z 2018-01-24T14:56:57Z 2018-01-24T14:55:52Z MEMBER   0 pydata/xarray/pulls/1800
  • [x] Closes #https://github.com/pangeo-data/pangeo/issues/48
  • [x] Tests added (for all bug fixes or enhancements)
  • [x] Tests passed (for all non-documentation changes)
  • [x] Passes git diff upstream/master **/*py | flake8 --diff (remove if you did not edit any Python files)
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API (remove if this change should not be visible to users, e.g., if it is an internal clean-up, or if this is part of a larger project that will be documented later)

This is building on top of #1799. Based on the suggestion from @alimanfoo in https://github.com/pangeo-data/pangeo/issues/48#issuecomment-353807691, I have reworked the handling of attributes in the zarr backend. There is more to do here, particularly in the set_dimensions arena but this is giving almost a 2x speedup in writing to GCP.

cc @rabernat, @mrocklin and @alimanfoo

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1800/reactions",
    "total_count": 1,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 1,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
287199483 MDExOlB1bGxSZXF1ZXN0MTYxOTUzNTAy 1814 Fix/plot error and warning jhamman 2443309 closed 0     0 2018-01-09T19:16:31Z 2018-01-10T07:13:53Z 2018-01-10T07:13:53Z MEMBER   0 pydata/xarray/pulls/1814
  • [x] Closes #1813 ~[ ] Tests added~
  • [x] Tests passed
  • [x] Passes git diff upstream/master **/*py | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API (remove if this change should not be visible to users, e.g., if it is an internal clean-up, or if this is part of a larger project that will be documented later)
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1814/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
267028954 MDExOlB1bGxSZXF1ZXN0MTQ3Njk1MzEx 1640 WIP: Feature/interpolate jhamman 2443309 closed 0     8 2017-10-20T00:26:25Z 2017-12-30T06:58:52Z 2017-12-30T06:21:42Z MEMBER   0 pydata/xarray/pulls/1640
  • [x] Closes #1631
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

Rough draft of interpolate method for filling of arbitrary nans.

cc @darothen

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1640/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
283985001 MDExOlB1bGxSZXF1ZXN0MTU5NzM1NzI3 1799 move backend append logic to the prepare_variable methods jhamman 2443309 closed 0     2 2017-12-21T19:44:54Z 2017-12-28T05:40:21Z 2017-12-28T05:40:17Z MEMBER   0 pydata/xarray/pulls/1799
  • [x] Closes #1798
  • [ ] Tests added (ideas for how to test that load is not called? Regression tests from #1609 are passing)
  • [x] Tests passed
  • [x] Passes git diff upstream/master **/*py | flake8 --diff (remove if you did not edit any Python files)
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1799/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
283782259 MDExOlB1bGxSZXF1ZXN0MTU5NTgyMjcz 1797 fix to docs and update print_versions with distributed/zarr jhamman 2443309 closed 0     0 2017-12-21T06:09:41Z 2017-12-21T06:41:09Z 2017-12-21T06:41:06Z MEMBER   0 pydata/xarray/pulls/1797
  • [x] Tests passed (for all non-documentation changes)
  • [x] Passes git diff upstream/master **/*py | flake8 --diff
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1797/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
279959139 MDExOlB1bGxSZXF1ZXN0MTU2ODc3NTEz 1767 use pandas Grouper instead of TimeGrouper jhamman 2443309 closed 0     0 2017-12-07T00:43:05Z 2017-12-07T01:33:33Z 2017-12-07T01:33:29Z MEMBER   0 pydata/xarray/pulls/1767
  • [x] Closes #1766
  • [ ] Tests added (for all bug fixes or enhancements)
  • [x] Tests passed (for all non-documentation changes)
  • [x] Passes git diff upstream/master **/*py | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1767/reactions",
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
236347050 MDExOlB1bGxSZXF1ZXN0MTI1OTM2ODM1 1457 Feature/benchmark jhamman 2443309 closed 0   0.10 2415632 16 2017-06-16T00:11:52Z 2017-11-13T04:09:53Z 2017-07-26T16:17:34Z MEMBER   0 pydata/xarray/pulls/1457
  • [x] Closes #1257
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [ ] Fully documented, including whats-new.rst for all changes and api.rst for new API

This is a very bare bones addition of the asv benchmarking tool to xarray. I have added four very rudimentary benchmarks in the dataset_io.py module.

Usage of asv is pretty straightforward but I'll outline the steps for those who want to try this out: cd xarray conda install asv -c conda-forge asv run # this will install some conda environments in ./.asv/envs asv publish # this collates the results asv preview # this will launch a web server so you can visually compare the tests

Before I go any further, I want to get some input from @pydata/xarray on what we want to see in this PR. In previous projects, I have found designing tests after the fact can end up being fairly arbitrary and I want to avoid that if at all possible. I'm guessing that we will want to focus our efforts for now on I/O and dask related performance but how we do that is up for discussion.

cc @shoyer, @rabernat, @MaximilianR, @Zac-HD

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1457/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
270869174 MDExOlB1bGxSZXF1ZXN0MTUwNDQ4NjQx 1685 fix bugs in is_scalar and as_variable for dask arrays jhamman 2443309 closed 0     0 2017-11-03T03:18:30Z 2017-11-05T11:04:43Z 2017-11-05T01:29:45Z MEMBER   0 pydata/xarray/pulls/1685
  • [x] Closes #1684
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master **/*py | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

xref: #1674

cc @shoyer, @mrocklin

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1685/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
268264252 MDExOlB1bGxSZXF1ZXN0MTQ4NTY4Nzc0 1657 fixes for warnings related to unit tests and nan comparisons jhamman 2443309 closed 0     9 2017-10-25T04:38:09Z 2017-10-29T18:19:44Z 2017-10-29T18:19:06Z MEMBER   0 pydata/xarray/pulls/1657
  • [x] Closes #1652
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

This first commit just includes the fixes for the warnings issued in our unit tests. I've temporarily added -W error to the travis builds so we can see the warnings/errors for all environments. Next step is to address the warnings in the xarray code itself.

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1657/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
244726457 MDExOlB1bGxSZXF1ZXN0MTMxODE2MTk1 1485 add ISSUE_TEMPLATE for github and xr.show_versions() jhamman 2443309 closed 0   0.10 2415632 3 2017-07-21T16:54:29Z 2017-10-28T01:24:08Z 2017-10-28T01:24:02Z MEMBER   0 pydata/xarray/pulls/1485
  • [x] xref #986
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

This PR adds a new module level function xr.show_versions() and a new Github Issue Template to help with debugging user issues. Hopefully, we stop having to ask "what version of dask are you using?" Functionality is copied from pandas.

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1485/reactions",
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
268472877 MDExOlB1bGxSZXF1ZXN0MTQ4NzI0NDAw 1660 fix CI builds (pytest/hypothesis) jhamman 2443309 closed 0     0 2017-10-25T16:54:34Z 2017-10-25T17:59:52Z 2017-10-25T17:59:49Z MEMBER   0 pydata/xarray/pulls/1660
  • [x] Closes #1655
  • [x] Tests added / passed
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1660/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
262930380 MDExOlB1bGxSZXF1ZXN0MTQ0Nzc1NTkx 1609 fix to_netcdf append bug (GH1215) jhamman 2443309 closed 0     10 2017-10-04T21:05:29Z 2017-10-25T05:09:10Z 2017-10-25T05:09:10Z MEMBER   0 pydata/xarray/pulls/1609
  • [x] Closes #1215
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

~TODO: Additional tests needed to verify this works for all the write backends and that the correct errors are raised when dims are different between writes.~

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1609/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
265994496 MDExOlB1bGxSZXF1ZXN0MTQ2OTQ0NDky 1634 catch/supress seaborn import warning jhamman 2443309 closed 0     2 2017-10-17T05:07:07Z 2017-10-23T15:58:12Z 2017-10-23T15:58:09Z MEMBER   0 pydata/xarray/pulls/1634
  • [x] Closes #1633
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1634/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
264322686 MDExOlB1bGxSZXF1ZXN0MTQ1NzYxNDk3 1622 Improved netcdf4 error message when opening non existent file jhamman 2443309 closed 0     3 2017-10-10T18:03:16Z 2017-10-20T19:35:11Z 2017-10-20T19:35:11Z MEMBER   0 pydata/xarray/pulls/1622
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff

This is particularly helpful when using open_mfdataset with a list of files. For example:

Current behavior (unclear which file is causing open_dataset to choke): ```Python-traceback In [2]: xr.open_mfdataset(['foo.nc', 'bar.nc'], engine='netcdf4')


OSError Traceback (most recent call last) <ipython-input-2-12b24f38f025> in <module>() ----> 1 xr.open_mfdataset(['foo.nc', 'bar.nc'], engine='netcdf4')

...

/Users/jhamman/Dropbox/src/xarray/xarray/backends/netCDF4_.py in _open_netcdf4_group(filename, mode, group, kwargs) 183 import netCDF4 as nc4 184 --> 185 ds = nc4.Dataset(filename, mode=mode, kwargs) 186 187 with close_on_error(ds):

netCDF4/_netCDF4.pyx in netCDF4._netCDF4.Dataset.init()

netCDF4/_netCDF4.pyx in netCDF4._netCDF4._ensure_nc_success()

OSError: No such file or directory ```

And the new behavior ```Python-traceback In [2]: xr.open_mfdataset(['foo.nc', 'bar.nc'], engine='netcdf4')

...

/Users/jhamman/Dropbox/src/xarray/xarray/backends/netCDF4_.py in _open_netcdf4_group(filename, mode, group, kwargs) 186 ds = nc4.Dataset(filename, mode=mode, kwargs) 187 except OSError as e: --> 188 raise OSError("Error opening %r" % filename, e) 189 190 with close_on_error(ds):

OSError: [Errno Error opening '/Users/jhamman/Dropbox/src/xarray/foo.nc'] No such file or directory

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1622/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
266251604 MDExOlB1bGxSZXF1ZXN0MTQ3MTMzMDI2 1637 Add unlim dims for h5netcdf jhamman 2443309 closed 0     1 2017-10-17T19:35:40Z 2017-10-18T19:56:46Z 2017-10-18T19:56:43Z MEMBER   0 pydata/xarray/pulls/1637
  • [x] Closes #1636
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

(these tests will fail until conda-forge get's an updated version of h5netcdf)

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1637/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
262874270 MDExOlB1bGxSZXF1ZXN0MTQ0NzMzNjk4 1608 Fix resample/interpolate for non-upsampling case jhamman 2443309 closed 0     4 2017-10-04T17:49:10Z 2017-10-05T16:57:03Z 2017-10-05T16:34:14Z MEMBER   0 pydata/xarray/pulls/1608
  • [x] Closes #1605
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • ~[ ] Fully documented, including whats-new.rst for all changes and api.rst for new API~

cc @darothen

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1608/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
262861344 MDExOlB1bGxSZXF1ZXN0MTQ0NzI0NTQ4 1607 fix nc4 shuffle option roundtrip jhamman 2443309 closed 0     0 2017-10-04T17:04:51Z 2017-10-05T00:12:41Z 2017-10-05T00:12:38Z MEMBER   0 pydata/xarray/pulls/1607
  • [x] Closes #1606
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1607/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
255813811 MDExOlB1bGxSZXF1ZXN0MTM5NzE1NjQz 1557 fix unintentional skipped tests jhamman 2443309 closed 0     7 2017-09-07T04:47:27Z 2017-10-04T23:12:52Z 2017-10-04T23:12:48Z MEMBER   0 pydata/xarray/pulls/1557
  • [x] Closes #1531
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

As @crusaderky pointed out, just moving the @requires_pynio decorator inside the TestPyNio class seems to fix the problems described in #1531. It looks like requires_pynio is nullifying CFEncodedDataTest, Only32BitTypes, TestCase in addition to TestPyNio, hence the propagation.

This PR also includes a cleanup of tests/__init__.py.

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1557/reactions",
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
256912384 MDExOlB1bGxSZXF1ZXN0MTQwNDg0NTQx 1568 support dask arrays in rolling computations using bottleneck functions jhamman 2443309 closed 0     5 2017-09-12T04:11:31Z 2017-09-14T17:19:55Z 2017-09-14T17:19:51Z MEMBER   0 pydata/xarray/pulls/1568
  • [x] Closes #1279
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

cc @shoyer, @darothen, @arbennett, @vnoel

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1568/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
255847061 MDExOlB1bGxSZXF1ZXN0MTM5NzM4NDkx 1558 stop skipping test_bivariate_ufunc in test_dask.py jhamman 2443309 closed 0     0 2017-09-07T07:55:04Z 2017-09-07T20:04:15Z 2017-09-07T20:04:07Z MEMBER   0 pydata/xarray/pulls/1558
  • [x] Closes #1090
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff

The fix for this issue went into dask v.0.13 (Jan 2, 2017).

xrefs https://github.com/dask/dask/pull/1799, https://github.com/dask/dask/issues/1764

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1558/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
255799096 MDExOlB1bGxSZXF1ZXN0MTM5NzA1Nzgy 1556 raise error if objects other than datasets are passed to save_mfdataset jhamman 2443309 closed 0     0 2017-09-07T02:50:41Z 2017-09-07T07:38:49Z 2017-09-07T07:38:46Z MEMBER   0 pydata/xarray/pulls/1556
  • [x] Closes #1555
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1556/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
254149471 MDExOlB1bGxSZXF1ZXN0MTM4NTM5MDAx 1538 Fix/1120 jhamman 2443309 closed 0   0.10 2415632 3 2017-08-30T22:02:52Z 2017-09-06T00:07:11Z 2017-09-06T00:07:08Z MEMBER   0 pydata/xarray/pulls/1538
  • [x] Closes #1120
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1538/reactions",
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
254457268 MDExOlB1bGxSZXF1ZXN0MTM4NzU4MTcz 1543 pass dask compute/persist args through from load/compute/perist jhamman 2443309 closed 0     2 2017-08-31T20:24:50Z 2017-09-05T19:55:50Z 2017-09-05T19:55:46Z MEMBER   0 pydata/xarray/pulls/1543
  • [x] Closes #1523
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

cc @crusaderky - putting this up in case its useful to you.

I'm frankly not sure if my tests are doing what they need to but everything seems to be playing nicely.

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1543/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
254726878 MDExOlB1bGxSZXF1ZXN0MTM4OTU0OTA3 1546 return bytes from DataArray.to_netcdf when path is not provided jhamman 2443309 closed 0     0 2017-09-01T19:06:38Z 2017-09-05T13:51:00Z 2017-09-05T13:50:55Z MEMBER   0 pydata/xarray/pulls/1546
  • [x] Closes #1410
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1546/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
254503779 MDExOlB1bGxSZXF1ZXN0MTM4NzkzMjc4 1545 Concat retain encoding jhamman 2443309 closed 0     0 2017-09-01T00:21:41Z 2017-09-05T04:10:05Z 2017-09-05T04:10:02Z MEMBER   0 pydata/xarray/pulls/1545
  • [x] Closes #1438, Fixes #1299
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

cc @gerritholl

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1545/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
254498447 MDExOlB1bGxSZXF1ZXN0MTM4Nzg5MzI0 1544 allow positional indexing with unsigned integer types jhamman 2443309 closed 0     3 2017-08-31T23:42:52Z 2017-09-01T14:18:51Z 2017-09-01T14:18:51Z MEMBER   0 pydata/xarray/pulls/1544
  • [x] Fixes #1405, Closes #1406
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API

cc @gerritholl

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1544/reactions",
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
254167194 MDExOlB1bGxSZXF1ZXN0MTM4NTUyNTM1 1539 remove warning and raise error when dataset constructor is called wit… jhamman 2443309 closed 0     0 2017-08-30T23:42:57Z 2017-08-31T19:17:32Z 2017-08-31T19:17:29Z MEMBER   0 pydata/xarray/pulls/1539

…h coords dict and not dims

  • [x] Closes #1197
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1539/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
253216849 MDExOlB1bGxSZXF1ZXN0MTM3ODY0NzQ5 1529 raise TypeError in Variable.quantile if data is a dask array jhamman 2443309 closed 0     0 2017-08-28T03:19:11Z 2017-08-28T17:31:57Z 2017-08-28T17:31:57Z MEMBER   0 pydata/xarray/pulls/1529
  • [x] Closes #1524
  • [x] Tests added / passed
  • [x] Passes git diff upstream/master | flake8 --diff
  • [x] Fully documented, including whats-new.rst for all changes and api.rst for new API
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1529/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
219938218 MDExOlB1bGxSZXF1ZXN0MTE0NjI5Nzc0 1355 update docs to reflect recently published paper on xarray jhamman 2443309 closed 0     3 2017-04-06T15:30:09Z 2017-04-11T18:08:39Z 2017-04-06T19:05:31Z MEMBER   0 pydata/xarray/pulls/1355
  • [x] closes #931 and #290 (already closed)

A few doc updates to reflect the newly published status of our xarray paper.

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1355/reactions",
    "total_count": 2,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 2,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
208792166 MDExOlB1bGxSZXF1ZXN0MTA2OTQ1MTky 1278 Feature/support bn 1 1 jhamman 2443309 closed 0     0 2017-02-20T06:12:07Z 2017-03-06T01:32:38Z 2017-03-06T01:32:14Z MEMBER   0 pydata/xarray/pulls/1278

Bottleneck added support for rolling variance calculations (bn.move_var) as well as a few other functions in version 1.1. This PR conditionally uses those new functions, when they are available.

  • [x] closes #1276
  • [x] tests added / passed
  • [x] passes git diff upstream/master | flake8 --diff
  • [x] whatsnew entry

cc @shoyer and @d-chambers

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1278/reactions",
    "total_count": 1,
    "+1": 1,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
205443292 MDExOlB1bGxSZXF1ZXN0MTA0NzA5MjAy 1250 add DataArray.pipe to api docs jhamman 2443309 closed 0     1 2017-02-05T18:28:52Z 2017-02-05T21:15:02Z 2017-02-05T21:15:02Z MEMBER   0 pydata/xarray/pulls/1250
  • [ ] closes #xxxx
  • [ ] tests added / passed
  • [ ] passes git diff upstream/master | flake8 --diff
  • [ ] whatsnew entry
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1250/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
204351713 MDExOlB1bGxSZXF1ZXN0MTAzOTczNTgx 1242 Cleanup jhamman 2443309 closed 0     3 2017-01-31T16:37:34Z 2017-01-31T20:07:21Z 2017-01-31T19:07:55Z MEMBER   0 pydata/xarray/pulls/1242

This is just a quick PR to clean up a few style violations that have crept in. I also removed a number of unused imports.

  • [ ] closes #xxxx
  • [x] tests passed
  • [x] passes git diff upstream/master | flake8 --diff
  • [ ] whatsnew entry
{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1242/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
204356924 MDExOlB1bGxSZXF1ZXN0MTAzOTc3MzEw 1243 use latest doi badge for zenodo jhamman 2443309 closed 0     1 2017-01-31T16:55:05Z 2017-01-31T18:38:07Z 2017-01-31T18:38:04Z MEMBER   0 pydata/xarray/pulls/1243

Quick update to docs to use latest zenodo doi

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1243/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
196186567 MDExOlB1bGxSZXF1ZXN0OTg0MjcwNTc= 1170 Dataset.encoding and unlimited dimensions for to_netcdf jhamman 2443309 closed 0     6 2016-12-17T01:13:04Z 2017-01-24T06:43:33Z 2017-01-24T06:38:49Z MEMBER   0 pydata/xarray/pulls/1170

Add Dataset.encoding attribute and support unlimited dimensions for scipy/netcdf4 backends.

closes #992

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1170/reactions",
    "total_count": 0,
    "+1": 0,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull
197779069 MDExOlB1bGxSZXF1ZXN0OTk0OTc4MDY= 1187 add quantile method to DataArray jhamman 2443309 closed 0     2 2016-12-28T01:06:51Z 2017-01-23T18:22:14Z 2017-01-23T18:22:14Z MEMBER   0 pydata/xarray/pulls/1187

This PR adds the quantile method to the DataArray. There may be a way to better fit this in with .apply or reduce it wasn't immediately clear to me how to do that. It uses np.nanpercentile under the hood so this shouldn't be expected to work well with dask. The main advantage to this method, over using apply(np.nanpercentile) is the handling of the quantile coordinate.

example usage:

```Python In [12]: x = np.random.random(size=(2, 3, 800))

In [13]: da = xr.DataArray(x, dims=('x', 'y', 'time'))

In [14]: da.quantile([1, 5, 10, 25, 50, 75, 90, 95, 99], dim='time', interpolation='lower') Out[14]: <xarray.DataArray (quantile: 9, x: 2, y: 3)> array([[[ 0.00835474, 0.01126747, 0.00778847], [ 0.00803924, 0.00919259, 0.01150164]],

   [[ 0.04902814,  0.05346976,  0.04493341],
    [ 0.04236611,  0.05273082,  0.05858802]],

   [[ 0.09370776,  0.09976448,  0.09256707],
    [ 0.08943787,  0.09331907,  0.08832309]],

   [[ 0.25416402,  0.22577298,  0.24407393],
    [ 0.25386087,  0.23052584,  0.24621966]],

   [[ 0.534169  ,  0.46017551,  0.49817391],
    [ 0.50968059,  0.49427688,  0.51573855]],

   [[ 0.76633412,  0.73405412,  0.77210754],
    [ 0.76759837,  0.74243892,  0.76703357]],

   [[ 0.90832116,  0.89495854,  0.91818434],
    [ 0.91492771,  0.88063773,  0.91416636]],

   [[ 0.95260527,  0.95132871,  0.95979701],
    [ 0.95988286,  0.93137055,  0.95941658]],

   [[ 0.98597133,  0.98883232,  0.99013424],
    [ 0.98951238,  0.97550784,  0.99224201]]])

Coordinates: * quantile (quantile) float64 1.0 5.0 10.0 25.0 50.0 75.0 90.0 95.0 99.0 o x (x) - o y (y) - ```

closes #303 fixes #561

{
    "url": "https://api.github.com/repos/pydata/xarray/issues/1187/reactions",
    "total_count": 2,
    "+1": 2,
    "-1": 0,
    "laugh": 0,
    "hooray": 0,
    "confused": 0,
    "heart": 0,
    "rocket": 0,
    "eyes": 0
}
    xarray 13221727 pull

Next page

Advanced export

JSON shape: default, array, newline-delimited, object

CSV options:

CREATE TABLE [issues] (
   [id] INTEGER PRIMARY KEY,
   [node_id] TEXT,
   [number] INTEGER,
   [title] TEXT,
   [user] INTEGER REFERENCES [users]([id]),
   [state] TEXT,
   [locked] INTEGER,
   [assignee] INTEGER REFERENCES [users]([id]),
   [milestone] INTEGER REFERENCES [milestones]([id]),
   [comments] INTEGER,
   [created_at] TEXT,
   [updated_at] TEXT,
   [closed_at] TEXT,
   [author_association] TEXT,
   [active_lock_reason] TEXT,
   [draft] INTEGER,
   [pull_request] TEXT,
   [body] TEXT,
   [reactions] TEXT,
   [performed_via_github_app] TEXT,
   [state_reason] TEXT,
   [repo] INTEGER REFERENCES [repos]([id]),
   [type] TEXT
);
CREATE INDEX [idx_issues_repo]
    ON [issues] ([repo]);
CREATE INDEX [idx_issues_milestone]
    ON [issues] ([milestone]);
CREATE INDEX [idx_issues_assignee]
    ON [issues] ([assignee]);
CREATE INDEX [idx_issues_user]
    ON [issues] ([user]);
Powered by Datasette · Queries took 483.462ms · About: xarray-datasette