Skip to content

Commit d9faf39

Browse files
authored
Merge pull request #555 from xylar/fix-xarray-sizes
Change xarray `dims` --> `sizes`
2 parents 868b2b1 + 4c83a15 commit d9faf39

File tree

2 files changed

+26
-26
lines changed

2 files changed

+26
-26
lines changed

conda_package/mpas_tools/mesh/creation/sort_mesh.py

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,22 @@ def sort_mesh(mesh):
1111
"""
1212
Sort cells, edges and duals in the mesh
1313
to improve cache-locality
14-
14+
1515
Parameters
1616
----------
1717
mesh : xarray.Dataset
1818
A dataset containing an MPAS mesh to sort
19-
19+
2020
Returns
2121
-------
2222
mesh : xarray.Dataset
2323
A dataset containing the sorted MPAS mesh
2424
"""
2525
# Authors: Darren Engwirda
2626

27-
ncells = mesh.dims["nCells"]
28-
nedges = mesh.dims["nEdges"]
29-
nduals = mesh.dims["nVertices"]
27+
ncells = mesh.sizes["nCells"]
28+
nedges = mesh.sizes["nEdges"]
29+
nduals = mesh.sizes["nVertices"]
3030

3131
cell_fwd = np.arange(0, ncells) + 1
3232
cell_rev = np.arange(0, ncells) + 1
@@ -110,8 +110,8 @@ def sort_mesh(mesh):
110110
mesh["indexToEdgeID"][:] = np.arange(nedges) + 1
111111

112112
return mesh
113-
114-
113+
114+
115115
def main():
116116
parser = argparse.ArgumentParser(
117117
description=__doc__,
@@ -135,7 +135,7 @@ def main():
135135
args.sort_file), "graph.info"), "w") as fptr:
136136
cellsOnCell = mesh["cellsOnCell"].values
137137

138-
ncells = mesh.dims["nCells"]
138+
ncells = mesh.sizes["nCells"]
139139
nedges = np.count_nonzero(cellsOnCell) // 2
140140

141141
fptr.write(f"{ncells} {nedges}\n")
@@ -152,15 +152,15 @@ def main():
152152
def _sort_fwd(data, fwd):
153153
"""
154154
Apply a forward permutation to a mesh array
155-
155+
156156
Parameters
157157
----------
158158
data : array-like
159159
An MPAS mesh array to permute
160-
160+
161161
fwd : numpy.ndarray
162-
An array of integers defining the permutation
163-
162+
An array of integers defining the permutation
163+
164164
Returns
165165
-------
166166
data : numpy.ndarray
@@ -174,15 +174,15 @@ def _sort_fwd(data, fwd):
174174
def _sort_rev(data, rev):
175175
"""
176176
Apply a reverse permutation to a mesh array
177-
177+
178178
Parameters
179179
----------
180180
data : array-like
181181
An MPAS mesh array to permute
182-
182+
183183
rev : numpy.ndarray
184-
An array of integers defining the permutation
185-
184+
An array of integers defining the permutation
185+
186186
Returns
187187
-------
188188
data : numpy.ndarray
@@ -197,17 +197,17 @@ def _sort_rev(data, rev):
197197
def _cell_del2(mesh):
198198
"""
199199
Form cell-to-cell sparse adjacency graph
200-
200+
201201
Parameters
202202
----------
203203
mesh : xarray.Dataset
204204
A dataset containing an MPAS mesh to sort
205-
205+
206206
Returns
207207
-------
208208
del2 : scipy.sparse.csr_matrix
209209
The cell-to-cell adjacency graph as a sparse matrix
210-
"""
210+
"""
211211
xvec = np.array([], dtype=np.int8)
212212
ivec = np.array([], dtype=np.int32)
213213
jvec = np.array([], dtype=np.int32)
@@ -236,6 +236,6 @@ def _cell_del2(mesh):
236236

237237
return csr_matrix((xvec, (ivec, jvec)))
238238

239-
239+
240240
if (__name__ == "__main__"):\
241241
main()

conda_package/mpas_tools/ocean/moc.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,11 @@ def _extract_southern_boundary(mesh, mocMask, latBuffer, logger):
121121
boundary.
122122
"""
123123

124-
nCells = mesh.dims['nCells']
125-
nEdges = mesh.dims['nEdges']
124+
nCells = mesh.sizes['nCells']
125+
nEdges = mesh.sizes['nEdges']
126126

127-
nRegions = mocMask.dims['nRegions']
128-
assert(mocMask.dims['nCells'] == nCells)
127+
nRegions = mocMask.sizes['nRegions']
128+
assert(mocMask.sizes['nCells'] == nCells)
129129

130130
# convert to python zero-based indices
131131
cellsOnEdge = mesh.variables['cellsOnEdge'].values-1
@@ -241,8 +241,8 @@ def _add_transects_to_moc(mesh, mocMask, southernBoundaryEdges,
241241

242242
nTransects = len(southernBoundaryEdges)
243243

244-
nEdges = mesh.dims['nEdges']
245-
nVertices = mesh.dims['nVertices']
244+
nEdges = mesh.sizes['nEdges']
245+
nVertices = mesh.sizes['nVertices']
246246

247247
maxEdgesInTransect = numpy.amax([len(southernBoundaryEdges[iTransect])
248248
for iTransect in range(nTransects)])

0 commit comments

Comments
 (0)