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/3681#issuecomment-573082250,https://api.github.com/repos/pydata/xarray/issues/3681,573082250,MDEyOklzc3VlQ29tbWVudDU3MzA4MjI1MA==,2448579,2020-01-10T15:31:49Z,2020-01-10T15:31:49Z,MEMBER,"Ah thanks, there is a bug here.
xarray is trying to overwrite indexes for the `bnds` dimension but there are no indexes associated with that dimension. As a work around, you can assign values for `bnds`: `ds1[""bnds""] = [0,1]` and `ds2[""bnds""] = [0,1]` and then use `join=""override""`","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,548029687
https://github.com/pydata/xarray/issues/3681#issuecomment-573042086,https://api.github.com/repos/pydata/xarray/issues/3681,573042086,MDEyOklzc3VlQ29tbWVudDU3MzA0MjA4Ng==,7933853,2020-01-10T13:48:09Z,2020-01-10T13:49:24Z,NONE,"Unfortunately, `join='override'` raises an IndexError.
```
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
in
----> 1 ds6 = xr.concat((ds1,ds2), dim='time',join='override')
~/anaconda3/lib/python3.6/site-packages/xarray/core/concat.py in concat(objs, dim, data_vars, coords, compat, positions, fill_value, join)
131 ""objects, got %s"" % type(first_obj)
132 )
--> 133 return f(objs, dim, data_vars, coords, compat, positions, fill_value, join)
134
135
~/anaconda3/lib/python3.6/site-packages/xarray/core/concat.py in _dataset_concat(datasets, dim, data_vars, coords, compat, positions, fill_value, join)
299 datasets = [ds.copy() for ds in datasets]
300 datasets = align(
--> 301 *datasets, join=join, copy=False, exclude=[dim], fill_value=fill_value
302 )
303
~/anaconda3/lib/python3.6/site-packages/xarray/core/alignment.py in align(join, copy, indexes, exclude, fill_value, *objects)
269
270 if join == ""override"":
--> 271 objects = _override_indexes(objects, all_indexes, exclude)
272
273 # We don't reindex over dimensions with all equal indexes for two reasons:
~/anaconda3/lib/python3.6/site-packages/xarray/core/alignment.py in _override_indexes(objects, all_indexes, exclude)
53 for dim in obj.dims:
54 if dim not in exclude:
---> 55 new_indexes[dim] = all_indexes[dim][0]
56 objects[idx + 1] = obj._overwrite_indexes(new_indexes)
57
IndexError: list index out of range
```
","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,548029687
https://github.com/pydata/xarray/issues/3681#issuecomment-573041249,https://api.github.com/repos/pydata/xarray/issues/3681,573041249,MDEyOklzc3VlQ29tbWVudDU3MzA0MTI0OQ==,2448579,2020-01-10T13:45:58Z,2020-01-10T13:45:58Z,MEMBER,"Since lat is a dimension coordinate or ""index variable"" you want join=""override"" instead of compat=""override"".
A PR to make the docs clearer on this would be appreciated!","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,548029687
https://github.com/pydata/xarray/issues/3681#issuecomment-573040403,https://api.github.com/repos/pydata/xarray/issues/3681,573040403,MDEyOklzc3VlQ29tbWVudDU3MzA0MDQwMw==,7933853,2020-01-10T13:43:41Z,2020-01-10T13:44:15Z,NONE,"Thanks Tom. This indeed gives a dataset with the correct dimensions but there is missing data

I've also tried `join='override'` but this raises an IndexError. ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,548029687
https://github.com/pydata/xarray/issues/3681#issuecomment-573034827,https://api.github.com/repos/pydata/xarray/issues/3681,573034827,MDEyOklzc3VlQ29tbWVudDU3MzAzNDgyNw==,35968931,2020-01-10T13:27:52Z,2020-01-10T13:27:52Z,MEMBER,"Looks like instead of using `compat` you can tell concat to just use the indexers (so `lat`, `lon` etc.) from the leftmost object using `join='left'`, so it will ignore the (small) differences and return you
```python
ds3 = xr.concat([ds1,ds2], dim='time', join='left')
```
```
Dimensions: (bnds: 2, lat: 96, lon: 144, time: 1152)
Coordinates:
height float64 2.0
* lon (lon) float64 0.0 2.5 5.0 7.5 10.0 ... 350.0 352.5 355.0 357.5
* lat (lat) float64 -90.0 -88.11 -86.21 -84.32 ... 86.21 88.11 90.0
* time (time) object 2006-01-16 12:00:00 ... 2101-12-16 12:00:00
Dimensions without coordinates: bnds
Data variables:
time_bnds (time, bnds) object 2006-01-01 00:00:00 ... 2102-01-01 00:00:00
lat_bnds (time, lat, bnds) float64 -90.0 -89.05 -89.05 ... nan nan nan
lon_bnds (time, lon, bnds) float64 -1.25 1.25 1.25 ... 356.2 356.2 358.8
tas (time, lat, lon) float32 244.75986 244.83588 ... nan nan
Attributes:
institution: Norwegian Climate Centre
institute_id: NCC
experiment_id: rcp26
source: NorESM1-ME 2011 atmosphere: CAM-Oslo (CAM4-Oslo-...
model_id: NorESM1-ME
forcing: GHG, SA, Oz, Sl, BC, OC
parent_experiment_id: historical
parent_experiment_rip: r1i1p1
branch_time: 56940.0
contact: Please send any requests or bug reports to noresm...
initialization_method: 1
physics_version: 1
tracking_id: fd266701-a253-4b74-91e1-5c0213483ba2
product: output
experiment: RCP2.6
frequency: mon
creation_date: 2012-05-16T19:40:05Z
history: 2012-05-16T19:40:05Z CMOR rewrote data to comply ...
Conventions: CF-1.4
project_id: CMIP5
table_id: Table Amon (01 February 2012) 81f919710c21dca8a17...
title: NorESM1-ME model output prepared for CMIP5 RCP2.6
parent_experiment: historical
modeling_realm: atmos
realization: 1
cmor_version: 2.7.1
```
Is that what you're after? Best to check through the data explicitly","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,548029687
https://github.com/pydata/xarray/issues/3681#issuecomment-573026476,https://api.github.com/repos/pydata/xarray/issues/3681,573026476,MDEyOklzc3VlQ29tbWVudDU3MzAyNjQ3Ng==,7933853,2020-01-10T13:01:46Z,2020-01-10T13:01:46Z,NONE,"good point,`np.array_equal(ds1.lat , ds2.lat)` yields `False` whereas `np.allclose()` reported `True`.
How to use `compat='override'` in this case? I tried
```
ds3 = xr.concat((ds1,ds2), dim='time',compat='override',coords='minimal')
```
But this didn't work. ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,548029687
https://github.com/pydata/xarray/issues/3681#issuecomment-573023497,https://api.github.com/repos/pydata/xarray/issues/3681,573023497,MDEyOklzc3VlQ29tbWVudDU3MzAyMzQ5Nw==,35968931,2020-01-10T12:51:49Z,2020-01-10T12:51:49Z,MEMBER,"> even though the latitude arrays are completely identical AFAIK.
Are they *completely* identical? I see you've used `np.allclose` to assert that they are identical rather than `np.array_equal`. You might want to try `concat` with `compat='override'`?","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,548029687