Skip to content

Commit 5045a98

Browse files
committed
fix: transposed plan and nodes
1 parent a59d547 commit 5045a98

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

xarray_selafin/xarray_backend.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def write_serafin(fout, ds):
133133
if "plan" in ds.dims: # 3D
134134
slf_header.nb_planes = len(ds.plan)
135135
slf_header.is_2d = False
136-
shape = (slf_header.nb_var, slf_header.nb_nodes_2d, slf_header.nb_planes)
136+
shape = (slf_header.nb_var, slf_header.nb_planes, slf_header.nb_nodes_2d)
137137
else: # 2D (converted if required)
138138
# if ds.attrs["type"] == "3D":
139139
# slf_header.is_2d = False # to enable conversion from 3D
@@ -166,7 +166,7 @@ def write_serafin(fout, ds):
166166
else:
167167
temp[iv] = ds.isel(time=it)[var]
168168
if slf_header.nb_planes > 1:
169-
temp[iv] = np.reshape(np.ravel(temp[iv]), (slf_header.nb_nodes_2d, slf_header.nb_planes))
169+
temp[iv] = np.reshape(np.ravel(temp[iv]), (slf_header.nb_planes, slf_header.nb_nodes_2d))
170170
resout.write_entire_frame(
171171
slf_header,
172172
t_,
@@ -291,8 +291,8 @@ def open_dataset(
291291
shape = (len(times), npoin2)
292292
dims = ["time", "node"]
293293
else:
294-
shape = (len(times), npoin2, nplan)
295-
dims = ["time", "node", "plan"]
294+
shape = (len(times), nplan, npoin2)
295+
dims = ["time", "plan", "node"]
296296

297297
for var in vars:
298298
if lazy_loading:
@@ -306,7 +306,7 @@ def open_dataset(
306306
if is_2d:
307307
data[time_index, :] = values
308308
else:
309-
data[time_index, :, :] = np.reshape(values, (nplan, npoin2)).T
309+
data[time_index, :, :] = np.reshape(values, (nplan, npoin2))
310310
data_vars[var] = xr.Variable(dims=dims, data=data)
311311

312312
coords = {

0 commit comments

Comments
 (0)