MCPcopy
hub / github.com/pydata/xarray / _dataset_implementation

Method _dataset_implementation

xarray/computation/rolling.py:830–846  ·  view source on GitHub ↗
(self, func, keep_attrs, **kwargs)

Source from the content-addressed store, hash-verified

828 self.rollings[key] = DataArrayRolling(da, w, min_periods, center)
829
830 def _dataset_implementation(self, func, keep_attrs, **kwargs):
831 from xarray.core.dataset import Dataset
832
833 keep_attrs = self._get_keep_attrs(keep_attrs)
834
835 reduced = {}
836 for key, da in self.obj.data_vars.items():
837 if any(d in da.dims for d in self.dim):
838 reduced[key] = func(self.rollings[key], keep_attrs=keep_attrs, **kwargs)
839 else:
840 reduced[key] = self.obj[key].copy()
841 # we need to delete the attrs of the copied DataArray
842 if not keep_attrs:
843 reduced[key].attrs = {}
844
845 attrs = self.obj.attrs if keep_attrs else {}
846 return Dataset(reduced, coords=self.obj.coords, attrs=attrs)
847
848 def reduce(
849 self,

Callers 3

reduceMethod · 0.95
_countsMethod · 0.95
_array_reduceMethod · 0.95

Calls 5

DatasetClass · 0.90
itemsMethod · 0.80
funcFunction · 0.70
_get_keep_attrsMethod · 0.45
copyMethod · 0.45

Tested by

no test coverage detected