(self, func, keep_attrs, **kwargs)
| 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, |
no test coverage detected