Skip to content

Commit 49d0364

Browse files
committed
o zonal_average returns UxDataArray to preserve hvplot-based plotting in tests
1 parent 34201af commit 49d0364

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

uxarray/core/dataarray.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -643,8 +643,20 @@ def zonal_mean(self, lat=(-90, 90, 10), conservative: bool = False, **kwargs):
643643
)
644644

645645
def zonal_average(self, lat=(-90, 90, 10), conservative: bool = False, **kwargs):
646-
"""Alias of zonal_mean; prefer `zonal_mean` for primary API."""
647-
return self.zonal_mean(lat=lat, conservative=conservative, **kwargs)
646+
"""Zonal average convenience returning an object with the plotting accessor.
647+
648+
Returns a UxDataArray for compatibility with plotting tests while delegating
649+
computation to zonal_mean.
650+
"""
651+
da = self.zonal_mean(lat=lat, conservative=conservative, **kwargs)
652+
return UxDataArray(
653+
da.data,
654+
uxgrid=self.uxgrid,
655+
dims=list(da.dims),
656+
coords=da.coords,
657+
name=da.name,
658+
attrs=da.attrs,
659+
)
648660

649661
def weighted_mean(self, weights=None):
650662
"""Computes a weighted mean.

0 commit comments

Comments
 (0)