MCPcopy Index your code
hub / github.com/pydata/xarray / wrapped_func

Method wrapped_func

xarray/computation/rolling.py:1238–1265  ·  view source on GitHub ↗
(
            self: DataArrayCoarsen, keep_attrs: bool | None = None, **kwargs
        )

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 4

DataArrayClass · 0.90
itemsMethod · 0.80
_get_keep_attrsMethod · 0.45
coarsenMethod · 0.45

Tested by

no test coverage detected