html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue https://github.com/pydata/xarray/issues/3264#issuecomment-675626899,https://api.github.com/repos/pydata/xarray/issues/3264,675626899,MDEyOklzc3VlQ29tbWVudDY3NTYyNjg5OQ==,13667821,2020-08-18T17:57:34Z,2020-08-18T17:57:34Z,CONTRIBUTOR,"@sjvrijn The new documentation looks great, with examples illustrating how it works! idxmin/idxmax is also a great addition. I think all of the concerns I raised in this issue are resolved.","{""total_count"": 1, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 1, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,485390288 https://github.com/pydata/xarray/issues/3708#issuecomment-576487557,https://api.github.com/repos/pydata/xarray/issues/3708,576487557,MDEyOklzc3VlQ29tbWVudDU3NjQ4NzU1Nw==,13667821,2020-01-21T02:06:02Z,2020-01-21T02:06:02Z,CONTRIBUTOR,"I removed and re-created the xarray-docs environment. Output of `conda list` below. Sphinx, nbsphinx, and h5netcdf aren't there, although cfgrib is. It did say sphinx-2.3.1 was being downloaded and extracted. Could this problem have something to do with me having cloned an old fork of xarray from like 6 months ago? (I was afraid to delete the fork and make a new fork for fear of losing the record of what I did in the last PR). I did use `git fetch upstream` and `git rebase upstream/master`, though, before creating the environments, and it seems to have worked in terms of pulling in the latest commits since they were visible in `git log`. ``` # packages in environment at /home/russotto/miniconda3/envs/xarray-tests: # # Name Version Build Channel _libgcc_mutex 0.1 conda_forge conda-forge _openmp_mutex 4.5 0_gnu conda-forge affine 2.3.0 py_0 conda-forge antlr-python-runtime 4.7.2 py36_1001 conda-forge appdirs 1.4.3 py_1 conda-forge asciitree 0.3.3 py_2 conda-forge attrs 19.3.0 py_0 conda-forge beautifulsoup4 4.8.2 py36_0 conda-forge black 19.10b0 py36_0 conda-forge bokeh 1.4.0 py36_0 conda-forge boost-cpp 1.70.0 h8e57a91_2 conda-forge boto3 1.11.5 py_0 conda-forge botocore 1.14.5 py_0 conda-forge bottleneck 1.3.1 py36hc1659b7_0 conda-forge bzip2 1.0.8 h516909a_2 conda-forge ca-certificates 2019.11.28 hecc5488_0 conda-forge cairo 1.16.0 hfb77d84_1002 conda-forge cartopy 0.17.0 py36h423102d_1009 conda-forge cdat_info 8.2 py_6 conda-forge cdms2 3.1.4 pypi_0 pypi cdtime 3.1.2 py36h1ac8016_8 conda-forge certifi 2019.11.28 py36_0 conda-forge cf-units 2.1.3 py36hc1659b7_0 conda-forge cffi 1.13.2 py36h8022711_0 conda-forge cfgrib 0.9.7.6 py_0 conda-forge cfitsio 3.470 hb60a0a2_2 conda-forge cftime 1.0.4.2 py36hc1659b7_0 conda-forge chardet 3.0.4 py36_1003 conda-forge click 7.0 py_0 conda-forge click-plugins 1.1.1 py_0 conda-forge cligj 0.5.0 py_0 conda-forge cloudpickle 1.2.2 py_1 conda-forge coverage 5.0.3 py36h516909a_0 conda-forge coveralls 1.10.0 py_0 conda-forge cryptography 2.8 py36h72c5cf5_1 conda-forge curl 7.65.3 hf8cf82a_0 conda-forge cycler 0.10.0 py_2 conda-forge cytoolz 0.10.1 py36h516909a_0 conda-forge dask 2.9.2 py_0 conda-forge dask-core 2.9.2 py_0 conda-forge dataclasses 0.7 py36_0 conda-forge dbus 1.13.6 he372182_0 conda-forge decorator 4.4.1 py_0 conda-forge distarray 2.12.2 py_1 conda-forge distributed 2.9.3 py_0 conda-forge docopt 0.6.2 py_1 conda-forge docutils 0.15.2 py36_0 conda-forge eccodes 2.16.0 h0533f67_0 conda-forge entrypoints 0.3 py36_1000 conda-forge esmf 8.0.0 nompi_he6d0a24_4 conda-forge esmpy 8.0.0 nompi_py36hf0e99fa_1 conda-forge expat 2.2.5 he1b5a44_1004 conda-forge fasteners 0.14.1 py_3 conda-forge flake8 3.7.9 py36_0 conda-forge fontconfig 2.13.1 h86ecdb6_1001 conda-forge freetype 2.10.0 he983fc9_1 conda-forge freexl 1.0.5 h14c3975_1002 conda-forge fsspec 0.6.2 py_0 conda-forge future 0.18.2 py36_0 conda-forge g2clib 1.6.0 hf3f1b0b_9 conda-forge geos 3.8.0 he1b5a44_0 conda-forge geotiff 1.5.1 hbd99317_7 conda-forge gettext 0.19.8.1 hc5be6a0_1002 conda-forge giflib 5.2.1 h516909a_1 conda-forge glib 2.58.3 py36h6f030ca_1002 conda-forge gst-plugins-base 1.14.5 h0935bb2_0 conda-forge gstreamer 1.14.5 h36ae1b5_0 conda-forge h5netcdf 0.7.4 py_0 conda-forge h5py 2.10.0 nompi_py36h513d04c_101 conda-forge hdf4 4.2.13 hf30be14_1003 conda-forge hdf5 1.10.5 nompi_h3c11f04_1104 conda-forge hdfeos2 2.20 h64bfcee_1000 conda-forge hdfeos5 5.1.16 h8b6279f_5 conda-forge heapdict 1.0.1 py_0 conda-forge hypothesis 5.2.0 py_0 conda-forge icu 64.2 he1b5a44_1 conda-forge idna 2.8 py36_1000 conda-forge importlib_metadata 1.4.0 py36_0 conda-forge ipython_genutils 0.2.0 py_1 conda-forge iris 2.2.0 py36_1003 conda-forge jasper 1.900.1 h07fcdf6_1006 conda-forge jinja2 2.10.3 py_0 conda-forge jmespath 0.9.4 py_0 conda-forge jpeg 9c h14c3975_1001 conda-forge json-c 0.13.1 h14c3975_1001 conda-forge jsonschema 3.2.0 py36_0 conda-forge jupyter_core 4.6.1 py36_0 conda-forge kealib 1.4.10 h58c409b_1005 conda-forge kiwisolver 1.1.0 py36hc9558a2_0 conda-forge krb5 1.16.4 h2fd8d38_0 conda-forge lazy-object-proxy 1.4.3 py36h516909a_0 conda-forge libaec 1.0.4 hf484d3e_0 conda-forge libblas 3.8.0 11_openblas conda-forge libcblas 3.8.0 11_openblas conda-forge libcdms 3.1.2 ha54dda3_8 conda-forge libcf 1.0.3 py36hdee1361_5 conda-forge libclang 9.0.1 default_hde54327_0 conda-forge libcurl 7.65.3 hda55be3_0 conda-forge libdap4 3.20.4 hd3bb157_0 conda-forge libdrs 3.1.2 h9b7ed86_9 conda-forge libdrs_f 3.1.2 h322d3c2_5 conda-forge libedit 3.1.20170329 hf8c457e_1001 conda-forge libffi 3.2.1 he1b5a44_1006 conda-forge libgcc-ng 9.2.0 h24d8f2e_2 conda-forge libgdal 3.0.2 hbe56659_7 conda-forge libgfortran-ng 7.3.0 hdf63c60_4 conda-forge libgomp 9.2.0 h24d8f2e_2 conda-forge libiconv 1.15 h516909a_1005 conda-forge libkml 1.3.0 h4fcabce_1010 conda-forge liblapack 3.8.0 11_openblas conda-forge libllvm8 8.0.1 hc9558a2_0 conda-forge libllvm9 9.0.1 hc9558a2_0 conda-forge libnetcdf 4.7.3 nompi_h94020b1_100 conda-forge libopenblas 0.3.6 h6e990d7_6 conda-forge libpng 1.6.37 hed695b0_0 conda-forge libpq 12.1 hd9ab2ff_0 conda-forge libspatialite 4.3.0a h343d7df_1033 conda-forge libssh2 1.8.2 h22169c7_2 conda-forge libstdcxx-ng 9.2.0 hdf63c60_2 conda-forge libtiff 4.1.0 hc3755c2_3 conda-forge libuuid 2.32.1 h14c3975_1000 conda-forge libwebp 1.0.2 h56121f0_5 conda-forge libxcb 1.13 h14c3975_1002 conda-forge libxkbcommon 0.9.1 hebb1f50_0 conda-forge libxml2 2.9.10 hee79883_0 conda-forge libxslt 1.1.33 h31b3aaa_0 conda-forge llvmlite 0.31.0 py36h8b12597_0 conda-forge locket 0.2.0 py_2 conda-forge lxml 4.4.2 py36h7ec2d77_0 conda-forge lz4-c 1.8.3 he1b5a44_1001 conda-forge markupsafe 1.1.1 py36h516909a_0 conda-forge matplotlib 3.1.2 py36_1 conda-forge matplotlib-base 3.1.2 py36h250f245_1 conda-forge mccabe 0.6.1 py_1 conda-forge mechanicalsoup 0.12.0 py_0 conda-forge monotonic 1.5 py_0 conda-forge more-itertools 8.1.0 py_0 conda-forge msgpack-python 0.6.2 py36hc9558a2_0 conda-forge mypy 0.761 py_0 conda-forge mypy_extensions 0.4.3 py36_0 conda-forge nbformat 5.0.3 py_0 conda-forge nc-time-axis 1.2.0 py_0 conda-forge ncurses 6.1 hf484d3e_1002 conda-forge netcdf-fortran 4.5.2 nompi_h09cde99_103 conda-forge netcdf4 1.5.3 nompi_py36hd35fb8e_102 conda-forge nspr 4.24 he1b5a44_0 conda-forge nss 3.47 he751ad9_0 conda-forge numba 0.47.0 py36hb3f55d8_0 conda-forge numbagg 0.1 pypi_0 pypi numcodecs 0.6.4 py36he1b5a44_0 conda-forge numpy 1.17.5 py36h95a1406_0 conda-forge olefile 0.46 py_0 conda-forge openblas 0.3.6 h6e990d7_6 conda-forge openjpeg 2.3.1 h981e76c_3 conda-forge openssl 1.1.1d h516909a_0 conda-forge owslib 0.19.0 py_2 conda-forge packaging 20.0 py_0 conda-forge pandas 0.25.3 py36hb3f55d8_0 conda-forge partd 1.1.0 py_0 conda-forge pathspec 0.7.0 py_0 conda-forge patsy 0.5.1 py_0 conda-forge pcre 8.43 he1b5a44_0 conda-forge pillow 7.0.0 py36hefe7db6_0 conda-forge pint 0.10.1 py_0 conda-forge pip 19.3.1 py36_0 conda-forge pixman 0.38.0 h516909a_1003 conda-forge pluggy 0.12.0 py_0 conda-forge poppler 0.67.0 h14e79db_8 conda-forge poppler-data 0.4.9 1 conda-forge postgresql 12.1 hc63931a_0 conda-forge proj 6.2.1 hc80f0dc_0 conda-forge pseudonetcdf 3.1.0 py_0 conda-forge psutil 5.6.7 py36h516909a_0 conda-forge pthread-stubs 0.4 h14c3975_1001 conda-forge py 1.8.1 py_0 conda-forge pycodestyle 2.5.0 py_0 conda-forge pycparser 2.19 py36_1 conda-forge pydap 3.2.2 py36_1000 conda-forge pyepsg 0.4.0 py_0 conda-forge pyflakes 2.1.1 py_0 conda-forge pykdtree 1.3.1 py36hc1659b7_1002 conda-forge pyke 1.1.1 py36_1001 conda-forge pynio 1.5.5 py36h793c684_8 conda-forge pyopenssl 19.1.0 py36_0 conda-forge pyparsing 2.4.6 py_0 conda-forge pyproj 2.4.2.post1 py36h12732c1_0 conda-forge pyqt 5.12.3 py36hcca6a23_1 conda-forge pyqt5-sip 4.19.18 pypi_0 pypi pyqtwebengine 5.12.1 pypi_0 pypi pyrsistent 0.15.7 py36h516909a_0 conda-forge pyshp 2.1.0 py_0 conda-forge pysocks 1.7.1 py36_0 conda-forge pytest 5.3.3 py36_0 conda-forge pytest-cov 2.8.1 py_0 conda-forge pytest-env 0.6.2 py_0 conda-forge python 3.6.7 h357f687_1006 conda-forge python-dateutil 2.8.1 py_0 conda-forge pytz 2019.3 py_0 conda-forge pyyaml 5.3 py36h516909a_0 conda-forge qt 5.12.5 hd8c4c69_1 conda-forge rasterio 1.1.2 py36h900e953_0 conda-forge readline 8.0 hf8c457e_0 conda-forge regex 2020.1.8 py36h516909a_0 conda-forge regrid2 3.1.4 pypi_0 pypi requests 2.22.0 py36_1 conda-forge s3transfer 0.3.1 py36_0 conda-forge scipy 1.4.1 py36h921218d_0 conda-forge seaborn 0.9.0 py_2 conda-forge setuptools 45.1.0 py36_0 conda-forge shapely 1.6.4 py36h5d51c17_1007 conda-forge six 1.14.0 py36_0 conda-forge snuggs 1.4.7 py_0 conda-forge sortedcontainers 2.1.0 py_0 conda-forge soupsieve 1.9.4 py36_0 conda-forge sparse 0.8.0 py_0 conda-forge sqlite 3.30.1 hcee41ef_0 conda-forge statsmodels 0.10.2 py36hc1659b7_0 conda-forge tbb 2018.0.5 h2d50403_0 conda-forge tblib 1.6.0 py_0 conda-forge tiledb 1.7.0 hcde45ca_2 conda-forge tk 8.6.10 hed695b0_0 conda-forge toml 0.10.0 py_0 conda-forge toolz 0.10.0 py_0 conda-forge tornado 6.0.3 py36h516909a_0 conda-forge traitlets 4.3.3 py36_0 conda-forge typed-ast 1.4.1 py36h516909a_0 conda-forge typing_extensions 3.7.4.1 py36_0 conda-forge tzcode 2019a h516909a_1002 conda-forge udunits2 2.2.27.6 h4e0c4b3_1001 conda-forge urllib3 1.25.7 py36_0 conda-forge wcwidth 0.1.8 py_0 conda-forge webob 1.8.5 py_0 conda-forge wheel 0.33.6 py36_0 conda-forge xarray 0.14.1+57.gc32e58b dev_0 xerces-c 3.2.2 h8412b87_1004 conda-forge xorg-kbproto 1.0.7 h14c3975_1002 conda-forge xorg-libice 1.0.10 h516909a_0 conda-forge xorg-libsm 1.2.3 h84519dc_1000 conda-forge xorg-libx11 1.6.9 h516909a_0 conda-forge xorg-libxau 1.0.9 h14c3975_0 conda-forge xorg-libxdmcp 1.1.3 h516909a_0 conda-forge xorg-libxext 1.3.4 h516909a_0 conda-forge xorg-libxrender 0.9.10 h516909a_1002 conda-forge xorg-renderproto 0.11.1 h14c3975_1002 conda-forge xorg-xextproto 7.3.0 h14c3975_1002 conda-forge xorg-xproto 7.0.31 h14c3975_1007 conda-forge xz 5.2.4 h14c3975_1001 conda-forge yaml 0.2.2 h516909a_1 conda-forge zarr 2.4.0 py_0 conda-forge zict 1.0.0 py_0 conda-forge zipp 1.0.0 py_0 conda-forge zlib 1.2.11 h516909a_1006 conda-forge zstd 1.4.4 h3b9ef0a_1 conda-forge ``` ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,552026801 https://github.com/pydata/xarray/issues/3708#issuecomment-576105859,https://api.github.com/repos/pydata/xarray/issues/3708,576105859,MDEyOklzc3VlQ29tbWVudDU3NjEwNTg1OQ==,13667821,2020-01-20T04:54:55Z,2020-01-20T04:54:55Z,CONTRIBUTOR,"Yes, I used `conda env create -f ci/requirements/doc.yml` to make the documentation environment. Thanks for clarifying about the master documentation. I'll do a PR for the links tomorrow. ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,552026801 https://github.com/pydata/xarray/issues/3264#issuecomment-576075198,https://api.github.com/repos/pydata/xarray/issues/3264,576075198,MDEyOklzc3VlQ29tbWVudDU3NjA3NTE5OA==,13667821,2020-01-20T01:45:59Z,2020-01-20T01:45:59Z,CONTRIBUTOR,"Actually, maybe just an if statement in ""inject_reduce_methods"" conditioned on the name of the function would work for switching to a different template. I might give this a try later.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,485390288 https://github.com/pydata/xarray/issues/3264#issuecomment-576074412,https://api.github.com/repos/pydata/xarray/issues/3264,576074412,MDEyOklzc3VlQ29tbWVudDU3NjA3NDQxMg==,13667821,2020-01-20T01:40:26Z,2020-01-20T01:41:54Z,CONTRIBUTOR,"Turns out this is more difficult than I thought... I did some digging into where these doc pages are defined (e.g. http://xarray.pydata.org/en/stable/generated/xarray.Dataset.argmin.html) and realized they are auto-generated from a template in [core/ops.py](https://github.com/pydata/xarray/blob/master/xarray/core/ops.py), which is the same for various ""reduce"" functions, most of which are more self-explanatory like max or min. Creating more useful doc page for argmin/argmax would, I believe, require writing a new template for them, which would in turn require separating argmin and argmax from ""NAN_REDUCE_METHODS"" and writing a new ""inject"" function for them. This would mess up a lot of other places that use the ""inject_reduce_methods"" function. Not sure if this is worth the effort especially since @shoyer left a todo note saying he's going to rewrite this module anyway. It might still be worth adding an example use case of argmax/argmin, maybe finding the dates of the highest and lowest temperatures in the [toy weather data example](http://xarray.pydata.org/en/stable/examples/weather-data.html).","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,485390288 https://github.com/pydata/xarray/issues/2078#issuecomment-524966912,https://api.github.com/repos/pydata/xarray/issues/2078,524966912,MDEyOklzc3VlQ29tbWVudDUyNDk2NjkxMg==,13667821,2019-08-26T18:10:23Z,2019-08-26T18:10:23Z,CONTRIBUTOR,"The clarification I mentioned has now been committed, with other edits to the error message suggested by @dcherian. Obviously it doesn't make sense to close the issue yet, in case someone wants to take on the tougher task of adding the variable name to the message.","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,317362786 https://github.com/pydata/xarray/pull/3119#issuecomment-524407480,https://api.github.com/repos/pydata/xarray/issues/3119,524407480,MDEyOklzc3VlQ29tbWVudDUyNDQwNzQ4MA==,13667821,2019-08-23T17:59:28Z,2019-08-23T17:59:28Z,CONTRIBUTOR,I tried to resolve the merge conflicts but given the tests don't pass I might have messed something up...,"{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,467773069 https://github.com/pydata/xarray/pull/3119#issuecomment-524049301,https://api.github.com/repos/pydata/xarray/issues/3119,524049301,MDEyOklzc3VlQ29tbWVudDUyNDA0OTMwMQ==,13667821,2019-08-22T19:44:53Z,2019-08-22T19:44:53Z,CONTRIBUTOR,"I agree with the suggested change, just committed it.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,467773069 https://github.com/pydata/xarray/issues/2078#issuecomment-511156832,https://api.github.com/repos/pydata/xarray/issues/2078,511156832,MDEyOklzc3VlQ29tbWVudDUxMTE1NjgzMg==,13667821,2019-07-13T22:00:06Z,2019-07-13T22:00:27Z,CONTRIBUTOR,"This is much harder than I thought. The function that throws this error doesn't have access to the variable name data, since it takes Variable objects as input which don't contain name information. apply_ufunc and its dependent functions are designed to take in a Dataset, DataArray, Variable, GroupBy or other object that might contain one or many variables, strip out the individual variable objects and run the computation on each of them. Including the variable name in the error message would require separately specifying the variable name as an input argument to ""broadcast_compat_data"" and ""apply_variable_ufunc"" and refactoring the code that calls these functions, which seems like adding too much complexity just for an error message. For now I think I'm going to change ""the input variable"" to ""an input variable"", which is at least a more accurate.","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,317362786 https://github.com/pydata/xarray/issues/2078#issuecomment-511151541,https://api.github.com/repos/pydata/xarray/issues/2078,511151541,MDEyOklzc3VlQ29tbWVudDUxMTE1MTU0MQ==,13667821,2019-07-13T20:30:20Z,2019-07-13T20:30:20Z,CONTRIBUTOR,"I am working on this. The error listed here is thrown by the ""broadcast_compat_data"" function, which is called by ""apply_variable_ufunc"", which is in turn called by ""apply_ufunc"". There are other similar error messages that can happen where a variable name would also be helpful. ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,317362786