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/3445#issuecomment-551386159,https://api.github.com/repos/pydata/xarray/issues/3445,551386159,MDEyOklzc3VlQ29tbWVudDU1MTM4NjE1OQ==,1217238,2019-11-08T05:05:01Z,2019-11-08T05:05:01Z,MEMBER,"The missing operation here in sparse is indexing like `x[y, z]` where `y` and `z` are both arrays. For reference, here's the traceback: ``` --------------------------------------------------------------------------- IndexError Traceback (most recent call last) in () 17 'time':time}).to_dataset() 18 ---> 19 dataset1 = xr.merge([data_array1,data_array2]) 9 frames /usr/local/lib/python3.6/dist-packages/xarray/core/merge.py in merge(objects, compat, join, fill_value) 780 dict_like_objects.append(obj) 781 --> 782 merge_result = merge_core(dict_like_objects, compat, join, fill_value=fill_value) 783 merged = Dataset._construct_direct(**merge_result._asdict()) 784 return merged /usr/local/lib/python3.6/dist-packages/xarray/core/merge.py in merge_core(objects, compat, join, priority_arg, explicit_coords, indexes, fill_value) 537 coerced = coerce_pandas_values(objects) 538 aligned = deep_align( --> 539 coerced, join=join, copy=False, indexes=indexes, fill_value=fill_value 540 ) 541 collected = collect_variables_and_indexes(aligned) /usr/local/lib/python3.6/dist-packages/xarray/core/alignment.py in deep_align(objects, join, copy, indexes, exclude, raise_on_invalid, fill_value) 403 indexes=indexes, 404 exclude=exclude, --> 405 fill_value=fill_value 406 ) 407 /usr/local/lib/python3.6/dist-packages/xarray/core/alignment.py in align(join, copy, indexes, exclude, fill_value, *objects) 331 new_obj = obj.copy(deep=copy) 332 else: --> 333 new_obj = obj.reindex(copy=copy, fill_value=fill_value, **valid_indexers) 334 new_obj.encoding = obj.encoding 335 result.append(new_obj) /usr/local/lib/python3.6/dist-packages/xarray/core/dataset.py in reindex(self, indexers, method, tolerance, copy, fill_value, **indexers_kwargs) 2430 tolerance, 2431 copy=copy, -> 2432 fill_value=fill_value, 2433 ) 2434 coord_names = set(self._coord_names) /usr/local/lib/python3.6/dist-packages/xarray/core/alignment.py in reindex_variables(variables, sizes, indexes, indexers, method, tolerance, copy, fill_value) 581 582 if needs_masking: --> 583 new_var = var._getitem_with_mask(key, fill_value=fill_value) 584 elif all(is_full_slice(k) for k in key): 585 # no reindexing necessary /usr/local/lib/python3.6/dist-packages/xarray/core/variable.py in _getitem_with_mask(self, key, fill_value) 724 actual_indexer = indexer 725 --> 726 data = as_indexable(self._data)[actual_indexer] 727 mask = indexing.create_mask(indexer, self.shape, data) 728 data = duck_array_ops.where(mask, fill_value, data) /usr/local/lib/python3.6/dist-packages/xarray/core/indexing.py in __getitem__(self, key) 1260 def __getitem__(self, key): 1261 array, key = self._indexing_array_and_key(key) -> 1262 return array[key] 1263 1264 def __setitem__(self, key, value): /usr/local/lib/python3.6/dist-packages/sparse/_coo/indexing.py in getitem(x, index) 66 67 # Get the mask ---> 68 mask, adv_idx = _mask(x.coords, index, x.shape) 69 70 # Get the length of the mask /usr/local/lib/python3.6/dist-packages/sparse/_coo/indexing.py in _mask(coords, indices, shape) 129 if len(adv_idx) != 0: 130 if len(adv_idx) != 1: --> 131 raise IndexError('Only indices with at most one iterable index are supported.') 132 133 adv_idx = adv_idx[0] IndexError: Only indices with at most one iterable index are supported. ```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,512205079