Skip to content

Commit 1623ce2

Browse files
Fixing field xdim, ydim, zdim attributes
1 parent edb0a44 commit 1623ce2

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

parcels/field.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,27 +185,31 @@ def units(self, value):
185185

186186
@property
187187
def xdim(self):
188-
if type(self.data_full) is xr.DataArray:
188+
if hasattr(self.grid, "xdim"):
189189
return self.grid.xdim
190190
else:
191191
raise NotImplementedError("xdim not implemented for unstructured grids")
192192

193193
@property
194194
def ydim(self):
195-
if type(self.data_full) is xr.DataArray:
195+
if hasattr(self.grid, "ydim"):
196196
return self.grid.ydim
197197
else:
198198
raise NotImplementedError("ydim not implemented for unstructured grids")
199199

200200
@property
201201
def zdim(self):
202-
if type(self.data_full) is xr.DataArray:
202+
if hasattr(self.grid, "zdim"):
203203
return self.grid.zdim
204204
else:
205205
if "nz1" in self.data_full.dims:
206206
return self.data_full.sizes["nz1"]
207+
elif "nz1" in self.data.dims:
208+
return self.data.sizes["nz1"]
207209
elif "nz" in self.data_full.dims:
208210
return self.data_full.sizes["nz"]
211+
elif "nz" in self.data.dims:
212+
return self.data.sizes["nz"]
209213
else:
210214
return 0
211215

0 commit comments

Comments
 (0)