(
self: DataArrayCoarsen, keep_attrs: bool | None = None, **kwargs
)
| 1236 | kwargs["skipna"] = None |
| 1237 | |
| 1238 | def wrapped_func( |
| 1239 | self: DataArrayCoarsen, keep_attrs: bool | None = None, **kwargs |
| 1240 | ) -> DataArray: |
| 1241 | from xarray.core.dataarray import DataArray |
| 1242 | |
| 1243 | keep_attrs = self._get_keep_attrs(keep_attrs) |
| 1244 | |
| 1245 | reduced = self.obj.variable.coarsen( |
| 1246 | self.windows, func, self.boundary, self.side, keep_attrs, **kwargs |
| 1247 | ) |
| 1248 | coords = {} |
| 1249 | for c, v in self.obj.coords.items(): |
| 1250 | if c == self.obj.name: |
| 1251 | coords[c] = reduced |
| 1252 | elif any(d in self.windows for d in v.dims): |
| 1253 | coords[c] = v.variable.coarsen( |
| 1254 | self.windows, |
| 1255 | self.coord_func[c], |
| 1256 | self.boundary, |
| 1257 | self.side, |
| 1258 | keep_attrs, |
| 1259 | **kwargs, |
| 1260 | ) |
| 1261 | else: |
| 1262 | coords[c] = v |
| 1263 | return DataArray( |
| 1264 | reduced, dims=self.obj.dims, coords=coords, name=self.obj.name |
| 1265 | ) |
| 1266 | |
| 1267 | return wrapped_func |
| 1268 |
nothing calls this directly
no test coverage detected