@@ -256,8 +256,8 @@ def test_face_centres():
256256 face_centres = convention .face_centres
257257 lons = dataset ['x_centre' ].values
258258 lats = dataset ['y_centre' ].values
259- for j in range (dataset .dims ['j_centre' ]):
260- for i in range (dataset .dims ['i_centre' ]):
259+ for j in range (dataset .sizes ['j_centre' ]):
260+ for i in range (dataset .sizes ['i_centre' ]):
261261 lon = lons [j , i ]
262262 lat = lats [j , i ]
263263 linear_index = convention .ravel_index ((ArakawaCGridKind .face , j , i ))
@@ -375,7 +375,7 @@ def test_select_index_face():
375375 # because of how xarray handles multidimensional coordinates
376376 'x_centre' , 'y_centre' ,
377377 }
378- assert face .dims == {'record' : 4 , 'k_centre' : 5 }
378+ assert face .sizes == {'record' : 4 , 'k_centre' : 5 }
379379 assert face ['x_centre' ].values == dataset ['x_centre' ].values [3 , 4 ]
380380 assert face ['y_centre' ].values == dataset ['y_centre' ].values [3 , 4 ]
381381
@@ -393,7 +393,7 @@ def test_select_index_edge():
393393 # because of how xarray handles multidimensional coordinates
394394 'x_left' , 'y_left'
395395 }
396- assert left .dims == {'record' : 4 , 'k_centre' : 5 }
396+ assert left .sizes == {'record' : 4 , 'k_centre' : 5 }
397397
398398 back = convention .select_index ((ArakawaCGridKind .back , 3 , 4 ))
399399 assert set (back .data_vars .keys ()) == {
@@ -404,7 +404,7 @@ def test_select_index_edge():
404404 # because of how xarray handles multidimensional coordinates
405405 'x_back' , 'y_back'
406406 }
407- assert back .dims == {'record' : 4 , 'k_centre' : 5 }
407+ assert back .sizes == {'record' : 4 , 'k_centre' : 5 }
408408
409409
410410def test_select_index_grid ():
@@ -420,14 +420,14 @@ def test_select_index_grid():
420420 # because of how xarray handles multidimensional coordinates
421421 'x_grid' , 'y_grid'
422422 }
423- assert node .dims == {'record' : 4 , 'k_centre' : 5 }
423+ assert node .sizes == {'record' : 4 , 'k_centre' : 5 }
424424
425425
426426def test_drop_geometry (datasets : pathlib .Path ):
427427 dataset = xarray .open_dataset (datasets / 'shoc_standard.nc' )
428428
429429 dropped = dataset .ems .drop_geometry ()
430- assert dropped .dims . keys ( ) == {'face_i' , 'face_j' }
430+ assert set ( dropped .dims ) == {'face_i' , 'face_j' }
431431 for topology in [dataset .ems .face , dataset .ems .back , dataset .ems .left , dataset .ems .node ]:
432432 assert topology .longitude_name in dataset .variables
433433 assert topology .longitude_name in dataset .variables
@@ -587,7 +587,7 @@ def test_apply_clip_mask(tmp_path):
587587 # Check that the variable and dimension keys were preserved
588588 assert set (dataset .data_vars .keys ()) == set (clipped .data_vars .keys ())
589589 assert set (dataset .coords .keys ()) == set (clipped .coords .keys ())
590- assert set (dataset .dims . keys ()) == set (clipped .dims . keys () )
590+ assert set (dataset .dims ) == set (clipped .dims )
591591
592592 # Check that the new topology seems reasonable
593593 assert clipped .ems .face .longitude .shape == (3 , 3 )
0 commit comments