issues
848 rows where state = "closed" and user = 1217238 sorted by updated_at descending
This data as json, CSV (advanced)
Suggested facets: milestone, comments, draft, state_reason, closed_at (date)
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
267542085 | MDU6SXNzdWUyNjc1NDIwODU= | 1647 | Representing missing values in string arrays on disk | shoyer 1217238 | closed | 0 | 3 | 2017-10-23T05:01:10Z | 2024-02-06T13:03:40Z | 2024-02-06T13:03:40Z | MEMBER | This came up as part of my clean-up of serializing unicode strings in https://github.com/pydata/xarray/pull/1648. There are two ways to represent strings in netCDF files.
Currently, by default (if no For character arrays, we could use the normal In [11]: ds Out[11]: <xarray.Dataset> Dimensions: (x: 2) Dimensions without coordinates: x Data variables: foo (x) object b'bar' nan In [12]: ds.to_netcdf('foobar.nc') In [13]: xr.open_dataset('foobar.nc').load() Out[13]: <xarray.Dataset> Dimensions: (x: 2) Dimensions without coordinates: x Data variables: foo (x) object b'bar' nan ``` For variable length strings, it currently isn't possible to set a fill-value. So there's no good way to indicate missing values, though this may change if the future depending on the resolution of the netCDF-python issue. It would obviously be nice to always automatically round-trip missing values, both for strings and bytes. I see two possible ways to do this:
1. Require setting an explicit The default option is to adopt neither of these, and keep the current behavior where missing values are written as empty strings and not decoded at all. Any opinions? I am leaning towards option (2). |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1647/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
197939448 | MDU6SXNzdWUxOTc5Mzk0NDg= | 1189 | Document using a spawning multiprocessing pool for multiprocessing with dask | shoyer 1217238 | closed | 0 | 3 | 2016-12-29T01:21:50Z | 2023-12-05T21:51:04Z | 2023-12-05T21:51:04Z | MEMBER | This is a nice option for working with in-file HFD5/netCDF4 compression: https://github.com/pydata/xarray/pull/1128#issuecomment-261936849 Mixed multi-threading/multi-processing could also be interesting, if anyone wants to revive that: https://github.com/dask/dask/pull/457 (I think it would work now that xarray data stores are pickle-able) CC @mrocklin |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1189/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
430188626 | MDU6SXNzdWU0MzAxODg2MjY= | 2873 | Dask distributed tests fail locally | shoyer 1217238 | closed | 0 | 3 | 2019-04-07T20:26:53Z | 2023-12-05T21:43:02Z | 2023-12-05T21:43:02Z | MEMBER | I'm not sure why, but when I run the integration tests with dask-distributed locally (on my MacBook pro), they fail: ``` $ pytest xarray/tests/test_distributed.py --maxfail 1 ================================================ test session starts ================================================= platform darwin -- Python 3.7.2, pytest-4.0.1, py-1.7.0, pluggy-0.8.0 rootdir: /Users/shoyer/dev/xarray, inifile: setup.cfg plugins: repeat-0.7.0 collected 19 items xarray/tests/test_distributed.py F ====================================================== FAILURES ====================================================== ____ test_dask_distributed_netcdf_roundtrip[netcdf4-NETCDF3_CLASSIC] _______ loop = <tornado.platform.asyncio.AsyncIOLoop object at 0x1c182da1d0> tmp_netcdf_filename = '/private/var/folders/15/qdcz0wqj1t9dg40m_ld0fjkh00b4kd/T/pytest-of-shoyer/pytest-3/test_dask_distributed_netcdf_r0/testfile.nc' engine = 'netcdf4', nc_format = 'NETCDF3_CLASSIC'
xarray/tests/test_distributed.py:87: ../../miniconda3/envs/xarray-py37/lib/python3.7/contextlib.py:119: in exit next(self.gen) nworkers = 2, nanny = False, worker_kwargs = {}, active_rpc_timeout = 1, scheduler_kwargs = {}
../../miniconda3/envs/xarray-py37/lib/python3.7/site-packages/distributed/utils_test.py:721: AssertionError ------------------------------------------------ Captured stderr call ------------------------------------------------ distributed.scheduler - INFO - Clear task state distributed.scheduler - INFO - Scheduler at: tcp://127.0.0.1:51715 distributed.worker - INFO - Start worker at: tcp://127.0.0.1:51718 distributed.worker - INFO - Listening to: tcp://127.0.0.1:51718 distributed.worker - INFO - Waiting to connect to: tcp://127.0.0.1:51715 distributed.worker - INFO - ------------------------------------------------- distributed.worker - INFO - Threads: 1 distributed.worker - INFO - Memory: 17.18 GB distributed.worker - INFO - Local Directory: /Users/shoyer/dev/xarray/_test_worker-5cabd1b7-4d9c-49eb-a79e-205c588f5dae/worker-n8uv72yx distributed.worker - INFO - ------------------------------------------------- distributed.worker - INFO - Start worker at: tcp://127.0.0.1:51720 distributed.worker - INFO - Listening to: tcp://127.0.0.1:51720 distributed.worker - INFO - Waiting to connect to: tcp://127.0.0.1:51715 distributed.scheduler - INFO - Register tcp://127.0.0.1:51718 distributed.worker - INFO - ------------------------------------------------- distributed.worker - INFO - Threads: 1 distributed.worker - INFO - Memory: 17.18 GB distributed.worker - INFO - Local Directory: /Users/shoyer/dev/xarray/_test_worker-71a426d4-bd34-4808-9d33-79cac2bb4801/worker-a70rlf4r distributed.worker - INFO - ------------------------------------------------- distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:51718 distributed.core - INFO - Starting established connection distributed.worker - INFO - Registered to: tcp://127.0.0.1:51715 distributed.worker - INFO - ------------------------------------------------- distributed.core - INFO - Starting established connection distributed.scheduler - INFO - Register tcp://127.0.0.1:51720 distributed.scheduler - INFO - Starting worker compute stream, tcp://127.0.0.1:51720 distributed.core - INFO - Starting established connection distributed.worker - INFO - Registered to: tcp://127.0.0.1:51715 distributed.worker - INFO - ------------------------------------------------- distributed.core - INFO - Starting established connection distributed.scheduler - INFO - Receive client connection: Client-59a7918c-5972-11e9-912a-8c85907bce57 distributed.core - INFO - Starting established connection distributed.core - INFO - Event loop was unresponsive in Worker for 1.05s. This is often caused by long-running GIL-holding functions or moving large chunks of data. This can cause timeouts and instability. distributed.scheduler - INFO - Receive client connection: Client-worker-5a5c81de-5972-11e9-9136-8c85907bce57 distributed.core - INFO - Starting established connection distributed.core - INFO - Event loop was unresponsive in Worker for 1.33s. This is often caused by long-running GIL-holding functions or moving large chunks of data. This can cause timeouts and instability. distributed.scheduler - INFO - Receive client connection: Client-worker-5b2496d8-5972-11e9-9137-8c85907bce57 distributed.core - INFO - Starting established connection distributed.scheduler - INFO - Remove client Client-59a7918c-5972-11e9-912a-8c85907bce57 distributed.scheduler - INFO - Remove client Client-59a7918c-5972-11e9-912a-8c85907bce57 distributed.scheduler - INFO - Close client connection: Client-59a7918c-5972-11e9-912a-8c85907bce57 distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:51720 distributed.worker - INFO - Stopping worker at tcp://127.0.0.1:51718 distributed.scheduler - INFO - Remove worker tcp://127.0.0.1:51720 distributed.core - INFO - Removing comms to tcp://127.0.0.1:51720 distributed.scheduler - INFO - Remove worker tcp://127.0.0.1:51718 distributed.core - INFO - Removing comms to tcp://127.0.0.1:51718 distributed.scheduler - INFO - Lost all workers distributed.scheduler - INFO - Remove client Client-worker-5b2496d8-5972-11e9-9137-8c85907bce57 distributed.scheduler - INFO - Remove client Client-worker-5a5c81de-5972-11e9-9136-8c85907bce57 distributed.scheduler - INFO - Close client connection: Client-worker-5b2496d8-5972-11e9-9137-8c85907bce57 distributed.scheduler - INFO - Close client connection: Client-worker-5a5c81de-5972-11e9-9136-8c85907bce57 distributed.scheduler - INFO - Scheduler closing... distributed.scheduler - INFO - Scheduler closing all comms ``` Version info: ``` In [2]: xarray.show_versions() INSTALLED VERSIONScommit: 2ce0639ee2ba9c7b1503356965f77d847d6cfcdf python: 3.7.2 (default, Dec 29 2018, 00:00:04) [Clang 4.0.1 (tags/RELEASE_401/final)] python-bits: 64 OS: Darwin OS-release: 18.2.0 machine: x86_64 processor: i386 byteorder: little LC_ALL: None LANG: en_US.UTF-8 LOCALE: en_US.UTF-8 libhdf5: 1.10.4 libnetcdf: 4.6.2 xarray: 0.12.1+4.g2ce0639e pandas: 0.24.0 numpy: 1.15.4 scipy: 1.1.0 netCDF4: 1.4.3.2 pydap: None h5netcdf: 0.7.0 h5py: 2.9.0 Nio: None zarr: 2.2.0 cftime: 1.0.3.4 nc_time_axis: None PseudonetCDF: None rasterio: None cfgrib: None iris: None bottleneck: 1.2.1 dask: 1.1.5 distributed: 1.26.1 matplotlib: 3.0.2 cartopy: 0.17.0 seaborn: 0.9.0 setuptools: 40.0.0 pip: 18.0 conda: None pytest: 4.0.1 IPython: 6.5.0 sphinx: 1.8.2 ``` @mrocklin does this sort of error look familiar to you? |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/2873/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
not_planned | xarray 13221727 | issue | ||||||
707647715 | MDExOlB1bGxSZXF1ZXN0NDkyMDEzODg4 | 4453 | Simplify and restore old behavior for deep-copies | shoyer 1217238 | closed | 0 | 3 | 2020-09-23T20:10:33Z | 2023-09-14T03:06:34Z | 2023-09-14T03:06:33Z | MEMBER | 1 | pydata/xarray/pulls/4453 | Intended to fix https://github.com/pydata/xarray/issues/4449 The goal is to restore behavior to match what we had prior to https://github.com/pydata/xarray/pull/4379 for all types of Needs tests!
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4453/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1767947798 | PR_kwDOAMm_X85TkPzV | 7933 | Update calendar for developers meeting | shoyer 1217238 | closed | 0 | 0 | 2023-06-21T16:09:44Z | 2023-06-21T17:56:22Z | 2023-06-21T17:56:22Z | MEMBER | 0 | pydata/xarray/pulls/7933 | The old calendar was on @jhamman's UCAR account, which he no longer has access to! |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/7933/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
253395960 | MDU6SXNzdWUyNTMzOTU5NjA= | 1533 | Index variables loaded from dask can be computed twice | shoyer 1217238 | closed | 0 | 6 | 2017-08-28T17:18:27Z | 2023-04-06T04:15:46Z | 2023-04-06T04:15:46Z | MEMBER | as reported by @crusaderky in #1522 |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1533/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
98587746 | MDU6SXNzdWU5ODU4Nzc0Ng== | 508 | Ignore missing variables when concatenating datasets? | shoyer 1217238 | closed | 0 | 8 | 2015-08-02T06:03:57Z | 2023-01-20T16:04:28Z | 2023-01-20T16:04:28Z | MEMBER | Several users (@raj-kesavan, @richardotis, now myself) have wondered about how to concatenate xray Datasets with different variables. With the current This would also be more consistent with |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/508/reactions", "total_count": 6, "+1": 6, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
803068773 | MDExOlB1bGxSZXF1ZXN0NTY5MDU5MTEz | 4879 | Cache files for different CachingFileManager objects separately | shoyer 1217238 | closed | 0 | 10 | 2021-02-07T21:48:06Z | 2022-10-18T16:40:41Z | 2022-10-18T16:40:40Z | MEMBER | 0 | pydata/xarray/pulls/4879 | This means that explicitly opening a file multiple times with
If users want to reuse the cached file, they can reuse the same xarray object. We don't need this for handling many files in Dask (the original motivation for caching), because in those cases only a single CachingFileManager is created. I think this should some long-standing usability issues: #4240, #4862 Conveniently, this also obviates the need for some messy reference counting logic.
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4879/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
623804131 | MDU6SXNzdWU2MjM4MDQxMzE= | 4090 | Error with indexing 2D lat/lon coordinates | shoyer 1217238 | closed | 0 | 2 | 2020-05-24T06:19:45Z | 2022-09-28T12:06:03Z | 2022-09-28T12:06:03Z | MEMBER | ``` filslp = "ChonghuaYinData/prmsl.mon.mean.nc" filtmp = "ChonghuaYinData/air.sig995.mon.mean.nc" filprc = "ChonghuaYinData/precip.mon.mean.nc" ds_slp = xr.open_dataset(filslp).sel(time=slice(str(yrStrt)+'-01-01', str(yrLast)+'-12-31')) ds_slp
``` yrStrt = 1950 # manually specify for convenience yrLast = 2018 # 20th century ends 2018 clStrt = 1950 # reference climatology for SOI clLast = 1979 yrStrtP = 1979 # 1st year GPCP yrLastP = yrLast # match 20th century latT = -17.6 # Tahiti
lonT = 210.75 select grids of T and DT = ds_slp.sel(lat=latT, lon=lonT, method='nearest')
D = ds_slp.sel(lat=latD, lon=lonD, method='nearest')
ValueError Traceback (most recent call last) <ipython-input-27-6702b30f473f> in <module> 1 # select grids of T and D ----> 2 T = ds_slp.sel(lat=latT, lon=lonT, method='nearest') 3 D = ds_slp.sel(lat=latD, lon=lonD, method='nearest') ~\Anaconda3\lib\site-packages\xarray\core\dataset.py in sel(self, indexers, method, tolerance, drop, **indexers_kwargs) 2004 indexers = either_dict_or_kwargs(indexers, indexers_kwargs, "sel") 2005 pos_indexers, new_indexes = remap_label_indexers( -> 2006 self, indexers=indexers, method=method, tolerance=tolerance 2007 ) 2008 result = self.isel(indexers=pos_indexers, drop=drop) ~\Anaconda3\lib\site-packages\xarray\core\coordinates.py in remap_label_indexers(obj, indexers, method, tolerance, **indexers_kwargs) 378 379 pos_indexers, new_indexes = indexing.remap_label_indexers( --> 380 obj, v_indexers, method=method, tolerance=tolerance 381 ) 382 # attach indexer's coordinate to pos_indexers ~\Anaconda3\lib\site-packages\xarray\core\indexing.py in remap_label_indexers(data_obj, indexers, method, tolerance) 257 new_indexes = {} 258 --> 259 dim_indexers = get_dim_indexers(data_obj, indexers) 260 for dim, label in dim_indexers.items(): 261 try: ~\Anaconda3\lib\site-packages\xarray\core\indexing.py in get_dim_indexers(data_obj, indexers) 223 ] 224 if invalid: --> 225 raise ValueError("dimensions or multi-index levels %r do not exist" % invalid) 226 227 level_indexers = defaultdict(dict) ValueError: dimensions or multi-index levels ['lat', 'lon'] do not exist ``` Does any know how fix to this problem?Thank you very much. Originally posted by @JimmyGao0204 in https://github.com/pydata/xarray/issues/475#issuecomment-633172787 |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4090/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
1210147360 | I_kwDOAMm_X85IIWIg | 6504 | test_weighted.test_weighted_operations_nonequal_coords should avoid depending on random number seed | shoyer 1217238 | closed | 0 | shoyer 1217238 | 0 | 2022-04-20T19:56:19Z | 2022-08-29T20:42:30Z | 2022-08-29T20:42:30Z | MEMBER | What happened?In testing an upgrade to the latest version of xarray in our systems, I noticed this test failing: ``` def test_weighted_operations_nonequal_coords(): # There are no weights for a == 4, so that data point is ignored. weights = DataArray(np.random.randn(4), dims=("a",), coords=dict(a=[0, 1, 2, 3])) data = DataArray(np.random.randn(4), dims=("a",), coords=dict(a=[1, 2, 3, 4])) check_weighted_operations(data, weights, dim="a", skipna=None)
It appears that this test is hard-coded to match a particular random number seed, which in turn would fix the resutls of What did you expect to happen?Whenever possible, Xarray's own tests should avoid relying on particular random number generators, e.g., in this case we could specify random numbers instead. A back-up option would be to explicitly set random seed locally inside the tests, e.g., by creating a Minimal Complete Verifiable ExampleNo response Relevant log outputNo response Anything else we need to know?No response Environment... |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6504/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | |||||
1210267320 | I_kwDOAMm_X85IIza4 | 6505 | Dropping a MultiIndex variable raises an error after explicit indexes refactor | shoyer 1217238 | closed | 0 | 3 | 2022-04-20T22:07:26Z | 2022-07-21T14:46:58Z | 2022-07-21T14:46:58Z | MEMBER | What happened?With the latest released version of Xarray, it is possible to delete all variables corresponding to a MultiIndex by simply deleting the name of the MultiIndex. After the explicit indexes refactor (i.e,. using the "main" development branch) this now raises error about how this would "corrupt" index state. This comes up when using This is not hard to work around, but we may want to consider this bug a blocker for the next Xarray release. I found the issue surfaced in several projects when attempting to use the new version of Xarray inside Google's codebase. CC @benbovy in case you have any thoughts to share. What did you expect to happen?For now, we should preserve the behavior of deleting the variables corresponding to MultiIndex levels, but should issue a deprecation warning encouraging users to explicitly delete everything. Minimal Complete Verifiable Example```Python import xarray array = xarray.DataArray( [[1, 2], [3, 4]], dims=['x', 'y'], coords={'x': ['a', 'b']}, ) stacked = array.stack(z=['x', 'y']) print(stacked.drop('z')) print() print(stacked.assign_coords(z=[1, 2, 3, 4])) ``` Relevant log output```Python ValueError Traceback (most recent call last) Input In [1], in <cell line: 9>() 3 array = xarray.DataArray( 4 [[1, 2], [3, 4]], 5 dims=['x', 'y'], 6 coords={'x': ['a', 'b']}, 7 ) 8 stacked = array.stack(z=['x', 'y']) ----> 9 print(stacked.drop('z')) 10 print() 11 print(stacked.assign_coords(z=[1, 2, 3, 4])) File ~/dev/xarray/xarray/core/dataarray.py:2425, in DataArray.drop(self, labels, dim, errors, labels_kwargs)
2408 def drop(
2409 self,
2410 labels: Mapping = None,
(...)
2414 labels_kwargs,
2415 ) -> DataArray:
2416 """Backward compatible method based on File ~/dev/xarray/xarray/core/dataset.py:4590, in Dataset.drop(self, labels, dim, errors, **labels_kwargs)
4584 if dim is None and (is_scalar(labels) or isinstance(labels, Iterable)):
4585 warnings.warn(
4586 "dropping variables using File ~/dev/xarray/xarray/core/dataset.py:4549, in Dataset.drop_vars(self, names, errors) 4546 if errors == "raise": 4547 self._assert_all_in_dataset(names) -> 4549 assert_no_index_corrupted(self.xindexes, names) 4551 variables = {k: v for k, v in self._variables.items() if k not in names} 4552 coord_names = {k for k in self._coord_names if k in variables} File ~/dev/xarray/xarray/core/indexes.py:1394, in assert_no_index_corrupted(indexes, coord_names) 1392 common_names_str = ", ".join(f"{k!r}" for k in common_names) 1393 index_names_str = ", ".join(f"{k!r}" for k in index_coords) -> 1394 raise ValueError( 1395 f"cannot remove coordinate(s) {common_names_str}, which would corrupt " 1396 f"the following index built from coordinates {index_names_str}:\n" 1397 f"{index}" 1398 ) ValueError: cannot remove coordinate(s) 'z', which would corrupt the following index built from coordinates 'z', 'x', 'y': <xarray.core.indexes.PandasMultiIndex object at 0x148c95150> ``` Anything else we need to know?No response Environment
INSTALLED VERSIONS
------------------
commit: 33cdabd261b5725ac357c2823bd0f33684d3a954
python: 3.10.4 | packaged by conda-forge | (main, Mar 24 2022, 17:42:03) [Clang 12.0.1 ]
python-bits: 64
OS: Darwin
OS-release: 21.4.0
machine: arm64
processor: arm
byteorder: little
LC_ALL: None
LANG: en_US.UTF-8
LOCALE: ('en_US', 'UTF-8')
libhdf5: 1.12.1
libnetcdf: 4.8.1
xarray: 0.18.3.dev137+g96c56836
pandas: 1.4.2
numpy: 1.22.3
scipy: 1.8.0
netCDF4: 1.5.8
pydap: None
h5netcdf: None
h5py: None
Nio: None
zarr: 2.11.3
cftime: 1.6.0
nc_time_axis: None
PseudoNetCDF: None
rasterio: None
cfgrib: None
iris: None
bottleneck: None
dask: 2022.04.1
distributed: 2022.4.1
matplotlib: None
cartopy: None
seaborn: None
numbagg: None
fsspec: 2022.3.0
cupy: None
pint: None
sparse: None
setuptools: 62.1.0
pip: 22.0.4
conda: None
pytest: 7.1.1
IPython: 8.2.0
sphinx: None
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6505/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
711626733 | MDU6SXNzdWU3MTE2MjY3MzM= | 4473 | Wrap numpy-groupies to speed up Xarray's groupby aggregations | shoyer 1217238 | closed | 0 | 8 | 2020-09-30T04:43:04Z | 2022-05-15T02:38:29Z | 2022-05-15T02:38:29Z | MEMBER | Is your feature request related to a problem? Please describe. Xarray's groupby aggregations (e.g., Describe the solution you'd like We could speed things up considerably (easily 100x) by wrapping the numpy-groupies package. Additional context One challenge is how to handle dask arrays (and other duck arrays). In some cases it might make sense to apply the numpy-groupies function (using apply_ufunc), but in other cases it might be better to stick with the current indexing + concatenate solution. We could either pick some simple heuristics for choosing the algorithm to use on dask arrays, or could just stick with the current algorithm for now. In particular, it might make sense to stick with the current algorithm if there are a many chunks in the arrays to aggregated along the "grouped" dimension (depending on the size of the unique group values). |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4473/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
621123222 | MDU6SXNzdWU2MjExMjMyMjI= | 4081 | Wrap "Dimensions" onto multiple lines in xarray.Dataset repr? | shoyer 1217238 | closed | 0 | 4 | 2020-05-19T16:31:59Z | 2022-04-29T19:59:24Z | 2022-04-29T19:59:24Z | MEMBER | Here's an example dataset of a large dataset from @alimanfoo:
https://nbviewer.jupyter.org/gist/alimanfoo/b74b08465727894538d5b161b3ced764
I know similarly large datasets with lots of dimensions come up in other contexts as well, e.g., with geophysical model output. That's a very long first line! This would be easier to read as:
or maybe:
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4081/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
205455788 | MDU6SXNzdWUyMDU0NTU3ODg= | 1251 | Consistent naming for xarray's methods that apply functions | shoyer 1217238 | closed | 0 | 13 | 2017-02-05T21:27:24Z | 2022-04-27T20:06:25Z | 2022-04-27T20:06:25Z | MEMBER | We currently have two types of methods that take a function to apply to xarray objects:
- And one more method that we want to add but isn't finalized yet -- currently named I'd like to have three distinct names that makes it clear what these methods do and how they are different. This has come up a few times recently, e.g., https://github.com/pydata/xarray/issues/1130 One proposal: rename |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1251/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
327166000 | MDExOlB1bGxSZXF1ZXN0MTkxMDMwMjA4 | 2195 | WIP: explicit indexes | shoyer 1217238 | closed | 0 | 3 | 2018-05-29T04:25:15Z | 2022-03-21T14:59:52Z | 2022-03-21T14:59:52Z | MEMBER | 0 | pydata/xarray/pulls/2195 | Some utility functions that should be useful for https://github.com/pydata/xarray/issues/1603 Still very much a work in progress -- it would be great if someone has time to finish writing any of these in another PR! |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/2195/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
864249974 | MDU6SXNzdWU4NjQyNDk5NzQ= | 5202 | Make creating a MultiIndex in stack optional | shoyer 1217238 | closed | 0 | 7 | 2021-04-21T20:21:03Z | 2022-03-17T17:11:42Z | 2022-03-17T17:11:42Z | MEMBER | As @Hoeze notes in https://github.com/pydata/xarray/issues/5179, calling This is true with how Regardless of how we define the semantics for boolean indexing (https://github.com/pydata/xarray/issues/1887), it seems like it could be a good idea to allow stack to skip creating a MultiIndex for the new dimension, via a new keyword argument such as |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5202/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
1062709354 | PR_kwDOAMm_X84u-sO9 | 6025 | Simplify missing value handling in xarray.corr | shoyer 1217238 | closed | 0 | 1 | 2021-11-24T17:48:03Z | 2021-11-28T04:39:22Z | 2021-11-28T04:39:22Z | MEMBER | 0 | pydata/xarray/pulls/6025 | This PR simplifies the fix from https://github.com/pydata/xarray/pull/5731, specifically for the benefit of xarray.corr. There is no need to use It is a basically an alternative version of https://github.com/pydata/xarray/pull/5284. It is potentially slightly less efficient to do this masking step when unnecessary, but I doubt this makes a noticeable performance difference in practice (and I doubt this optimization is useful insdie |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/6025/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
1044151556 | PR_kwDOAMm_X84uELYB | 5935 | Docs: fix URL for PTSA | shoyer 1217238 | closed | 0 | 1 | 2021-11-03T21:56:44Z | 2021-11-05T09:36:04Z | 2021-11-05T09:36:04Z | MEMBER | 0 | pydata/xarray/pulls/5935 | One of the PTSA authors told me about the new URL by email. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5935/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
874292512 | MDU6SXNzdWU4NzQyOTI1MTI= | 5251 | Switch default for Zarr reading/writing to consolidated=True? | shoyer 1217238 | closed | 0 | 4 | 2021-05-03T06:59:42Z | 2021-08-30T15:21:11Z | 2021-08-30T15:21:11Z | MEMBER | Consolidated metadata was a new feature in Zarr v2.3, which was released over two year ago (March 22, 2019). Since then, I have used I wonder if consolidated metadata is mature enough now that we could consider switching the default behavior in Xarray. From my perspective, this is a big "gotcha" for getting good performance with Zarr. More than one of my colleagues has been unimpressed with the performance of Zarr until they learned to set I would suggest doing this in way is almost entirely backwards compatible, with only a minor performance costs for reading non-consolidated datasets:
- CC @rabernat |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5251/reactions", "total_count": 11, "+1": 11, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
928402742 | MDU6SXNzdWU5Mjg0MDI3NDI= | 5516 | Rename master branch -> main | shoyer 1217238 | closed | 0 | 4 | 2021-06-23T15:45:57Z | 2021-07-23T21:58:39Z | 2021-07-23T21:58:39Z | MEMBER | This is a best practice for inclusive projects. See https://github.com/github/renaming for guidance. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5516/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
948890466 | MDExOlB1bGxSZXF1ZXN0NjkzNjY1NDEy | 5624 | Make typing-extensions optional | shoyer 1217238 | closed | 0 | 6 | 2021-07-20T17:43:22Z | 2021-07-22T23:30:49Z | 2021-07-22T23:02:03Z | MEMBER | 0 | pydata/xarray/pulls/5624 | Type checking may be a little worse if typing-extensions are not installed, but I don't think it's worth the trouble of adding another hard dependency just for one use for TypeGuard. Note: sadly this doesn't work yet. Mypy (and pylance) don't like the type alias defined with try/except. Any ideas? In the worst case, we could revert the TypeGuard entirely, but that would be a shame...
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5624/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
890534794 | MDU6SXNzdWU4OTA1MzQ3OTQ= | 5295 | Engine is no longer inferred for filenames not ending in ".nc" | shoyer 1217238 | closed | 0 | 0 | 2021-05-12T22:28:46Z | 2021-07-15T14:57:54Z | 2021-05-14T22:40:14Z | MEMBER | This works with xarray=0.17.0:
On xarray 0.18.0, it fails: ``` ValueError Traceback (most recent call last) <ipython-input-1-20e128a730aa> in <module>() 2 3 xarray.Dataset({'x': [1, 2, 3]}).to_netcdf('tmp') ----> 4 xarray.open_dataset('tmp') /usr/local/lib/python3.7/dist-packages/xarray/backends/api.py in open_dataset(filename_or_obj, engine, chunks, cache, decode_cf, mask_and_scale, decode_times, decode_timedelta, use_cftime, concat_characters, decode_coords, drop_variables, backend_kwargs, args, *kwargs) 483 484 if engine is None: --> 485 engine = plugins.guess_engine(filename_or_obj) 486 487 backend = plugins.get_backend(engine) /usr/local/lib/python3.7/dist-packages/xarray/backends/plugins.py in guess_engine(store_spec) 110 warnings.warn(f"{engine!r} fails while guessing", RuntimeWarning) 111 --> 112 raise ValueError("cannot guess the engine, try passing one explicitly") 113 114 ValueError: cannot guess the engine, try passing one explicitly ``` I'm not entirely sure what changed. My guess is that we used to fall-back to trying to use SciPy, but don't do that anymore. A potential fix would be reading strings as filenames in |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5295/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
891281614 | MDU6SXNzdWU4OTEyODE2MTQ= | 5302 | Suggesting specific IO backends to install when open_dataset() fails | shoyer 1217238 | closed | 0 | 3 | 2021-05-13T18:45:28Z | 2021-06-23T08:18:07Z | 2021-06-23T08:18:07Z | MEMBER | Currently, Xarray's internal backends don't get registered unless the necessary dependencies are installed: https://github.com/pydata/xarray/blob/1305d9b624723b86050ca5b2d854e5326bbaa8e6/xarray/backends/netCDF4_.py#L567-L568 In order to facilitating suggesting a specific backend to install (e.g., to improve error messages from opening tutorial datasets https://github.com/pydata/xarray/issues/5291), I would suggest that Xarray always registers its own backend entrypoints. Then we make the following changes to the plugin protocol:
This will let us leverage the existing Does this reasonable and worthwhile? CC @aurghs @alexamici |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5302/reactions", "total_count": 4, "+1": 4, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
874331538 | MDExOlB1bGxSZXF1ZXN0NjI4OTE0NDQz | 5252 | Add mode="r+" for to_zarr and use consolidated writes/reads by default | shoyer 1217238 | closed | 0 | 14 | 2021-05-03T07:57:16Z | 2021-06-22T06:51:35Z | 2021-06-17T17:19:26Z | MEMBER | 0 | pydata/xarray/pulls/5252 |
This PR includes several related changes to
These changes gave me a ~5x boost in write performance in a large
parallel job making use of
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5252/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
416554477 | MDU6SXNzdWU0MTY1NTQ0Nzc= | 2797 | Stalebot is being overly aggressive | shoyer 1217238 | closed | 0 | 7 | 2019-03-03T19:37:37Z | 2021-06-03T21:31:46Z | 2021-06-03T21:22:48Z | MEMBER | E.g., see https://github.com/pydata/xarray/issues/1151 where stalebot closed an issue even after another comment. Is this something we need to reconfigure or just a bug? cc @pydata/xarray |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/2797/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
891253662 | MDExOlB1bGxSZXF1ZXN0NjQ0MTQ5Mzc2 | 5300 | Better error message when no backend engine is found. | shoyer 1217238 | closed | 0 | 4 | 2021-05-13T18:10:04Z | 2021-05-18T21:23:00Z | 2021-05-18T21:23:00Z | MEMBER | 0 | pydata/xarray/pulls/5300 | Also includes a better error message when loading a tutorial dataset but an underlying IO dependency is not found.
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5300/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
890573049 | MDExOlB1bGxSZXF1ZXN0NjQzNTc1Mjc5 | 5296 | More robust guess_can_open for netCDF4/scipy/h5netcdf entrypoints | shoyer 1217238 | closed | 0 | 1 | 2021-05-12T23:53:32Z | 2021-05-14T22:40:14Z | 2021-05-14T22:40:14Z | MEMBER | 0 | pydata/xarray/pulls/5296 | The new version checks magic numbers in files on disk, not just already open file objects. I've also added a bunch of unit-tests. Fixes GH5295
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/5296/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
46049691 | MDU6SXNzdWU0NjA0OTY5MQ== | 255 | Add Dataset.to_pandas() method | shoyer 1217238 | closed | 0 | 0.5 987654 | 2 | 2014-10-17T00:01:36Z | 2021-05-04T13:56:00Z | 2021-05-04T13:56:00Z | MEMBER | This would be the complement of the DataArray constructor, converting an xray.DataArray into a 1D series, 2D DataFrame or 3D panel, whichever is appropriate.
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/255/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | |||||
346822633 | MDU6SXNzdWUzNDY4MjI2MzM= | 2336 | test_88_character_filename_segmentation_fault should not try to write to the current working directory | shoyer 1217238 | closed | 0 | 2 | 2018-08-02T01:06:41Z | 2021-04-20T23:38:53Z | 2021-04-20T23:38:53Z | MEMBER | This files in cases where the current working directory does not support writes, e.g., as seen here ``` def test_88_character_filename_segmentation_fault(self): # should be fixed in netcdf4 v1.3.1 with mock.patch('netCDF4.version', '1.2.4'): with warnings.catch_warnings(): message = ('A segmentation fault may occur when the ' 'file path has exactly 88 characters') warnings.filterwarnings('error', message) with pytest.raises(Warning): # Need to construct 88 character filepath
tests/test_backends.py:1234: core/dataset.py:1150: in to_netcdf compute=compute) backends/api.py:715: in to_netcdf autoclose=autoclose, lock=lock) backends/netCDF4_.py:332: in open ds = opener() backends/netCDF4_.py:231: in _open_netcdf4_group ds = nc4.Dataset(filename, mode=mode, **kwargs) third_party/py/netCDF4/_netCDF4.pyx:2111: in netCDF4._netCDF4.Dataset.init ???
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/2336/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
621082480 | MDU6SXNzdWU2MjEwODI0ODA= | 4080 | Most arguments to open_dataset should be keyword only | shoyer 1217238 | closed | 0 | 1 | 2020-05-19T15:38:51Z | 2021-03-16T10:56:09Z | 2021-03-16T10:56:09Z | MEMBER |
Similarly to the case for pandas (https://github.com/pandas-dev/pandas/issues/27544), it would be nice to make most of these arguments keyword-only, e.g., This would encourage writing readable code when calling To make this change, we could make use of the |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4080/reactions", "total_count": 3, "+1": 3, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
645062817 | MDExOlB1bGxSZXF1ZXN0NDM5NTg4OTU1 | 4178 | Fix min_deps_check; revert to support numpy=1.14 and pandas=0.24 | shoyer 1217238 | closed | 0 | 5 | 2020-06-25T00:37:19Z | 2021-02-27T21:46:43Z | 2021-02-27T21:46:42Z | MEMBER | 1 | pydata/xarray/pulls/4178 | Fixes the issue noticed in: https://github.com/pydata/xarray/pull/4175#issuecomment-649135372 Let's see if this passes CI...
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4178/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
645154872 | MDU6SXNzdWU2NDUxNTQ4NzI= | 4179 | Consider revising our minimum dependency version policy | shoyer 1217238 | closed | 0 | 7 | 2020-06-25T05:04:38Z | 2021-02-22T05:02:25Z | 2021-02-22T05:02:25Z | MEMBER | Our current policy is that xarray supports "the minor version (X.Y) initially published no more than N months ago" where N is:
I think this policy is too aggressive, particularly for pandas, SciPy and other libraries. Some of these projects can go 6+ months between minor releases. For example, version 2.3 of zarr is currently more than 6 months old. So if zarr released 2.4 today and xarray issued a new release tomorrow, and then our policy would dictate that we could ask users to upgrade to the new version. In https://github.com/pydata/xarray/pull/4178, I misinterpreted our policy as supporting "the most recent minor version (X.Y) initially published more than N months ago". This version makes a bit more sense to me: users only need to upgrade dependencies at least every N months to use the latest xarray release. I understand that NEP-29 chose its language intentionally, so that distributors know ahead of time when they can drop support for a Python or NumPy version. But this seems like a (very) poor fit for projects without regular releases. At the very least we should adjust the specific time windows. I'll see if I can gain some understanding of the motivation for this particular language over on the NumPy tracker... |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4179/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
267927402 | MDU6SXNzdWUyNjc5Mjc0MDI= | 1652 | Resolve warnings issued in the xarray test suite | shoyer 1217238 | closed | 0 | 10 | 2017-10-24T07:36:55Z | 2021-02-21T23:06:35Z | 2021-02-21T23:06:34Z | MEMBER | 82 warnings are currently issued in the process of running our test suite: https://gist.github.com/shoyer/db0b2c82efd76b254453216e957c4345 Some of can probably be safely ignored, but others are likely noticed by users, e.g., https://stackoverflow.com/questions/41130138/why-is-invalid-value-encountered-in-greater-warning-thrown-in-python-xarray-fo/41147570#41147570 It would be nice to clean up all of these, either by catching the appropriate upstream warning (if irrelevant) or changing our usage to avoid the warning. There may very well be a lurking FutureWarning in there somewhere that could cause issues when another library updates. Probably the easiest way to get started here is to get the test suite running locally, and use |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1652/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
777327298 | MDU6SXNzdWU3NzczMjcyOTg= | 4749 | Option for combine_attrs with conflicting values silently dropped | shoyer 1217238 | closed | 0 | 0 | 2021-01-01T18:04:49Z | 2021-02-10T19:50:17Z | 2021-02-10T19:50:17Z | MEMBER |
It would be nice to have an option to combine attrs from all objects like "no_conflicts", but that drops attributes with conflicting values rather than raising an error. We might call this This is similar to how xarray currently handles conflicting values for cc @keewis |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4749/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
613012939 | MDExOlB1bGxSZXF1ZXN0NDEzODQ3NzU0 | 4035 | Support parallel writes to regions of zarr stores | shoyer 1217238 | closed | 0 | 17 | 2020-05-06T02:40:19Z | 2020-11-04T06:19:01Z | 2020-11-04T06:19:01Z | MEMBER | 0 | pydata/xarray/pulls/4035 | This PR adds support for a This is useful for creating large Zarr datasets without requiring dask. For example, the separate workers in a simulation job might each write a single non-overlapping chunk of a Zarr file. The standard way to handle such datasets today is to first write netCDF files in each process, and then consolidate them afterwards with dask (see #3096). Creating empty Zarr storesIn order to do so, the Zarr file must be pre-existing with desired variables in the right shapes/chunks. It is desirable to be able to create such stores without actually writing data, because datasets that we want to write in parallel may be very large. In the example below, I achieve this filling a
I think (1) is maybe the cleanest option (no extra API endpoints). Unchunked variablesOne potential gotcha concerns coordinate arrays that are not chunked, e.g., consider parallel writing of a dataset divided along time with 2D If a Zarr store does not have atomic writes, then conceivably this could result in corrupted data. The default DirectoryStore has atomic writes and cloud based object stores should also be atomic, so perhaps this doesn't matter in practice, but at the very least it's inefficient and could cause issues for large-scale jobs due to resource contention. Options include:
I think (4) would be my preferred option. Some users would undoubtedly find this annoying, but the power-users for whom we are adding this feature would likely appreciate it. Usage example```python import xarray import dask.array as da ds = xarray.Dataset({'u': (('x',), da.arange(1000, chunks=100))}) create the new zarr store, but don't write datapath = 'my-data.zarr' ds.to_zarr(path, compute=False) look at the unwritten datads_opened = xarray.open_zarr(path) print('Data before writing:', ds_opened.u.data[::100].compute()) Data before writing: [ 1 100 1 100 100 1 1 1 1 1]write out each slice (could be in separate processes)for start in range(0, 1000, 100): selection = {'x': slice(start, start + 100)} ds.isel(selection).to_zarr(path, region=selection) print('Data after writing:', ds_opened.u.data[::100].compute()) Data after writing: [ 0 100 200 300 400 500 600 700 800 900]```
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4035/reactions", "total_count": 4, "+1": 4, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
124809636 | MDU6SXNzdWUxMjQ4MDk2MzY= | 703 | Document xray internals / advanced API | shoyer 1217238 | closed | 0 | 2 | 2016-01-04T18:12:30Z | 2020-11-03T17:33:32Z | 2020-11-03T17:33:32Z | MEMBER | It would be useful to document the internal I had some notes in an earlier version of the docs that could be adapted. Note, however, that the internal structure of |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/703/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
718492237 | MDExOlB1bGxSZXF1ZXN0NTAwODc5MTY3 | 4500 | Add variable/attribute names to netCDF validation errors | shoyer 1217238 | closed | 0 | 1 | 2020-10-10T00:47:18Z | 2020-10-10T05:28:08Z | 2020-10-10T05:28:08Z | MEMBER | 0 | pydata/xarray/pulls/4500 | This should result in a better user experience, e.g., specifically pointing out the attribute with an invalid value.
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4500/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
169274464 | MDU6SXNzdWUxNjkyNzQ0NjQ= | 939 | Consider how to deal with the proliferation of decoder options on open_dataset | shoyer 1217238 | closed | 0 | 8 | 2016-08-04T01:57:26Z | 2020-10-06T15:39:11Z | 2020-10-06T15:39:11Z | MEMBER | There are already lots of keyword arguments, and users want even more! (#843) Maybe we should use some sort of object to encapsulate desired options? |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/939/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
644821435 | MDU6SXNzdWU2NDQ4MjE0MzU= | 4176 | Pre-expand data and attributes in DataArray/Variable HTML repr? | shoyer 1217238 | closed | 0 | 7 | 2020-06-24T18:22:35Z | 2020-09-21T20:10:26Z | 2020-06-28T17:03:40Z | MEMBER | ProposalGiven that a major purpose for plotting an array is to look at data or attributes, I wonder if we should expand these sections by default? - I worry that clicking on icons to expand sections may not be easy to discover - This would also be consistent with the text repr, which shows these sections by default (the Dataset repr is already consistent by default between text and HTML already) ContextCurrently the HTML repr for DataArray/Variable looks like this:
To see array data, you have to click on the (thanks to @max-sixty for making this a little bit more manageably sized in https://github.com/pydata/xarray/pull/3905!) There's also a really nice repr for nested dask arrays:
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4176/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
702372014 | MDExOlB1bGxSZXF1ZXN0NDg3NjYxMzIz | 4426 | Fix for h5py deepcopy issues | shoyer 1217238 | closed | 0 | 6 | 2020-09-16T01:11:00Z | 2020-09-18T22:31:13Z | 2020-09-18T22:31:09Z | MEMBER | 0 | pydata/xarray/pulls/4426 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4426/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
669307837 | MDExOlB1bGxSZXF1ZXN0NDU5Njk1NDA5 | 4292 | Fix indexing with datetime64[ns] with pandas=1.1 | shoyer 1217238 | closed | 0 | 11 | 2020-07-31T00:48:50Z | 2020-09-16T03:11:48Z | 2020-09-16T01:33:30Z | MEMBER | 0 | pydata/xarray/pulls/4292 | Fixes #4283 The underlying issue is that calling
We can fix this by using I've added a crude regression test. There may well be a better way to test this but I haven't figured it out yet.
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4292/reactions", "total_count": 3, "+1": 3, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
417542619 | MDU6SXNzdWU0MTc1NDI2MTk= | 2803 | Test failure with TestValidateAttrs.test_validating_attrs | shoyer 1217238 | closed | 0 | 6 | 2019-03-05T23:03:02Z | 2020-08-25T14:29:19Z | 2019-03-14T15:59:13Z | MEMBER | This is due to setting multi-dimensional attributes being an error, as of the latest netCDF4-Python release: https://github.com/Unidata/netcdf4-python/blob/master/Changelog E.g., as seen on Appveyor: https://ci.appveyor.com/project/shoyer/xray/builds/22834250/job/9q0ip6i3cchlbkw2 ``` ================================== FAILURES =================================== ___ TestValidateAttrs.test_validating_attrs _____ self = <xarray.tests.test_backends.TestValidateAttrs object at 0x00000096BE5FAFD0> def test_validating_attrs(self): def new_dataset(): return Dataset({'data': ('y', np.arange(10.0))}, {'y': np.arange(10)})
xarray\core\dataset.py:1323: in to_netcdf compute=compute) xarray\backends\api.py:767: in to_netcdf unlimited_dims=unlimited_dims) xarray\backends\api.py:810: in dump_to_store unlimited_dims=unlimited_dims) xarray\backends\common.py:262: in store self.set_attributes(attributes) xarray\backends\common.py:278: in set_attributes self.set_attribute(k, v) xarray\backends\netCDF4_.py:418: in set_attribute set_nc_attribute(self.ds, key, value) xarray\backends\netCDF4.py:294: in _set_nc_attribute obj.setncattr(key, value) netCDF4_netCDF4.pyx:2781: in netCDF4._netCDF4.Dataset.setncattr ???
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/2803/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
676306518 | MDU6SXNzdWU2NzYzMDY1MTg= | 4331 | Support explicitly setting a dimension order with to_dataframe() | shoyer 1217238 | closed | 0 | 0 | 2020-08-10T17:45:17Z | 2020-08-14T18:28:26Z | 2020-08-14T18:28:26Z | MEMBER | As discussed in https://github.com/pydata/xarray/issues/2346, it would be nice to support explicitly setting the desired order of dimensions when calling There is nice precedent for this in the I imagine we could copy the exact same API for `to_dataframe. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4331/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
671019427 | MDU6SXNzdWU2NzEwMTk0Mjc= | 4295 | We shouldn't require a recent version of setuptools to install xarray | shoyer 1217238 | closed | 0 | 33 | 2020-08-01T16:49:57Z | 2020-08-14T09:52:42Z | 2020-08-14T09:52:42Z | MEMBER | @canol reports on our mailing that our setuptools 41.2 (released 21 August 2019) install requirement is making it hard to install recent versions of xarray at his company: https://groups.google.com/g/xarray/c/HS_xcZDEEtA/m/GGmW-3eMCAAJ
I was surprised to see this in our Given that setuptools may be challenging to upgrade, would it be possible to relax this version requirement? |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4295/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
638597800 | MDExOlB1bGxSZXF1ZXN0NDM0MzMxNzQ3 | 4154 | Update issue templates inspired/based on dask | shoyer 1217238 | closed | 0 | 1 | 2020-06-15T07:00:53Z | 2020-08-05T13:05:33Z | 2020-06-17T16:50:57Z | MEMBER | 0 | pydata/xarray/pulls/4154 | See https://github.com/dask/dask/issues/new/choose for an approximate example of what this looks like. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4154/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
290593053 | MDU6SXNzdWUyOTA1OTMwNTM= | 1850 | xarray contrib module | shoyer 1217238 | closed | 0 | 25 | 2018-01-22T19:50:08Z | 2020-07-23T16:34:10Z | 2020-07-23T16:34:10Z | MEMBER | Over in #1288 @nbren12 wrote:
Yes, I agree that we should explore this. There are a lot of interesting projects building on xarray now but not great ways to discover them. Are there other open source projects with a good model we should copy here?
- Scikit-Learn has a separate GitHub org/repositories for contrib projects: https://github.com/scikit-learn-contrib.
- TensorFlow has a contrib module within the TensorFlow namespace: This gives us two different models to consider. The first "separate repository" model might be easier/flexible from a maintenance perspective. Any preferences/thoughts? There's also some nice overlap with the Pangeo project. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1850/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
646073396 | MDExOlB1bGxSZXF1ZXN0NDQwNDMxNjk5 | 4184 | Improve the speed of from_dataframe with a MultiIndex (by 40x!) | shoyer 1217238 | closed | 0 | 1 | 2020-06-26T07:39:14Z | 2020-07-02T20:39:02Z | 2020-07-02T20:39:02Z | MEMBER | 0 | pydata/xarray/pulls/4184 | Before:
After:
~~There are still some cases where we have to fall back to the existing slow implementation, but hopefully they should now be relatively rare.~~ Edit: now we always use the new implementation
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4184/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 1, "eyes": 0 } |
xarray 13221727 | pull | |||||
645961347 | MDExOlB1bGxSZXF1ZXN0NDQwMzQ2NTQz | 4182 | Show data by default in HTML repr for DataArray | shoyer 1217238 | closed | 0 | 0 | 2020-06-26T02:25:08Z | 2020-06-28T17:03:41Z | 2020-06-28T17:03:41Z | MEMBER | 0 | pydata/xarray/pulls/4182 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4182/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
644170008 | MDExOlB1bGxSZXF1ZXN0NDM4ODQxMjk2 | 4171 | Remove <pre> from nested HTML repr | shoyer 1217238 | closed | 0 | 0 | 2020-06-23T21:51:14Z | 2020-06-24T15:45:20Z | 2020-06-24T15:45:00Z | MEMBER | 0 | pydata/xarray/pulls/4171 | Using Before (Jupyter notebook):
After:
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4171/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
613546626 | MDExOlB1bGxSZXF1ZXN0NDE0MjgwMDEz | 4039 | Revise pull request template | shoyer 1217238 | closed | 0 | 5 | 2020-05-06T19:08:19Z | 2020-06-18T05:45:11Z | 2020-06-18T05:45:10Z | MEMBER | 0 | pydata/xarray/pulls/4039 | See below for the new language, to clarify that documentation is only necessary for "user visible changes." I added "including notable bug fixes" to indicate that minor bug fixes may not be worth noting (I was thinking of test-suite only fixes in this category) but perhaps that is too confusing. cc @pydata/xarray for opinions!
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4039/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
639334065 | MDExOlB1bGxSZXF1ZXN0NDM0OTQ0NTc4 | 4159 | Test RTD's new pull request builder | shoyer 1217238 | closed | 0 | 1 | 2020-06-16T03:06:32Z | 2020-06-17T16:54:02Z | 2020-06-17T16:54:02Z | MEMBER | 1 | pydata/xarray/pulls/4159 | { "url": "https://api.github.com/repos/pydata/xarray/issues/4159/reactions", "total_count": 3, "+1": 0, "-1": 0, "laugh": 0, "hooray": 3, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
639397110 | MDExOlB1bGxSZXF1ZXN0NDM0OTk1NzQz | 4160 | Fix failing upstream-dev build & remove docs build | shoyer 1217238 | closed | 0 | 0 | 2020-06-16T06:08:55Z | 2020-06-16T06:35:49Z | 2020-06-16T06:35:44Z | MEMBER | 0 | pydata/xarray/pulls/4160 | Instead, we'll use RTD's new doc builder instead. For an example, click on "docs/readthedocs.org:xray" below or look at GH4159
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4160/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
35682274 | MDU6SXNzdWUzNTY4MjI3NA== | 158 | groupby should work with name=None | shoyer 1217238 | closed | 0 | 2 | 2014-06-13T15:38:00Z | 2020-05-30T13:15:56Z | 2020-05-30T13:15:56Z | MEMBER | { "url": "https://api.github.com/repos/pydata/xarray/issues/158/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | |||||||
612214951 | MDExOlB1bGxSZXF1ZXN0NDEzMjIyOTEx | 4028 | Remove broken test for Panel with to_pandas() | shoyer 1217238 | closed | 0 | 5 | 2020-05-04T22:41:42Z | 2020-05-06T01:50:21Z | 2020-05-06T01:50:21Z | MEMBER | 0 | pydata/xarray/pulls/4028 | We don't support creating a Panel with to_pandas() with any version of pandas at present, so this test was previous broken if pandas < 0.25 was installed. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4028/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
612772669 | MDU6SXNzdWU2MTI3NzI2Njk= | 4030 | Doc build on Azure is timing out on master | shoyer 1217238 | closed | 0 | 1 | 2020-05-05T17:30:16Z | 2020-05-05T21:49:26Z | 2020-05-05T21:49:26Z | MEMBER | I don't know what's going on, but it currently times out after 1 hour: https://dev.azure.com/xarray/xarray/_build/results?buildId=2767&view=logs&j=7e620c85-24a8-5ffa-8b1f-642bc9b1fc36&t=68484831-0a19-5145-bfe9-6309e5f7691d Is it possible to login to Azure to debug this stuff? |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4030/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
612838635 | MDExOlB1bGxSZXF1ZXN0NDEzNzA3Mzgy | 4032 | Allow warning with cartopy in docs plotting build | shoyer 1217238 | closed | 0 | 1 | 2020-05-05T19:25:11Z | 2020-05-05T21:49:26Z | 2020-05-05T21:49:26Z | MEMBER | 0 | pydata/xarray/pulls/4032 | Fixes https://github.com/pydata/xarray/issues/4030 It looks like this is triggered by the new cartopy version now being installed on RTD (version 0.17.0 -> 0.18.0). Long term we should fix this, but for now it's better just to disable the warning. Here's the message from RTD:
/home/docs/checkouts/readthedocs.org/user_builds/xray/checkouts/latest/xarray/plot/facetgrid.py:373: UserWarning: Tight layout not applied. The left and right margins cannot be made large enough to accommodate all axes decorations. self.fig.tight_layout() <<<------------------------------------------------------------------------- ``` https://readthedocs.org/projects/xray/builds/10969146/ |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4032/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
612262200 | MDExOlB1bGxSZXF1ZXN0NDEzMjYwNTY2 | 4029 | Support overriding existing variables in to_zarr() without appending | shoyer 1217238 | closed | 0 | 2 | 2020-05-05T01:06:40Z | 2020-05-05T19:28:02Z | 2020-05-05T19:28:02Z | MEMBER | 0 | pydata/xarray/pulls/4029 | This is nice for consistency with
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/4029/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
187625917 | MDExOlB1bGxSZXF1ZXN0OTI1MjQzMjg= | 1087 | WIP: New DataStore / Encoder / Decoder API for review | shoyer 1217238 | closed | 0 | 8 | 2016-11-07T05:02:04Z | 2020-04-17T18:37:45Z | 2020-04-17T18:37:45Z | MEMBER | 0 | pydata/xarray/pulls/1087 | The goal here is to make something extensible that we can live with for quite some time, and to clean up the internals of xarray's backend interface. Most of these are analogues of existing xarray classes with a cleaned up interface. I have not yet worried about backwards compatibility or tests -- I would appreciate feedback on the approach here. Several parts of the logic exist for the sake of dask. I've included the word "dask" in comments to facilitate inspection by mrocklin. CC @rabernat, @pwolfram, @jhamman, @mrocklin -- for review CC @mcgibbon, @JoyMonteiro -- this is relevant to our discussion today about adding support for appending to netCDF files. Don't let this stop you from getting started on that with the existing interface, though. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1087/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
598567792 | MDU6SXNzdWU1OTg1Njc3OTI= | 3966 | HTML repr is slightly broken in Google Colab | shoyer 1217238 | closed | 0 | 1 | 2020-04-12T20:44:51Z | 2020-04-16T20:14:37Z | 2020-04-16T20:14:32Z | MEMBER | The "data" toggles are pre-expanded and don't work. See https://github.com/googlecolab/colabtools/issues/1145 for a full description. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3966/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
479434052 | MDU6SXNzdWU0Nzk0MzQwNTI= | 3206 | DataFrame with MultiIndex -> xarray with sparse array | shoyer 1217238 | closed | 0 | 1 | 2019-08-12T00:46:16Z | 2020-04-06T20:41:26Z | 2019-08-27T08:54:26Z | MEMBER | Now that we have preliminary support for sparse arrays in xarray, one really cool feature we could explore is creating sparse arrays from MultiIndexed pandas DataFrames. Right now, xarray's methods for creating objects from pandas always create dense arrays, but the size of these dense arrays can get big really quickly if the MultiIndex is sparsely populated, e.g.,
We can imagine Once sparse arrays work pretty well, this could actually obviate most of the use cases for |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3206/reactions", "total_count": 3, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 3, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
28376794 | MDU6SXNzdWUyODM3Njc5NA== | 25 | Consistent rules for handling merges between variables with different attributes | shoyer 1217238 | closed | 0 | 13 | 2014-02-26T22:37:01Z | 2020-04-05T19:13:13Z | 2014-09-04T06:50:49Z | MEMBER | Currently, variable attributes are checked for equality before allowing for a merge via a call to The right design of this feature should probably include some optional argument to We can argue about which of these should be the default option. My inclination is to be as flexible as possible by using 1 or 2 in most cases. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/25/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
29136905 | MDU6SXNzdWUyOTEzNjkwNQ== | 60 | Implement DataArray.idxmax() | shoyer 1217238 | closed | 0 | 1.0 741199 | 14 | 2014-03-10T22:03:06Z | 2020-03-29T01:54:25Z | 2020-03-29T01:54:25Z | MEMBER | Should match the pandas function: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.idxmax.html |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/60/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | |||||
261805282 | MDU6SXNzdWUyNjE4MDUyODI= | 1600 | groupby doesn't work when a dimension is resized as part of apply | shoyer 1217238 | closed | 0 | 1 | 2017-09-30T01:01:06Z | 2020-03-25T15:30:18Z | 2020-03-25T15:30:17Z | MEMBER | ``` In [60]: da = xarray.DataArray([1, 2, 3], dims='x', coords={'y': ('x', [1, 1, 1])}) In [61]: da.groupby('y').apply(lambda x: x[:2])IndexError Traceback (most recent call last) <ipython-input-61-4c28a4712c34> in <module>() ----> 1 da.groupby('y').apply(lambda x: x[:2]) ~/dev/xarray/xarray/core/groupby.py in apply(self, func, shortcut, kwargs) 516 applied = (maybe_wrap_array(arr, func(arr, kwargs)) 517 for arr in grouped) --> 518 return self._combine(applied, shortcut=shortcut) 519 520 def _combine(self, applied, shortcut=False): ~/dev/xarray/xarray/core/groupby.py in _combine(self, applied, shortcut) 526 else: 527 combined = concat(applied, dim) --> 528 combined = _maybe_reorder(combined, dim, positions) 529 530 if isinstance(combined, type(self._obj)): ~/dev/xarray/xarray/core/groupby.py in _maybe_reorder(xarray_obj, dim, positions) 436 return xarray_obj 437 else: --> 438 return xarray_obj[{dim: order}] 439 440 ~/dev/xarray/xarray/core/dataarray.py in getitem(self, key) 476 else: 477 # orthogonal array indexing --> 478 return self.isel(**self._item_key_to_dict(key)) 479 480 def setitem(self, key, value): ~/dev/xarray/xarray/core/dataarray.py in isel(self, drop, indexers) 710 DataArray.sel 711 """ --> 712 ds = self._to_temp_dataset().isel(drop=drop, indexers) 713 return self._from_temp_dataset(ds) 714 ~/dev/xarray/xarray/core/dataset.py in isel(self, drop, indexers) 1172 for name, var in iteritems(self._variables): 1173 var_indexers = dict((k, v) for k, v in indexers if k in var.dims) -> 1174 new_var = var.isel(var_indexers) 1175 if not (drop and name in var_indexers): 1176 variables[name] = new_var ~/dev/xarray/xarray/core/variable.py in isel(self, **indexers) 596 if dim in indexers: 597 key[i] = indexers[dim] --> 598 return self[tuple(key)] 599 600 def squeeze(self, dim=None): ~/dev/xarray/xarray/core/variable.py in getitem(self, key) 426 dims = tuple(dim for k, dim in zip(key, self.dims) 427 if not isinstance(k, integer_types)) --> 428 values = self._indexable_data[key] 429 # orthogonal indexing should ensure the dimensionality is consistent 430 if hasattr(values, 'ndim'): ~/dev/xarray/xarray/core/indexing.py in getitem(self, key) 476 def getitem(self, key): 477 key = self._convert_key(key) --> 478 return self._ensure_ndarray(self.array[key]) 479 480 def setitem(self, key, value): IndexError: index 2 is out of bounds for axis 1 with size 2 ``` This would be useful, for example, for grouped sampling: https://stackoverflow.com/questions/46498247/how-to-downsample-xarray-dataset-using-groupby To fix this, we will need to update our heuristics that decide if a groupby operation is a "transform" type operation that should have the output reordered to the original order: https://github.com/pydata/xarray/blob/24643ecee2eab04d0f84c41715d753e829f448e6/xarray/core/groupby.py#L293-L299 |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1600/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
390774883 | MDU6SXNzdWUzOTA3NzQ4ODM= | 2605 | Pad method | shoyer 1217238 | closed | 0 | 9 | 2018-12-13T17:08:25Z | 2020-03-19T14:41:49Z | 2020-03-19T14:41:49Z | MEMBER | It would be nice to have a generic In particular, It probably makes sense to linearly extrapolate coordinates along padded dimensions, as long as they are regularly spaced. This might use heuristics and/or a keyword argument. I don't have a plans to work on this in the near term. It could be a good project of moderate complexity for a new contributor. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/2605/reactions", "total_count": 5, "+1": 5, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
484622545 | MDU6SXNzdWU0ODQ2MjI1NDU= | 3252 | interp and reindex should work for 1d -> nd indexing | shoyer 1217238 | closed | 0 | 12 | 2019-08-23T16:52:44Z | 2020-03-13T13:58:38Z | 2020-03-13T13:58:38Z | MEMBER | This works with Apparently this is quite important for vertical regridding in weather/climate science (cc @rabernat, @nbren12 ) ``` In [35]: import xarray as xr In [36]: import numpy as np In [37]: data = xr.DataArray(np.arange(12).reshape((3, 4)), [('x', np.arange(3)), ('y', np.arange(4))]) In [38]: ind = xr.DataArray([[0, 2], [1, 0], [1, 2]], dims=['x', 'z'], coords={'x': [0, 1, 2]}) In [39]: data Out[39]: <xarray.DataArray (x: 3, y: 4)> array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) Coordinates: * x (x) int64 0 1 2 * y (y) int64 0 1 2 3 In [40]: ind Out[40]: <xarray.DataArray (x: 3, z: 2)> array([[0, 2], [1, 0], [1, 2]]) Coordinates: * x (x) int64 0 1 2 Dimensions without coordinates: z In [41]: data.isel(y=ind) Out[41]: <xarray.DataArray (x: 3, z: 2)> array([[ 0, 2], [ 5, 4], [ 9, 10]]) Coordinates: * x (x) int64 0 1 2 y (x, z) int64 0 2 1 0 1 2 Dimensions without coordinates: z In [42]: data.sel(y=ind) Out[42]: <xarray.DataArray (x: 3, z: 2)> array([[ 0, 2], [ 5, 4], [ 9, 10]]) Coordinates: * x (x) int64 0 1 2 y (x, z) int64 0 2 1 0 1 2 Dimensions without coordinates: z In [43]: data.interp(y=ind)ValueError Traceback (most recent call last) <ipython-input-43-e6eb7e39fd31> in <module> ----> 1 data.interp(y=ind) ~/dev/xarray/xarray/core/dataarray.py in interp(self, coords, method, assume_sorted, kwargs, coords_kwargs) 1303 kwargs=kwargs, 1304 assume_sorted=assume_sorted, -> 1305 coords_kwargs 1306 ) 1307 return self._from_temp_dataset(ds) ~/dev/xarray/xarray/core/dataset.py in interp(self, coords, method, assume_sorted, kwargs, coords_kwargs) 2455 } 2456 variables[name] = missing.interp( -> 2457 var, var_indexers, method, kwargs 2458 ) 2459 elif all(d not in indexers for d in var.dims): ~/dev/xarray/xarray/core/missing.py in interp(var, indexes_coords, method, *kwargs) 533 else: 534 out_dims.add(d) --> 535 return result.transpose(tuple(out_dims)) 536 537 ~/dev/xarray/xarray/core/variable.py in transpose(self, *dims) 1219 return self.copy(deep=False) 1220 -> 1221 data = as_indexable(self._data).transpose(axes) 1222 return type(self)(dims, data, self._attrs, self._encoding, fastpath=True) 1223 ~/dev/xarray/xarray/core/indexing.py in transpose(self, order) 1218 1219 def transpose(self, order): -> 1220 return self.array.transpose(order) 1221 1222 def getitem(self, key): ValueError: axes don't match array In [44]: data.reindex(y=ind) /Users/shoyer/dev/xarray/xarray/core/dataarray.py:1240: FutureWarning: Indexer has dimensions ('x', 'z') that are different from that to be indexed along y. This will behave differently in the future. fill_value=fill_value, ValueError Traceback (most recent call last) <ipython-input-44-1277ead996ae> in <module> ----> 1 data.reindex(y=ind) ~/dev/xarray/xarray/core/dataarray.py in reindex(self, indexers, method, tolerance, copy, fill_value, **indexers_kwargs) 1238 tolerance=tolerance, 1239 copy=copy, -> 1240 fill_value=fill_value, 1241 ) 1242 return self._from_temp_dataset(ds) ~/dev/xarray/xarray/core/dataset.py in reindex(self, indexers, method, tolerance, copy, fill_value, **indexers_kwargs) 2360 tolerance, 2361 copy=copy, -> 2362 fill_value=fill_value, 2363 ) 2364 coord_names = set(self._coord_names) ~/dev/xarray/xarray/core/alignment.py in reindex_variables(variables, sizes, indexes, indexers, method, tolerance, copy, fill_value) 398 ) 399 --> 400 target = new_indexes[dim] = utils.safe_cast_to_index(indexers[dim]) 401 402 if dim in indexes: ~/dev/xarray/xarray/core/utils.py in safe_cast_to_index(array) 104 index = array 105 elif hasattr(array, "to_index"): --> 106 index = array.to_index() 107 else: 108 kwargs = {} ~/dev/xarray/xarray/core/dataarray.py in to_index(self) 545 arrays. 546 """ --> 547 return self.variable.to_index() 548 549 @property ~/dev/xarray/xarray/core/variable.py in to_index(self) 445 def to_index(self): 446 """Convert this variable to a pandas.Index""" --> 447 return self.to_index_variable().to_index() 448 449 def to_dict(self, data=True): ~/dev/xarray/xarray/core/variable.py in to_index_variable(self) 438 """Return this variable as an xarray.IndexVariable""" 439 return IndexVariable( --> 440 self.dims, self._data, self._attrs, encoding=self._encoding, fastpath=True 441 ) 442 ~/dev/xarray/xarray/core/variable.py in init(self, dims, data, attrs, encoding, fastpath) 1941 super().init(dims, data, attrs, encoding, fastpath) 1942 if self.ndim != 1: -> 1943 raise ValueError("%s objects must be 1-dimensional" % type(self).name) 1944 1945 # Unlike in Variable, always eagerly load values into memory ValueError: IndexVariable objects must be 1-dimensional ``` |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3252/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
309136602 | MDU6SXNzdWUzMDkxMzY2MDI= | 2019 | Appending to an existing netCDF file fails with scipy==1.0.1 | shoyer 1217238 | closed | 0 | 5 | 2018-03-27T21:15:05Z | 2020-03-09T07:18:07Z | 2020-03-09T07:18:07Z | MEMBER | https://travis-ci.org/pydata/xarray/builds/359093748 Example failure: ``` ___ ScipyFilePathTest.test_append_write ____ self = <xarray.tests.test_backends.ScipyFilePathTest testMethod=test_append_write> def test_append_write(self): # regression for GH1215 data = create_test_data()
../../../miniconda/envs/test_env/lib/python3.6/contextlib.py:81: in enter return next(self.gen) xarray/tests/test_backends.py:155: in roundtrip_append self.save(data[[key]], path, mode=mode, save_kwargs) xarray/tests/test_backends.py:162: in save kwargs) xarray/core/dataset.py:1131: in to_netcdf unlimited_dims=unlimited_dims) xarray/backends/api.py:657: in to_netcdf unlimited_dims=unlimited_dims) xarray/core/dataset.py:1068: in dump_to_store unlimited_dims=unlimited_dims) xarray/backends/common.py:363: in store unlimited_dims=unlimited_dims) xarray/backends/common.py:402: in set_variables self.writer.add(source, target) xarray/backends/common.py:265: in add target[...] = source xarray/backends/scipy_.py:61: in setitem data[key] = value self = <scipy.io.netcdf.netcdf_variable object at 0x7fe3eb3ec6a0> index = Ellipsis, data = array([0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. ]) def setitem(self, index, data): if self.maskandscale: missing_value = ( self._get_missing_value() or getattr(data, 'fill_value', 999999)) self._attributes.setdefault('missing_value', missing_value) self._attributes.setdefault('_FillValue', missing_value) data = ((data - self._attributes.get('add_offset', 0.0)) / self._attributes.get('scale_factor', 1.0)) data = np.ma.asarray(data).filled(missing_value) if self._typecode not in 'fd' and data.dtype.kind == 'f': data = np.round(data)
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/2019/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
557219435 | MDExOlB1bGxSZXF1ZXN0MzY4ODQ5ODk0 | 3729 | Remove garbage text inserted in DASK_LICENSE | shoyer 1217238 | closed | 0 | 1 | 2020-01-30T01:46:47Z | 2020-01-30T03:32:54Z | 2020-01-30T03:32:51Z | MEMBER | 0 | pydata/xarray/pulls/3729 | I'm not sure how this got here, but it was probably my fault at one point :)
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3729/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 1, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
304630814 | MDU6SXNzdWUzMDQ2MzA4MTQ= | 1986 | Doc build in Travis-CI should fail when IPython encounters unexpected error | shoyer 1217238 | closed | 0 | 2 | 2018-03-13T05:15:03Z | 2020-01-13T20:33:46Z | 2020-01-13T17:43:36Z | MEMBER | We don't want to release docs in a broken state. Ideally, we would simply fail the build when Sphinx encounters a warning (e.g., by adding the Expand for warnings from sphinx:
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray:1: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray:1: WARNING: Inline strong start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.all:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.any:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.argmax:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.argmin:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.assign_attrs:4: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.assign_attrs:4: WARNING: Inline strong start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.count:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.cumprod:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.cumsum:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.groupby_bins:66: WARNING: duplicate citation R3, other instance in /Users/shoyer/dev/xarray/doc/generated/xarray.apply_ufunc.rst
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray.interpolate_na:15: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.max:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.mean:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.median:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.min:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.pipe:2: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.pipe:2: WARNING: Inline strong start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.prod:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray.quantile:44: WARNING: Unexpected indentation.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.resample:54: WARNING: duplicate citation R4, other instance in /Users/shoyer/dev/xarray/doc/generated/xarray.ufuncs.arcsinh.rst
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.std:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.sum:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray.to_netcdf:22: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray.to_netcdf:58: WARNING: Unexpected indentation.
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray.to_netcdf:55: WARNING: Inline literal start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.DataArray.var:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset:1: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset:1: WARNING: Inline strong start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.Dataset.assign_attrs:4: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.Dataset.assign_attrs:4: WARNING: Inline strong start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.Dataset.cumprod:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.Dataset.cumsum:10: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.Dataset.groupby_bins:66: WARNING: duplicate citation R7, other instance in /Users/shoyer/dev/xarray/doc/generated/xarray.ufuncs.arctanh.rst
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset.interpolate_na:15: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset.merge:28: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.Dataset.pipe:2: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.Dataset.pipe:2: WARNING: Inline strong start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/common.py:docstring of xarray.Dataset.resample:54: WARNING: duplicate citation R8, other instance in /Users/shoyer/dev/xarray/doc/generated/xarray.ufuncs.exp.rst
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset.to_netcdf:59: WARNING: Unexpected indentation.
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset.to_netcdf:56: WARNING: Inline literal start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/alignment.py:docstring of xarray.align:25: WARNING: Unexpected indentation.
/Users/shoyer/dev/xarray/xarray/core/alignment.py:docstring of xarray.align:45: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/core/computation.py:docstring of xarray.apply_ufunc:147: WARNING: duplicate citation R9, other instance in /Users/shoyer/dev/xarray/doc/generated/xarray.ufuncs.exp.rst
/Users/shoyer/dev/xarray/xarray/core/combine.py:docstring of xarray.auto_combine:36: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/combine.py:docstring of xarray.concat:35: WARNING: Definition list ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy.apply:11: WARNING: Unexpected indentation.
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy.apply:13: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy.apply:26: WARNING: Unexpected indentation.
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy.apply:28: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy.apply:30: WARNING: Enumerated list ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy.apply:11: WARNING: Unexpected indentation.
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy.apply:13: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/core/merge.py:docstring of xarray.merge:15: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/backends/api.py:docstring of xarray.open_mfdataset:11: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/backends/api.py:docstring of xarray.open_mfdataset:38: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.angle:13: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.arccos:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.arccosh:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.arcsin:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.arcsinh:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.arctan:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.arctan2:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.arctanh:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.ceil:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.conj:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.copysign:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.cos:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.cosh:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.deg2rad:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.degrees:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.exp:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.expm1:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fabs:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fix:16: WARNING: Block quote ends without a blank line; unexpected unindent.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.floor:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmax:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmin:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmod:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.frexp:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.hypot:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.isfinite:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.isinf:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.isnan:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.ldexp:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.log:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.log10:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.log1p:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.log2:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.logaddexp:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.logaddexp2:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.logical_and:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.logical_not:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.logical_or:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.logical_xor:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.maximum:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.minimum:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.nextafter:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.rad2deg:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.radians:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.rint:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.sign:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.signbit:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.sin:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.sinh:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.sqrt:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.square:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.tan:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.tanh:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.trunc:6: WARNING: Inline emphasis start-string without end-string.
/Users/shoyer/dev/xarray/doc/README.rst: WARNING: document isn't included in any toctree
/Users/shoyer/dev/xarray/doc/api-hidden.rst: WARNING: document isn't included in any toctree
done
checking consistency... done
preparing documents... done
/Users/shoyer/dev/xarray/doc/api.rst:165: WARNING: py:attr reference target not found: Dataset.astype
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray:1: WARNING: py:obj reference target not found: xarray.DataArray.isel_points
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray:1: WARNING: py:obj reference target not found: xarray.DataArray.sel_points
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray:1: WARNING: py:obj reference target not found: xarray.DataArray.dt
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray.chunk:29: WARNING: py:func reference target not found: dask.array.from_array
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray.compute:26: WARNING: py:obj reference target not found: dask.array.compute
/Users/shoyer/dev/xarray/xarray/core/ops.py:docstring of xarray.DataArray.conj:16: WARNING: py:obj reference target not found: numpy.conjugate
/Users/shoyer/dev/xarray/xarray/core/ops.py:docstring of xarray.DataArray.conjugate:16: WARNING: py:obj reference target not found: numpy.conjugate
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray.identical:16: WARNING: py:obj reference target not found: DataArray.equal
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray.interpolate_na:53: WARNING: py:obj reference target not found: scipy.interpolate
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray.load:25: WARNING: py:obj reference target not found: dask.array.compute
/Users/shoyer/dev/xarray/xarray/core/dataarray.py:docstring of xarray.DataArray.persist:23: WARNING: py:obj reference target not found: dask.persist
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset:1: WARNING: py:obj reference target not found: xarray.Dataset.astype
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset:1: WARNING: py:obj reference target not found: xarray.Dataset.dump_to_store
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset:1: WARNING: py:obj reference target not found: xarray.Dataset.get
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset:1: WARNING: py:obj reference target not found: xarray.Dataset.isel_points
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset:1: WARNING: py:obj reference target not found: xarray.Dataset.keys
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset:1: WARNING: py:obj reference target not found: xarray.Dataset.load_store
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset:1: WARNING: py:obj reference target not found: xarray.Dataset.sel_points
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset.chunk:29: WARNING: py:func reference target not found: dask.array.from_array
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset.compute:26: WARNING: py:obj reference target not found: dask.array.compute
/Users/shoyer/dev/xarray/xarray/core/ops.py:docstring of xarray.Dataset.conj:16: WARNING: py:obj reference target not found: numpy.conjugate
/Users/shoyer/dev/xarray/xarray/core/ops.py:docstring of xarray.Dataset.conjugate:16: WARNING: py:obj reference target not found: numpy.conjugate
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset.info:20: WARNING: py:obj reference target not found: netCDF
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset.interpolate_na:53: WARNING: py:obj reference target not found: scipy.interpolate
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset.load:25: WARNING: py:obj reference target not found: dask.array.compute
/Users/shoyer/dev/xarray/xarray/core/dataset.py:docstring of xarray.Dataset.persist:25: WARNING: py:obj reference target not found: dask.persist
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.all
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.any
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.argmax
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.argmin
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.argsort
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.astype
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.broadcast_equals
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.chunk
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.clip
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.compute
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.concat
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.conj
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.conjugate
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.copy
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.count
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.cumprod
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.cumsum
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.equals
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.expand_dims
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.fillna
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.get_axis_num
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.get_level_variable
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.identical
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.isel
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.isnull
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.item
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.load
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.max
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.mean
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.median
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.min
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.no_conflicts
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.notnull
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.pad_with_fill_value
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.prod
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.quantile
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.rank
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.reduce
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.roll
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.rolling_window
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.round
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.searchsorted
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.set_dims
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.shift
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.squeeze
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.stack
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.std
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.sum
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.to_base_variable
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.to_coord
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.to_index
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.to_index_variable
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.to_variable
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.transpose
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.unstack
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.var
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.where
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.T
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.attrs
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.chunks
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.data
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.dims
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.dtype
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.encoding
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.imag
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.level_names
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.name
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.nbytes
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.ndim
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.real
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.shape
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.size
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.sizes
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.IndexVariable:1: WARNING: py:obj reference target not found: xarray.IndexVariable.values
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.all
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.any
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.argmax
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.argmin
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.argsort
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.astype
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.broadcast_equals
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.chunk
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.clip
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.compute
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.concat
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.conj
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.conjugate
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.copy
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.count
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.cumprod
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.cumsum
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.equals
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.expand_dims
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.fillna
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.get_axis_num
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.identical
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.isel
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.isnull
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.item
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.load
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.max
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.mean
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.median
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.min
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.no_conflicts
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.notnull
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.pad_with_fill_value
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.prod
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.quantile
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.rank
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.reduce
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.roll
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.rolling_window
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.round
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.searchsorted
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.set_dims
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.shift
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.squeeze
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.stack
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.std
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.sum
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.to_base_variable
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.to_coord
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.to_index
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.to_index_variable
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.to_variable
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.transpose
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.unstack
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.var
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.where
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.T
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.attrs
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.chunks
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.data
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.dims
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.dtype
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.encoding
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.imag
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.nbytes
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.ndim
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.real
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.shape
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.size
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.sizes
/Users/shoyer/dev/xarray/xarray/core/variable.py:docstring of xarray.Variable:1: WARNING: py:obj reference target not found: xarray.Variable.values
/Users/shoyer/dev/xarray/xarray/core/computation.py:docstring of xarray.apply_ufunc:59: WARNING: py:func reference target not found: numpy.vectorize
/Users/shoyer/dev/xarray/xarray/core/computation.py:docstring of xarray.apply_ufunc:197: WARNING: py:func reference target not found: numpy.vectorize
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.assert_open
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.close
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.encode
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.encode_attribute
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.encode_variable
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.ensure_open
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.get
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.get_attrs
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.get_dimensions
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.get_encoding
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.get_variables
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.items
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.keys
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.load
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.open_store_variable
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.prepare_variable
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.set_attribute
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.set_attributes
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.set_dimension
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.set_dimensions
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.set_variable
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.set_variables
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.store
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.store_dataset
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.sync
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.values
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.attrs
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.dimensions
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.ds
/Users/shoyer/dev/xarray/xarray/backends/h5netcdf_.py:docstring of xarray.backends.H5NetCDFStore:1: WARNING: py:obj reference target not found: xarray.backends.H5NetCDFStore.variables
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.assert_open
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.close
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.encode
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.encode_attribute
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.encode_variable
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.ensure_open
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.get
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.get_attrs
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.get_dimensions
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.get_encoding
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.get_variables
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.items
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.keys
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.load
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.open
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.open_store_variable
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.prepare_variable
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.set_attribute
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.set_attributes
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.set_dimension
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.set_dimensions
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.set_variable
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.set_variables
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.store
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.store_dataset
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.sync
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.values
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.attrs
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.dimensions
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.ds
/Users/shoyer/dev/xarray/xarray/backends/netCDF4_.py:docstring of xarray.backends.NetCDF4DataStore:1: WARNING: py:obj reference target not found: xarray.backends.NetCDF4DataStore.variables
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.close
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.get
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.get_attrs
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.get_dimensions
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.get_encoding
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.get_variables
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.items
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.keys
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.load
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.open
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.open_store_variable
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.values
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.attrs
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.dimensions
/Users/shoyer/dev/xarray/xarray/backends/pydap_.py:docstring of xarray.backends.PydapDataStore:1: WARNING: py:obj reference target not found: xarray.backends.PydapDataStore.variables
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.assert_open
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.close
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.encode
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.encode_attribute
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.encode_variable
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.ensure_open
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.get
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.get_attrs
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.get_dimensions
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.get_encoding
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.get_variables
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.items
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.keys
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.load
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.open_store_variable
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.prepare_variable
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.set_attribute
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.set_attributes
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.set_dimension
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.set_dimensions
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.set_variable
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.set_variables
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.store
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.store_dataset
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.sync
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.values
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.attrs
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.dimensions
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.ds
/Users/shoyer/dev/xarray/xarray/backends/scipy_.py:docstring of xarray.backends.ScipyDataStore:1: WARNING: py:obj reference target not found: xarray.backends.ScipyDataStore.variables
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.all
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.any
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.argmax
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.argmin
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.count
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.max
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.mean
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.median
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.min
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.prod
generating indices.../Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.std
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.sum
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.var
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DataArrayGroupBy.groups
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy.assign_coords:15: WARNING: py:obj reference target not found: Dataset.assign_coords
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy.fillna:29: WARNING: py:obj reference target not found: Dataset.fillna
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy.fillna:29: WARNING: py:obj reference target not found: DataArray.fillna
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DataArrayGroupBy.where:30: WARNING: py:obj reference target not found: Dataset.where
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.all
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.any
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.argmax
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.argmin
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.count
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.max
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.mean
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.median
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.min
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.prod
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.std
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.sum
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.var
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy:1: WARNING: py:obj reference target not found: xarray.core.groupby.DatasetGroupBy.groups
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy.assign:15: WARNING: py:obj reference target not found: Dataset.assign
genindex/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy.assign_coords:15: WARNING: py:obj reference target not found: Dataset.assign_coords
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy.fillna:29: WARNING: py:obj reference target not found: Dataset.fillna
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy.fillna:29: WARNING: py:obj reference target not found: DataArray.fillna
/Users/shoyer/dev/xarray/xarray/core/groupby.py:docstring of xarray.core.groupby.DatasetGroupBy.where:30: WARNING: py:obj reference target not found: Dataset.where
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling.__init__:45: WARNING: py:obj reference target not found: DataArray.rolling
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling.__init__:45: WARNING: py:obj reference target not found: DataArray.groupby
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling.__init__:45: WARNING: py:obj reference target not found: Dataset.rolling
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling.__init__:45: WARNING: py:obj reference target not found: Dataset.groupby
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DataArrayRolling.argmax
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DataArrayRolling.argmin
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DataArrayRolling.count
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DataArrayRolling.max
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DataArrayRolling.mean
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DataArrayRolling.median
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DataArrayRolling.min
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DataArrayRolling.prod
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DataArrayRolling.std
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DataArrayRolling.sum
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DataArrayRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DataArrayRolling.var
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling.__init__:45: WARNING: py:obj reference target not found: Dataset.rolling
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling.__init__:45: WARNING: py:obj reference target not found: DataArray.rolling
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling.__init__:45: WARNING: py:obj reference target not found: Dataset.groupby
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling.__init__:45: WARNING: py:obj reference target not found: DataArray.groupby
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DatasetRolling.argmax
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DatasetRolling.argmin
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DatasetRolling.count
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DatasetRolling.max
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DatasetRolling.mean
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DatasetRolling.median
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DatasetRolling.min
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DatasetRolling.prod
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DatasetRolling.std
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DatasetRolling.sum
/Users/shoyer/dev/xarray/xarray/core/rolling.py:docstring of xarray.core.rolling.DatasetRolling:1: WARNING: py:obj reference target not found: xarray.core.rolling.DatasetRolling.var
/Users/shoyer/dev/xarray/xarray/backends/api.py:docstring of xarray.open_dataarray:73: WARNING: py:func reference target not found: dask.array.from_array
/Users/shoyer/dev/xarray/xarray/backends/api.py:docstring of xarray.open_dataset:72: WARNING: py:func reference target not found: dask.array.from_array
/Users/shoyer/dev/xarray/xarray/backends/api.py:docstring of xarray.open_mfdataset:68: WARNING: py:func reference target not found: dask.array.from_array
/Users/shoyer/dev/xarray/xarray/backends/rasterio_.py:docstring of xarray.open_rasterio:48: WARNING: py:func reference target not found: dask.array.from_array
/Users/shoyer/dev/xarray/xarray/plot/facetgrid.py:docstring of xarray.plot.FacetGrid:1: WARNING: py:obj reference target not found: xarray.plot.FacetGrid.add_colorbar
/Users/shoyer/dev/xarray/xarray/plot/facetgrid.py:docstring of xarray.plot.FacetGrid:1: WARNING: py:obj reference target not found: xarray.plot.FacetGrid.set_axis_labels
/Users/shoyer/dev/xarray/xarray/plot/facetgrid.py:docstring of xarray.plot.FacetGrid:1: WARNING: py:obj reference target not found: xarray.plot.FacetGrid.set_xlabels
/Users/shoyer/dev/xarray/xarray/plot/facetgrid.py:docstring of xarray.plot.FacetGrid:1: WARNING: py:obj reference target not found: xarray.plot.FacetGrid.set_ylabels
/Users/shoyer/dev/xarray/xarray/testing.py:docstring of xarray.testing.assert_equal:29: WARNING: py:obj reference target not found: Dataset.equals
/Users/shoyer/dev/xarray/xarray/testing.py:docstring of xarray.testing.assert_equal:29: WARNING: py:obj reference target not found: DataArray.equals
/Users/shoyer/dev/xarray/xarray/testing.py:docstring of xarray.testing.assert_identical:26: WARNING: py:obj reference target not found: Dataset.equals
/Users/shoyer/dev/xarray/xarray/testing.py:docstring of xarray.testing.assert_identical:26: WARNING: py:obj reference target not found: DataArray.equals
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.arccos:53: WARNING: py:obj reference target not found: emath.arccos
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.arcsin:49: WARNING: py:obj reference target not found: emath.arcsin
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.arctanh:47: WARNING: py:obj reference target not found: emath.arctanh
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.deg2rad:50: WARNING: py:obj reference target not found: unwrap
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.exp:50: WARNING: py:obj reference target not found: exp2
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fabs:52: WARNING: py:obj reference target not found: absolute
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fix:33: WARNING: py:obj reference target not found: around
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmax:63: WARNING: py:obj reference target not found: amax
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmax:66: WARNING: py:obj reference target not found: nanmax
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmax:68: WARNING: py:obj reference target not found: amin
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmax:68: WARNING: py:obj reference target not found: nanmin
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmin:63: WARNING: py:obj reference target not found: amin
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmin:66: WARNING: py:obj reference target not found: nanmin
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmin:68: WARNING: py:obj reference target not found: amax
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmin:68: WARNING: py:obj reference target not found: nanmax
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmod:57: WARNING: py:obj reference target not found: remainder
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.fmod:59: WARNING: py:obj reference target not found: divide
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.iscomplex:31: WARNING: py:obj reference target not found: iscomplexobj
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.isfinite:57: WARNING: py:obj reference target not found: isneginf
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.isfinite:57: WARNING: py:obj reference target not found: isposinf
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.isinf:61: WARNING: py:obj reference target not found: isneginf
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.isinf:61: WARNING: py:obj reference target not found: isposinf
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.isnan:53: WARNING: py:obj reference target not found: isneginf
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.isnan:53: WARNING: py:obj reference target not found: isposinf
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.isnan:53: WARNING: py:obj reference target not found: isnat
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.isreal:31: WARNING: py:obj reference target not found: isrealobj
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.log:51: WARNING: py:obj reference target not found: emath.log
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.log10:48: WARNING: py:obj reference target not found: emath.log10
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.log2:47: WARNING: py:obj reference target not found: emath.log2
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.logical_and:48: WARNING: py:obj reference target not found: bitwise_and
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.logical_or:49: WARNING: py:obj reference target not found: bitwise_or
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.logical_xor:50: WARNING: py:obj reference target not found: bitwise_xor
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.maximum:63: WARNING: py:obj reference target not found: amax
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.maximum:66: WARNING: py:obj reference target not found: nanmax
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.maximum:68: WARNING: py:obj reference target not found: amin
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.maximum:68: WARNING: py:obj reference target not found: nanmin
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.minimum:63: WARNING: py:obj reference target not found: amin
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.minimum:66: WARNING: py:obj reference target not found: nanmin
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.minimum:68: WARNING: py:obj reference target not found: amax
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.minimum:68: WARNING: py:obj reference target not found: nanmax
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.rad2deg:50: WARNING: py:obj reference target not found: unwrap
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.sqrt:52: WARNING: py:obj reference target not found: lib.scimath.sqrt
/Users/shoyer/dev/xarray/xarray/ufuncs.py:docstring of xarray.ufuncs.square:48: WARNING: py:obj reference target not found: power
/Users/shoyer/dev/xarray/doc/whats-new.rst:51: WARNING: py:func reference target not found: np.einsum
/Users/shoyer/dev/xarray/doc/whats-new.rst:80: WARNING: py:func reference target not found: xarray.DataArrayRolling
/Users/shoyer/dev/xarray/doc/whats-new.rst:80: WARNING: py:func reference target not found: xarray.DataArrayRolling.construct
/Users/shoyer/dev/xarray/doc/whats-new.rst:153: WARNING: py:func reference target not found: plot
/Users/shoyer/dev/xarray/doc/whats-new.rst:236: WARNING: py:meth reference target not found: DataArray.__dask_scheduler__
/Users/shoyer/dev/xarray/doc/whats-new.rst:238: WARNING: py:meth reference target not found: DataArray.plot.imshow
/Users/shoyer/dev/xarray/doc/whats-new.rst:415: WARNING: py:func reference target not found: xarray.show_versions
/Users/shoyer/dev/xarray/doc/whats-new.rst:428: WARNING: py:func reference target not found: xarray.conventions.decode_cf_datetime
/Users/shoyer/dev/xarray/doc/whats-new.rst:446: WARNING: py:func reference target not found: xarray.to_netcdf
/Users/shoyer/dev/xarray/doc/whats-new.rst:487: WARNING: py:meth reference target not found: xarray.backends.PydapDataStore.open
/Users/shoyer/dev/xarray/doc/whats-new.rst:856: WARNING: py:meth reference target not found: DataArray.rolling(...).count
/Users/shoyer/dev/xarray/doc/whats-new.rst:994: WARNING: py:meth reference target not found: xarray.Variable.to_base_variable
/Users/shoyer/dev/xarray/doc/whats-new.rst:994: WARNING: py:meth reference target not found: xarray.Variable.to_index_variable
/Users/shoyer/dev/xarray/doc/whats-new.rst:1047: WARNING: py:meth reference target not found: Variable.compute
/Users/shoyer/dev/xarray/doc/whats-new.rst:1073: WARNING: py:class reference target not found: FacetGrid
/Users/shoyer/dev/xarray/doc/whats-new.rst:1089: WARNING: py:attr reference target not found: xray.Dataset.encoding
/Users/shoyer/dev/xarray/doc/whats-new.rst:1089: WARNING: py:meth reference target not found: xray.Dataset.to_netcdf
/Users/shoyer/dev/xarray/doc/whats-new.rst:1170: WARNING: py:meth reference target not found: xarray.Dataset.isel_points
/Users/shoyer/dev/xarray/doc/whats-new.rst:1170: WARNING: py:meth reference target not found: xarray.Dataset.sel_points
/Users/shoyer/dev/xarray/doc/whats-new.rst:1282: WARNING: py:meth reference target not found: resample
/Users/shoyer/dev/xarray/doc/whats-new.rst:1287: WARNING: py:meth reference target not found: sel
/Users/shoyer/dev/xarray/doc/whats-new.rst:1287: WARNING: py:meth reference target not found: loc
/Users/shoyer/dev/xarray/doc/whats-new.rst:1307: WARNING: py:meth reference target not found: filter_by_attrs
/Users/shoyer/dev/xarray/doc/whats-new.rst:1434: WARNING: py:class reference target not found: pd.Series
/Users/shoyer/dev/xarray/doc/whats-new.rst:1453: WARNING: py:meth reference target not found: xarray.Dataset.from_dataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:1504: WARNING: py:class reference target not found: xray.DataArray
/Users/shoyer/dev/xarray/doc/whats-new.rst:1541: WARNING: py:meth reference target not found: xray.DataArray.to_dataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:1611: WARNING: py:meth reference target not found: xray.Dataset.shift
/Users/shoyer/dev/xarray/doc/whats-new.rst:1611: WARNING: py:meth reference target not found: xray.Dataset.roll
/Users/shoyer/dev/xarray/doc/whats-new.rst:1626: WARNING: py:func reference target not found: xray.broadcast
/Users/shoyer/dev/xarray/doc/whats-new.rst:1683: WARNING: py:meth reference target not found: xray.DataArray.plot
/Users/shoyer/dev/xarray/doc/whats-new.rst:1692: WARNING: py:class reference target not found: xray.plot.FacetGrid
/Users/shoyer/dev/xarray/doc/whats-new.rst:1692: WARNING: py:meth reference target not found: xray.plot.plot
/Users/shoyer/dev/xarray/doc/whats-new.rst:1695: WARNING: py:meth reference target not found: xray.Dataset.sel
/Users/shoyer/dev/xarray/doc/whats-new.rst:1695: WARNING: py:meth reference target not found: xray.Dataset.reindex
/Users/shoyer/dev/xarray/doc/whats-new.rst:1712: WARNING: py:meth reference target not found: xray.Dataset.to_netcdf
/Users/shoyer/dev/xarray/doc/whats-new.rst:1715: WARNING: py:attr reference target not found: xray.Dataset.real
/Users/shoyer/dev/xarray/doc/whats-new.rst:1715: WARNING: py:attr reference target not found: xray.Dataset.imag
/Users/shoyer/dev/xarray/doc/whats-new.rst:1717: WARNING: py:meth reference target not found: xray.Dataset.from_dataframe
/Users/shoyer/dev/xarray/doc/whats-new.rst:1732: WARNING: py:meth reference target not found: xray.DataArray.name
/Users/shoyer/dev/xarray/doc/whats-new.rst:1734: WARNING: py:meth reference target not found: xray.DataArray.where
/Users/shoyer/dev/xarray/doc/whats-new.rst:1759: WARNING: py:meth reference target not found: xray.Dataset.isel_points
/Users/shoyer/dev/xarray/doc/whats-new.rst:1759: WARNING: py:meth reference target not found: xray.Dataset.sel_points
/Users/shoyer/dev/xarray/doc/whats-new.rst:1759: WARNING: py:meth reference target not found: xray.Dataset.where
/Users/shoyer/dev/xarray/doc/whats-new.rst:1759: WARNING: py:meth reference target not found: xray.Dataset.diff
/Users/shoyer/dev/xarray/doc/whats-new.rst:1768: WARNING: py:meth reference target not found: xray.DataArray.plot
/Users/shoyer/dev/xarray/doc/whats-new.rst:1773: WARNING: undefined label: copies vs views (if the link has no caption the label must precede a section header)
/Users/shoyer/dev/xarray/doc/whats-new.rst:1778: WARNING: py:meth reference target not found: xray.Dataset.isel_points
/Users/shoyer/dev/xarray/doc/whats-new.rst:1778: WARNING: py:meth reference target not found: xray.Dataset.sel_points
/Users/shoyer/dev/xarray/doc/whats-new.rst:1823: WARNING: py:meth reference target not found: xray.Dataset.where
/Users/shoyer/dev/xarray/doc/whats-new.rst:1834: WARNING: py:meth reference target not found: xray.DataArray.diff
/Users/shoyer/dev/xarray/doc/whats-new.rst:1834: WARNING: py:meth reference target not found: xray.Dataset.diff
/Users/shoyer/dev/xarray/doc/whats-new.rst:1838: WARNING: py:meth reference target not found: xray.DataArray.to_masked_array
/Users/shoyer/dev/xarray/doc/whats-new.rst:1847: WARNING: py:meth reference target not found: xray.open_dataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:1876: WARNING: py:func reference target not found: xray.concat
/Users/shoyer/dev/xarray/doc/whats-new.rst:1886: WARNING: py:func reference target not found: xray.open_mfdataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:1890: WARNING: py:func reference target not found: xray.open_dataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:1890: WARNING: py:func reference target not found: xray.open_mfdataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:1895: WARNING: py:func reference target not found: xray.save_mfdataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:1914: WARNING: py:func reference target not found: xray.open_dataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:1914: WARNING: py:func reference target not found: xray.open_mfdataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:1931: WARNING: py:meth reference target not found: xray.Dataset.pipe
/Users/shoyer/dev/xarray/doc/whats-new.rst:1933: WARNING: py:meth reference target not found: xray.Dataset.assign
/Users/shoyer/dev/xarray/doc/whats-new.rst:1933: WARNING: py:meth reference target not found: xray.Dataset.assign_coords
/Users/shoyer/dev/xarray/doc/whats-new.rst:1953: WARNING: py:func reference target not found: xray.open_mfdataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:1969: WARNING: py:func reference target not found: xray.concat
/Users/shoyer/dev/xarray/doc/whats-new.rst:2005: WARNING: py:meth reference target not found: xray.Dataset.to_array
/Users/shoyer/dev/xarray/doc/whats-new.rst:2005: WARNING: py:meth reference target not found: xray.DataArray.to_dataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:2016: WARNING: py:meth reference target not found: xray.Dataset.fillna
/Users/shoyer/dev/xarray/doc/whats-new.rst:2028: WARNING: py:meth reference target not found: xray.Dataset.assign
/Users/shoyer/dev/xarray/doc/whats-new.rst:2028: WARNING: py:meth reference target not found: xray.Dataset.assign_coords
/Users/shoyer/dev/xarray/doc/whats-new.rst:2040: WARNING: py:meth reference target not found: xray.Dataset.sel
/Users/shoyer/dev/xarray/doc/whats-new.rst:2040: WARNING: py:meth reference target not found: xray.Dataset.reindex
/Users/shoyer/dev/xarray/doc/whats-new.rst:2078: WARNING: py:class reference target not found: xray.set_options
/Users/shoyer/dev/xarray/doc/whats-new.rst:2103: WARNING: py:meth reference target not found: xray.Dataset.load
/Users/shoyer/dev/xarray/doc/whats-new.rst:2117: WARNING: py:meth reference target not found: xray.Dataset.resample
/Users/shoyer/dev/xarray/doc/whats-new.rst:2155: WARNING: py:meth reference target not found: xray.Dataset.swap_dims
/Users/shoyer/dev/xarray/doc/whats-new.rst:2165: WARNING: py:func reference target not found: xray.open_dataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:2165: WARNING: py:meth reference target not found: xray.Dataset.to_netcdf
/Users/shoyer/dev/xarray/doc/whats-new.rst:2198: WARNING: py:func reference target not found: xray.align
/Users/shoyer/dev/xarray/doc/whats-new.rst:2198: WARNING: py:meth reference target not found: xray.Dataset.reindex_like
/Users/shoyer/dev/xarray/doc/whats-new.rst:2251: WARNING: py:class reference target not found: xray.Dataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:2290: WARNING: py:meth reference target not found: xray.Dataset.reindex
/Users/shoyer/dev/xarray/doc/whats-new.rst:2303: WARNING: py:meth reference target not found: xray.Dataset.to_netcdf
/Users/shoyer/dev/xarray/doc/whats-new.rst:2305: WARNING: py:meth reference target not found: xray.Dataset.to_netcdf
/Users/shoyer/dev/xarray/doc/whats-new.rst:2308: WARNING: py:func reference target not found: xray.open_dataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:2308: WARNING: py:meth reference target not found: xray.Dataset.to_netcdf
/Users/shoyer/dev/xarray/doc/whats-new.rst:2311: WARNING: py:meth reference target not found: xray.Dataset.drop
/Users/shoyer/dev/xarray/doc/whats-new.rst:2311: WARNING: py:meth reference target not found: xray.DataArray.drop
/Users/shoyer/dev/xarray/doc/whats-new.rst:2325: WARNING: py:meth reference target not found: xray.Dataset.broadcast_equals
/Users/shoyer/dev/xarray/doc/whats-new.rst:2350: WARNING: py:meth reference target not found: xray.Dataset.to_netcdf
/Users/shoyer/dev/xarray/doc/whats-new.rst:2352: WARNING: py:meth reference target not found: xray.Dataset.drop
/Users/shoyer/dev/xarray/doc/whats-new.rst:2482: WARNING: py:meth reference target not found: xray.Dataset.count
/Users/shoyer/dev/xarray/doc/whats-new.rst:2482: WARNING: py:meth reference target not found: xray.Dataset.dropna
/Users/shoyer/dev/xarray/doc/whats-new.rst:2485: WARNING: py:meth reference target not found: xray.DataArray.to_pandas
/Users/shoyer/dev/xarray/doc/whats-new.rst:2518: WARNING: py:class reference target not found: xray.Dataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:2532: WARNING: py:meth reference target not found: xray.Dataset.equals
/Users/shoyer/dev/xarray/doc/whats-new.rst:2542: WARNING: py:meth reference target not found: xray.DataArray.reset_coords
/Users/shoyer/dev/xarray/doc/whats-new.rst:2551: WARNING: unknown document: tutorial
/Users/shoyer/dev/xarray/doc/whats-new.rst:2554: WARNING: py:class reference target not found: xray.Dataset
/Users/shoyer/dev/xarray/doc/whats-new.rst:2562: WARNING: py:meth reference target not found: xray.Dataset.load_data
/Users/shoyer/dev/xarray/doc/whats-new.rst:2562: WARNING: py:meth reference target not found: xray.Dataset.close
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1986/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
291405750 | MDU6SXNzdWUyOTE0MDU3NTA= | 1855 | swap_dims should support dimension names that are not existing variables | shoyer 1217238 | closed | 0 | 3 | 2018-01-25T00:08:26Z | 2020-01-08T18:27:29Z | 2020-01-08T18:27:29Z | MEMBER | Code Sample, a copy-pastable example if possible
Problem descriptionCurrently this results in the error Expected OutputWe now support dimensions without associated coordinate variables. So |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1855/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
346823063 | MDU6SXNzdWUzNDY4MjMwNjM= | 2337 | Test for warnings fail when using old version of pytest | shoyer 1217238 | closed | 0 | 2 | 2018-08-02T01:09:37Z | 2019-11-12T19:38:07Z | 2019-11-12T19:37:48Z | MEMBER | Some of our tests for warnings currently fail when run using an old version of pytest. The problem appears to be that we rely on pytest.warns() accepting subclasses rather exact matches. This was fixed upstream in pytest (https://github.com/pytest-dev/pytest/pull/2166), but we still should specify the more specific warning types in xarray. ``` =================================== FAILURES =================================== __ TestEncodeCFVariable.testmissing_fillvalue ____ self = <xarray.tests.test_conventions.TestEncodeCFVariable testMethod=test_missing_fillvalue>
tests/test_conventions.py:89: Failed _____ TestAlias.test _____ self = <xarray.tests.test_utils.TestAlias testMethod=test>
tests/test_utils.py:28: Failed ___ TestIndexVariable.test_coordinate_alias ______ self = <xarray.tests.test_variable.TestIndexVariable testMethod=test_coordinate_alias>
tests/test_variable.py:1752: Failed ____ TestAccessor.test_register ______ self = <xarray.tests.test_extensions.TestAccessor testMethod=test_register>
tests/test_extensions.py:60: Failed ``` |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/2337/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
511651492 | MDU6SXNzdWU1MTE2NTE0OTI= | 3440 | Build failure with pandas master | shoyer 1217238 | closed | 0 | 0 | 2019-10-24T01:27:07Z | 2019-11-08T15:33:07Z | 2019-11-08T15:33:07Z | MEMBER | Appears to be due to https://github.com/pandas-dev/pandas/pull/29062, which adds a |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3440/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
511640945 | MDExOlB1bGxSZXF1ZXN0MzMxODAyMjE3 | 3439 | Use cftime master for upstream-dev build | shoyer 1217238 | closed | 0 | 1 | 2019-10-24T00:40:50Z | 2019-10-24T01:28:20Z | 2019-10-24T01:28:20Z | MEMBER | 0 | pydata/xarray/pulls/3439 | Follow-up on #3436, needed now that https://github.com/Unidata/cftime/pull/127 has been merged. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3439/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
505661688 | MDExOlB1bGxSZXF1ZXN0MzI3MDQ3NzQ3 | 3393 | BUG: overrides to a dimension coordinate do not get aligned | shoyer 1217238 | closed | 0 | 2 | 2019-10-11T06:22:42Z | 2019-10-11T15:48:02Z | 2019-10-11T15:47:58Z | MEMBER | 0 | pydata/xarray/pulls/3393 | I really should have known better than to remove this check -- there was a whole comment I had written explaining why it was there! I guess this is a lesson in why it's always important to write regression tests.
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3393/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
482663274 | MDExOlB1bGxSZXF1ZXN0MzA4ODkwMzc4 | 3234 | Explicitly keep track of indexes with merging | shoyer 1217238 | closed | 0 | 4 | 2019-08-20T06:11:55Z | 2019-10-04T04:43:12Z | 2019-10-04T04:42:50Z | MEMBER | 0 | pydata/xarray/pulls/3234 | Part of the explicit indexes refactor (https://github.com/pydata/xarray/issues/1603) No user facing changes.
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3234/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
495380049 | MDExOlB1bGxSZXF1ZXN0MzE4OTM4NDY5 | 3319 | Fix isel performance regression | shoyer 1217238 | closed | 0 | 0 | 2019-09-18T18:15:08Z | 2019-09-18T18:33:16Z | 2019-09-18T18:33:16Z | MEMBER | 0 | pydata/xarray/pulls/3319 | xref #2227 Before: indexing.BooleanIndexing.time_indexing 898±0ms After indexing.BooleanIndexing.time_indexing 401±0ms
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3319/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
494943997 | MDExOlB1bGxSZXF1ZXN0MzE4NTk1NDE3 | 3316 | Clarify that "scatter" is a plotting method in what's new. | shoyer 1217238 | closed | 0 | 3 | 2019-09-18T02:02:22Z | 2019-09-18T03:47:46Z | 2019-09-18T03:46:35Z | MEMBER | 0 | pydata/xarray/pulls/3316 | When I read this, I thought it was referring to scattering data somehow :). |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3316/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
489270698 | MDU6SXNzdWU0ODkyNzA2OTg= | 3280 | Deprecation cycles to finish for xarray 0.13 | shoyer 1217238 | closed | 0 | 9 | 2019-09-04T16:37:26Z | 2019-09-17T18:50:05Z | 2019-09-17T18:50:05Z | MEMBER | Clean-ups we should definitely do:
- [x] remove deprecated options from Clean-ups to consider:
- [x] switch the default reduction dimension of groupby and resample? (https://github.com/pydata/xarray/pull/2366) This has been giving a FutureWarning since v0.11.0, released back in November 2018. We could also potentially push this back to 0.14, but these warnings are a little annoying...
- [x] deprecate |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3280/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 1, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
57254455 | MDU6SXNzdWU1NzI1NDQ1NQ== | 319 | Add head(), tail() and thin() methods? | shoyer 1217238 | closed | 0 | 10 | 2015-02-10T23:28:15Z | 2019-09-05T04:22:24Z | 2019-09-05T04:22:24Z | MEMBER | These would be shortcuts for |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/319/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
479914290 | MDExOlB1bGxSZXF1ZXN0MzA2NzExNDYx | 3210 | sparse=True option for from_dataframe and from_series | shoyer 1217238 | closed | 0 | 5 | 2019-08-13T01:09:19Z | 2019-08-27T16:04:13Z | 2019-08-27T08:54:26Z | MEMBER | 0 | pydata/xarray/pulls/3210 | Fixes https://github.com/pydata/xarray/issues/3206 Example usage:
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3210/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
484636272 | MDExOlB1bGxSZXF1ZXN0MzEwNDczMTM5 | 3254 | Fix duck array ops that were calling bottleneck on sparse arrays | shoyer 1217238 | closed | 0 | 0 | 2019-08-23T17:31:11Z | 2019-08-24T05:30:26Z | 2019-08-24T05:08:57Z | MEMBER | 0 | pydata/xarray/pulls/3254 | min and max are now working. notnull was already fixed by one of my earlier PRs. std/var/median are still broken, but only because sparse hasn't implemented the corresponding NumPy functions yet (nanstd, nanvar and nanmedian). rank needs pure NumPy implementation (not via bottleneck) if we want it to work on sparse or dask arrays.
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3254/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
483017588 | MDExOlB1bGxSZXF1ZXN0MzA5MTc3NzM3 | 3235 | Fix xarray's test suite with the dask master | shoyer 1217238 | closed | 0 | 2 | 2019-08-20T18:35:03Z | 2019-08-20T22:25:23Z | 2019-08-20T22:25:07Z | MEMBER | 0 | pydata/xarray/pulls/3235 | We shouldn't be checking the details of dask's repr.
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3235/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
435339263 | MDU6SXNzdWU0MzUzMzkyNjM= | 2910 | Keyword argument support for drop() | shoyer 1217238 | closed | 0 | 1 | 2019-04-20T00:45:09Z | 2019-08-18T17:42:45Z | 2019-08-18T17:42:45Z | MEMBER | Currently, to drop labels along an existing dimension, you need to write something like: It would be nice if keyword arguments were supported, e.g., |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/2910/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
479932490 | MDExOlB1bGxSZXF1ZXN0MzA2NzI1MTYx | 3211 | Array formatting fixes for sparse and NEP-18 arrays. | shoyer 1217238 | closed | 0 | 4 | 2019-08-13T02:41:37Z | 2019-08-16T19:14:04Z | 2019-08-16T19:12:28Z | MEMBER | 0 | pydata/xarray/pulls/3211 | I also did a bit of cleanup (e.g., renaming methods) in xarray.core.formatting. Sparse arrays were previously not shown in the Dataset repr:
Now they are:
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3211/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
479412396 | MDExOlB1bGxSZXF1ZXN0MzA2MzA5ODM5 | 3204 | Remove duck_array_ops.as_like_arrays() | shoyer 1217238 | closed | 0 | 1 | 2019-08-11T21:15:25Z | 2019-08-12T15:06:47Z | 2019-08-12T15:06:08Z | MEMBER | 0 | pydata/xarray/pulls/3204 | It has some questionable coercion logic that no longer seems to be necessary. Not a user facing change.
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3204/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
467978990 | MDExOlB1bGxSZXF1ZXN0Mjk3NDk5NDcx | 3132 | Internal clean-up of isnull() to avoid relying on pandas | shoyer 1217238 | closed | 0 | 2 | 2019-07-15T07:31:32Z | 2019-08-05T03:29:20Z | 2019-08-05T03:29:20Z | MEMBER | 0 | pydata/xarray/pulls/3132 | This version should be much more compatible out of the box with duck typing. No user facing changes. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3132/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
464793626 | MDU6SXNzdWU0NjQ3OTM2MjY= | 3083 | test_rasterio_vrt_network is failing in continuous integration tests | shoyer 1217238 | closed | 0 | 3 | 2019-07-05T23:13:25Z | 2019-07-31T00:28:46Z | 2019-07-31T00:28:46Z | MEMBER | ``` @network def test_rasterio_vrt_network(self): import rasterio
xarray/tests/test_backends.py:3734: /usr/share/miniconda/envs/test_env/lib/python3.6/site-packages/rasterio/env.py:430: in wrapper return f(args, kwds) /usr/share/miniconda/envs/test_env/lib/python3.6/site-packages/rasterio/init.py:216: in open s = DatasetReader(path, driver=driver, sharing=sharing, *kwargs)
I'm not sure what's going on here -- the tiff file is still available at the given URL. @scottyhq any idea? |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3083/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
471177659 | MDExOlB1bGxSZXF1ZXN0Mjk5OTQ0MzI3 | 3157 | Temporarily remove pynio from py36 CI build | shoyer 1217238 | closed | 0 | 0 | 2019-07-22T16:29:39Z | 2019-07-22T16:44:55Z | 2019-07-22T16:44:52Z | MEMBER | 0 | pydata/xarray/pulls/3157 | This should get things building again. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3157/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
469891383 | MDExOlB1bGxSZXF1ZXN0Mjk5MDEyOTQz | 3143 | Remove the matplotlib=3.0 constraint from py36.yml | shoyer 1217238 | closed | 0 | 1 | 2019-07-18T17:16:22Z | 2019-07-18T17:39:59Z | 2019-07-18T17:39:59Z | MEMBER | 0 | pydata/xarray/pulls/3143 | The upstream issue that required the constraint seems to have been fixed: https://github.com/barronh/pseudonetcdf/issues/69 |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3143/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
467799744 | MDExOlB1bGxSZXF1ZXN0Mjk3MzcwNTAw | 3122 | Tell codecov that Azure is a CI provider | shoyer 1217238 | closed | 0 | 0 | 2019-07-14T06:10:33Z | 2019-07-14T08:02:52Z | 2019-07-14T08:02:48Z | MEMBER | 0 | pydata/xarray/pulls/3122 | In theory, this should make codecov wait until reports from Azure are back (and require that all Azure checks pass) before posting its comment. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3122/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
246386102 | MDU6SXNzdWUyNDYzODYxMDI= | 1495 | DOC: combining datasets with different coordinates | shoyer 1217238 | closed | 0 | 2 | 2017-07-28T15:45:07Z | 2019-07-12T19:20:44Z | 2019-07-12T19:20:44Z | MEMBER | It would be nice to have documentation recipe showing how to combine datasets with different latitude/longitude arrays, as often occurs due to numerical precision issues. It's a little more complicated than just using |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/1495/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
completed | xarray 13221727 | issue | ||||||
464787713 | MDExOlB1bGxSZXF1ZXN0Mjk0OTkzMzMw | 3082 | Cache root netCDF4.Dataset objects instead of groups | shoyer 1217238 | closed | 0 | 4 | 2019-07-05T22:26:19Z | 2019-07-10T16:01:45Z | 2019-07-10T16:01:38Z | MEMBER | 0 | pydata/xarray/pulls/3082 | NetCDF-C and HDF5 are not threads-safe, so it's likely that closing the file object associated with one group could invalidate other open groups from the same file. Now, we cache a single object corresponding to the root group for each file, and access sub-groups on the fly as needed.
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3082/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
464888388 | MDExOlB1bGxSZXF1ZXN0Mjk1MDYxNTk0 | 3087 | Suppress warnings and add test coverage | shoyer 1217238 | closed | 0 | 4 | 2019-07-06T20:33:24Z | 2019-07-10T01:16:53Z | 2019-07-10T01:16:49Z | MEMBER | 0 | pydata/xarray/pulls/3087 |
|
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3087/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
464796480 | MDExOlB1bGxSZXF1ZXN0Mjk0OTk5OTM0 | 3084 | One CI build for upstream dev versions | shoyer 1217238 | closed | 0 | 1 | 2019-07-05T23:40:00Z | 2019-07-06T20:02:41Z | 2019-07-06T19:54:47Z | MEMBER | 0 | pydata/xarray/pulls/3084 | Using pre-built wheels for NumPy and pandas, so hopefully things will install with reasonable speed. Adapted from https://github.com/dask/dask/blob/2.0.0/continuous_integration/travis/install.sh |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3084/reactions", "total_count": 1, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 1, "eyes": 0 } |
xarray 13221727 | pull | |||||
464798268 | MDExOlB1bGxSZXF1ZXN0Mjk1MDAxMjYz | 3085 | Fix codecov reports | shoyer 1217238 | closed | 0 | 2 | 2019-07-05T23:58:56Z | 2019-07-06T05:12:25Z | 2019-07-06T05:01:11Z | MEMBER | 0 | pydata/xarray/pulls/3085 | The location of the XML output was being changed by pytest-azurepipelines. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3085/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
421879216 | MDExOlB1bGxSZXF1ZXN0MjYxODE2ODMw | 2816 | More explicit index handling in dataset.py | shoyer 1217238 | closed | 0 | 0 | 2019-03-17T03:57:19Z | 2019-07-05T17:49:59Z | 2019-07-05T17:49:59Z | MEMBER | 0 | pydata/xarray/pulls/2816 | More progress towards https://github.com/pydata/xarray/issues/1603 without any user facing changes. The only part that's left is explicit index handling in merge. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/2816/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
463037547 | MDExOlB1bGxSZXF1ZXN0MjkzNTk2MzM5 | 3072 | Remove Travis-CI in favor of only using Azure Pipelines | shoyer 1217238 | closed | 0 | 0 | 2019-07-02T06:06:31Z | 2019-07-04T22:10:24Z | 2019-07-04T22:10:19Z | MEMBER | 0 | pydata/xarray/pulls/3072 | Azure seems to be working pretty well, e.g., we now use it for test coverage with codecov. I don't see any particular reason to keep Travis around at this point. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3072/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
463021297 | MDExOlB1bGxSZXF1ZXN0MjkzNTgzNDI1 | 3070 | Fix the ability to run network and flaky tests | shoyer 1217238 | closed | 0 | 10 | 2019-07-02T05:02:44Z | 2019-07-04T20:51:29Z | 2019-07-04T20:51:29Z | MEMBER | 0 | pydata/xarray/pulls/3070 | The old setup didn't seem to work on CI, even when we explicitly passed the relevant flags. |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3070/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
463363939 | MDExOlB1bGxSZXF1ZXN0MjkzODU3NjM1 | 3075 | Add FAQ entry clarifying what parts of xarray are public API | shoyer 1217238 | closed | 0 | 0 | 2019-07-02T18:03:20Z | 2019-07-04T03:24:41Z | 2019-07-04T03:24:37Z | MEMBER | 0 | pydata/xarray/pulls/3075 | { "url": "https://api.github.com/repos/pydata/xarray/issues/3075/reactions", "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | ||||||
463010338 | MDExOlB1bGxSZXF1ZXN0MjkzNTc0NzA1 | 3069 | Cleanup uses of super() to use Python 3 only syntax | shoyer 1217238 | closed | 0 | 1 | 2019-07-02T04:11:21Z | 2019-07-02T15:48:16Z | 2019-07-02T15:48:16Z | MEMBER | 0 | pydata/xarray/pulls/3069 | No user facing changes |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3069/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull | |||||
463029506 | MDExOlB1bGxSZXF1ZXN0MjkzNTg5ODg3 | 3071 | Try installing pytest-azurepipelines | shoyer 1217238 | closed | 0 | 2 | 2019-07-02T05:37:45Z | 2019-07-02T13:34:13Z | 2019-07-02T06:04:14Z | MEMBER | 0 | pydata/xarray/pulls/3071 | See https://github.com/tonybaloney/pytest-azurepipelines No user facing changes |
{ "url": "https://api.github.com/repos/pydata/xarray/issues/3071/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
xarray 13221727 | pull |
Advanced export
JSON shape: default, array, newline-delimited, object
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]);