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 ![Screen Shot 2020-01-10 at 14 42 27](https://user-images.githubusercontent.com/7933853/72157141-7a2ca780-33b7-11ea-9563-1323175f070a.png) 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