@@ -47,7 +47,7 @@ def test_merge_datasets(self, use_new_combine_kwarg_defaults):
47
47
expected = data [["var1" , "var2" ]]
48
48
assert_identical (actual , expected )
49
49
50
- actual = xr .merge ([data , data ], compat = "no_conflicts" )
50
+ actual = xr .merge ([data , data ])
51
51
assert_identical (actual , data )
52
52
53
53
def test_merge_dataarray_unnamed (self ):
@@ -197,13 +197,9 @@ def test_merge_arrays_attrs_variables(
197
197
198
198
if expect_exception :
199
199
with pytest .raises (MergeError , match = "combine_attrs" ):
200
- actual = xr .merge (
201
- [data1 , data2 ], compat = "no_conflicts" , combine_attrs = combine_attrs
202
- )
200
+ actual = xr .merge ([data1 , data2 ], combine_attrs = combine_attrs )
203
201
else :
204
- actual = xr .merge (
205
- [data1 , data2 ], compat = "no_conflicts" , combine_attrs = combine_attrs
206
- )
202
+ actual = xr .merge ([data1 , data2 ], combine_attrs = combine_attrs )
207
203
expected = xr .Dataset (
208
204
{"var1" : ("dim1" , [], expected_attrs )},
209
205
coords = {"dim1" : ("dim1" , [], expected_attrs )},
@@ -282,26 +278,20 @@ def test_merge_no_conflicts_single_var(self):
282
278
ds1 = xr .Dataset ({"a" : ("x" , [1 , 2 ]), "x" : [0 , 1 ]})
283
279
ds2 = xr .Dataset ({"a" : ("x" , [2 , 3 ]), "x" : [1 , 2 ]})
284
280
expected = xr .Dataset ({"a" : ("x" , [1 , 2 , 3 ]), "x" : [0 , 1 , 2 ]})
285
- assert expected .identical (
286
- xr .merge ([ds1 , ds2 ], compat = "no_conflicts" , join = "outer" )
287
- )
288
- assert expected .identical (
289
- xr .merge ([ds2 , ds1 ], compat = "no_conflicts" , join = "outer" )
290
- )
291
- assert ds1 .identical (xr .merge ([ds1 , ds2 ], compat = "no_conflicts" , join = "left" ))
292
- assert ds2 .identical (xr .merge ([ds1 , ds2 ], compat = "no_conflicts" , join = "right" ))
281
+ assert expected .identical (xr .merge ([ds1 , ds2 ], join = "outer" ))
282
+ assert expected .identical (xr .merge ([ds2 , ds1 ], join = "outer" ))
283
+ assert ds1 .identical (xr .merge ([ds1 , ds2 ], join = "left" ))
284
+ assert ds2 .identical (xr .merge ([ds1 , ds2 ], join = "right" ))
293
285
expected = xr .Dataset ({"a" : ("x" , [2 ]), "x" : [1 ]})
294
- assert expected .identical (
295
- xr .merge ([ds1 , ds2 ], compat = "no_conflicts" , join = "inner" )
296
- )
286
+ assert expected .identical (xr .merge ([ds1 , ds2 ], join = "inner" ))
297
287
298
288
with pytest .raises (xr .MergeError ):
299
289
ds3 = xr .Dataset ({"a" : ("x" , [99 , 3 ]), "x" : [1 , 2 ]})
300
- xr .merge ([ds1 , ds3 ], compat = "no_conflicts" , join = "outer" )
290
+ xr .merge ([ds1 , ds3 ], join = "outer" )
301
291
302
292
with pytest .raises (xr .MergeError ):
303
293
ds3 = xr .Dataset ({"a" : ("y" , [2 , 3 ]), "y" : [1 , 2 ]})
304
- xr .merge ([ds1 , ds3 ], compat = "no_conflicts" , join = "outer" )
294
+ xr .merge ([ds1 , ds3 ], join = "outer" )
305
295
306
296
def test_merge_no_conflicts_multi_var (self ):
307
297
data = create_test_data (add_attrs = False )
@@ -323,19 +313,17 @@ def test_merge_no_conflicts_multi_var(self):
323
313
324
314
def test_merge_no_conflicts_preserve_attrs (self ):
325
315
data = xr .Dataset ({"x" : ([], 0 , {"foo" : "bar" })})
326
- actual = xr .merge (
327
- [data , data ], compat = "no_conflicts" , combine_attrs = "no_conflicts"
328
- )
316
+ actual = xr .merge ([data , data ], combine_attrs = "no_conflicts" )
329
317
assert_identical (data , actual )
330
318
331
319
def test_merge_no_conflicts_broadcast (self ):
332
320
datasets = [xr .Dataset ({"x" : ("y" , [0 ])}), xr .Dataset ({"x" : np .nan })]
333
- actual = xr .merge (datasets , compat = "no_conflicts" )
321
+ actual = xr .merge (datasets )
334
322
expected = xr .Dataset ({"x" : ("y" , [0 ])})
335
323
assert_identical (expected , actual )
336
324
337
325
datasets = [xr .Dataset ({"x" : ("y" , [np .nan ])}), xr .Dataset ({"x" : 0 })]
338
- actual = xr .merge (datasets , compat = "no_conflicts" )
326
+ actual = xr .merge (datasets )
339
327
assert_identical (expected , actual )
340
328
341
329
@@ -350,20 +338,19 @@ def test_merge(self):
350
338
351
339
actual = ds2 .merge (ds1 )
352
340
assert_identical (expected , actual )
353
- with pytest .warns (FutureWarning ): # this is a false alarm
354
- actual = data .merge (data )
341
+ actual = data .merge (data )
355
342
assert_identical (data , actual )
356
- actual = data .reset_coords (drop = True ).merge (data , compat = "no_conflicts" )
343
+ actual = data .reset_coords (drop = True ).merge (data )
357
344
assert_identical (data , actual )
358
- actual = data .merge (data .reset_coords (drop = True ), compat = "no_conflicts" )
345
+ actual = data .merge (data .reset_coords (drop = True ))
359
346
assert_identical (data , actual )
360
347
361
348
with pytest .raises (ValueError , match = "conflicting values for variable" ):
362
349
ds1 .merge (ds2 .rename ({"var3" : "var1" }))
363
350
with pytest .raises (ValueError , match = r"should be coordinates or not" ):
364
- data .reset_coords ().merge (data , compat = "no_conflicts" )
351
+ data .reset_coords ().merge (data )
365
352
with pytest .raises (ValueError , match = r"should be coordinates or not" ):
366
- data .merge (data .reset_coords (), compat = "no_conflicts" )
353
+ data .merge (data .reset_coords ())
367
354
368
355
def test_merge_drop_attrs (self ):
369
356
data = create_test_data ()
@@ -417,6 +404,7 @@ def test_merge_compat(self):
417
404
assert ds1 .identical (ds1 .merge (ds2 , compat = "override" ))
418
405
419
406
def test_merge_compat_minimal (self ) -> None :
407
+ """Test that we drop the conflicting bar coordinate."""
420
408
# https://github.com/pydata/xarray/issues/7405
421
409
# https://github.com/pydata/xarray/issues/7588
422
410
ds1 = xr .Dataset (coords = {"foo" : [1 , 2 , 3 ], "bar" : 4 })
@@ -426,7 +414,7 @@ def test_merge_compat_minimal(self) -> None:
426
414
expected = xr .Dataset (coords = {"foo" : [1 , 2 , 3 ]})
427
415
assert_identical (actual , expected )
428
416
429
- def test_merge_join (self ):
417
+ def test_merge_join_outer (self ):
430
418
ds1 = xr .Dataset ({"a" : ("x" , [1 , 2 ]), "x" : [0 , 1 ]})
431
419
ds2 = xr .Dataset ({"b" : ("x" , [3 , 4 ]), "x" : [1 , 2 ]})
432
420
expected = xr .Dataset (
@@ -533,11 +521,7 @@ def test_merge_datasets_false_warning(self):
533
521
data = create_test_data (add_attrs = False , use_extension_array = True )
534
522
535
523
with set_options (use_new_combine_kwarg_defaults = False ):
536
- with pytest .warns (
537
- FutureWarning ,
538
- match = "will change from compat='no_conflicts' to compat='override'" ,
539
- ):
540
- old = xr .merge ([data , data ])
524
+ old = xr .merge ([data , data ])
541
525
542
526
with set_options (use_new_combine_kwarg_defaults = True ):
543
527
new = xr .merge ([data , data ])
@@ -571,11 +555,7 @@ def test_merge_broadcast_equals(self):
571
555
ds2 = xr .Dataset ({"x" : ("y" , [0 , 0 ])})
572
556
573
557
with set_options (use_new_combine_kwarg_defaults = False ):
574
- with pytest .warns (
575
- FutureWarning ,
576
- match = "will change from compat='no_conflicts' to compat='override'" ,
577
- ):
578
- old = ds1 .merge (ds2 )
558
+ old = ds1 .merge (ds2 )
579
559
580
560
with set_options (use_new_combine_kwarg_defaults = True ):
581
561
new = ds1 .merge (ds2 )
0 commit comments