@@ -24,8 +24,8 @@ def get_sdim_from_esmf_grid(egrid):
24
24
dtype_coords = coords [0 ].dtype
25
25
# construct the ocgis grid array and fill
26
26
grid_value = np .zeros ([2 ] + shape_coords_list , dtype = dtype_coords )
27
- grid_value [0 , ...] = coords [0 ]
28
- grid_value [1 , ...] = coords [1 ]
27
+ grid_value [0 , ...] = coords [1 ]
28
+ grid_value [1 , ...] = coords [0 ]
29
29
30
30
# check for corners on the esmf grid
31
31
if all (egrid .coords_done [ESMF .StaggerLoc .CORNER ]):
@@ -37,8 +37,8 @@ def get_sdim_from_esmf_grid(egrid):
37
37
for ii , jj in iter_array (coords [0 ], use_mask = False ):
38
38
row_slice = slice (ii , ii + 2 )
39
39
col_slice = slice (jj , jj + 2 )
40
- row_corners = corner [0 ][row_slice , col_slice ]
41
- col_corners = corner [1 ][row_slice , col_slice ]
40
+ row_corners = corner [1 ][row_slice , col_slice ]
41
+ col_corners = corner [0 ][row_slice , col_slice ]
42
42
for kk , slc in enumerate (slices ):
43
43
grid_corners [:, ii , jj , kk ] = row_corners [slc ], col_corners [slc ]
44
44
else :
@@ -89,9 +89,9 @@ def get_esmf_grid_from_sdim(sdim, with_corners=True, value_mask=None):
89
89
ogrid = sdim .grid
90
90
egrid = ESMF .Grid (max_index = np .array (ogrid .value .shape [1 :]), staggerloc = ESMF .StaggerLoc .CENTER ,
91
91
coord_sys = ESMF .CoordSys .SPH_DEG )
92
- row = egrid .get_coords (0 , staggerloc = ESMF .StaggerLoc .CENTER )
92
+ row = egrid .get_coords (1 , staggerloc = ESMF .StaggerLoc .CENTER )
93
93
row [:] = ogrid .value [0 , ...]
94
- col = egrid .get_coords (1 , staggerloc = ESMF .StaggerLoc .CENTER )
94
+ col = egrid .get_coords (0 , staggerloc = ESMF .StaggerLoc .CENTER )
95
95
col [:] = ogrid .value [1 , ...]
96
96
97
97
# use a logical or operation to merge with value_mask if present
@@ -115,8 +115,8 @@ def get_esmf_grid_from_sdim(sdim, with_corners=True, value_mask=None):
115
115
egrid .add_coords (staggerloc = [ESMF .StaggerLoc .CORNER ])
116
116
# get the coordinate pointers and set the coordinates
117
117
grid_corner = egrid .coords [ESMF .StaggerLoc .CORNER ]
118
- grid_corner [0 ][:] = corners_esmf [0 ]
119
- grid_corner [1 ][:] = corners_esmf [1 ]
118
+ grid_corner [1 ][:] = corners_esmf [0 ]
119
+ grid_corner [0 ][:] = corners_esmf [1 ]
120
120
except CornersUnavailable :
121
121
pass
122
122
0 commit comments