@@ -142,9 +142,7 @@ def min(self, dim: Literal["member", "lead_time"] | None = None):
142142 """
143143 if dim is not None :
144144 rdim = self ._reduce_iter_dim (dim )
145- return reduce_unique_selection (
146- self , values = getattr (self , rdim ), select = rdim , reduce_attr = "min"
147- )
145+ return reduce_unique_selection (self , attr = rdim , reduce_method = "min" )
148146
149147 red_intensity = self .intensity .min (axis = 0 ).tocsr ()
150148 red_fraction = self .fraction .min (axis = 0 ).tocsr ()
@@ -176,9 +174,7 @@ def max(self, dim: Literal["member", "lead_time"] | None = None):
176174 """
177175 if dim is not None :
178176 rdim = self ._reduce_iter_dim (dim )
179- return reduce_unique_selection (
180- self , values = getattr (self , rdim ), select = rdim , reduce_attr = "max"
181- )
177+ return reduce_unique_selection (self , attr = rdim , reduce_method = "max" )
182178
183179 red_intensity = self .intensity .max (axis = 0 ).tocsr ()
184180 red_fraction = self .fraction .max (axis = 0 ).tocsr ()
@@ -209,9 +205,7 @@ def mean(self, dim: Literal["member", "lead_time"] | None = None):
209205 """
210206 if dim is not None :
211207 rdim = self ._reduce_iter_dim (dim )
212- return reduce_unique_selection (
213- self , values = getattr (self , rdim ), select = rdim , reduce_attr = "mean"
214- )
208+ return reduce_unique_selection (self , attr = rdim , reduce_method = "mean" )
215209
216210 red_intensity = sparse .csr_matrix (self .intensity .mean (axis = 0 ))
217211 red_fraction = sparse .csr_matrix (self .fraction .mean (axis = 0 ))
@@ -240,9 +234,8 @@ def _quantile(
240234 rdim = self ._reduce_iter_dim (dim )
241235 return reduce_unique_selection (
242236 self ,
243- values = getattr (self , rdim ),
244- select = rdim ,
245- reduce_attr = "quantile" ,
237+ attr = rdim ,
238+ reduce_method = "quantile" ,
246239 q = q ,
247240 )
248241
0 commit comments