@@ -231,15 +231,12 @@ def maximum_production(
231231 filters and the set of technologies in `capacity`.
232232 """
233233 from muse .commodities import is_enduse
234- from muse .utilities import filter_input
235234
236- capa = filter_input (
237- capacity , ** {k : v for k , v in filters .items () if k in capacity .dims }
235+ capa = capacity .sel (** {k : v for k , v in filters .items () if k in capacity .dims })
236+ ftechs = technologies .sel (
237+ ** {k : v for k , v in filters .items () if k in technologies .dims }
238238 )
239239
240- ftechs = filter_input (
241- technologies , ** {k : v for k , v in filters .items () if k in technologies .dims }
242- )
243240 result = (
244241 broadcast_timeslice (capa , level = timeslice_level )
245242 * distribute_timeslice (ftechs .fixed_outputs , level = timeslice_level )
@@ -275,14 +272,10 @@ def capacity_in_use(
275272 Capacity-in-use for each technology, whittled down by the filters.
276273 """
277274 from muse .commodities import is_enduse
278- from muse .utilities import filter_input
279-
280- prod = filter_input (
281- production , ** {k : v for k , v in filters .items () if k in production .dims }
282- )
283275
284- ftechs = filter_input (
285- technologies , ** {k : v for k , v in filters .items () if k in technologies .dims }
276+ prod = production .sel (** {k : v for k , v in filters .items () if k in production .dims })
277+ ftechs = technologies .sel (
278+ ** {k : v for k , v in filters .items () if k in technologies .dims }
286279 )
287280
288281 factor = 1 / (ftechs .fixed_outputs * ftechs .utilization_factor )
@@ -338,17 +331,14 @@ def minimum_production(
338331 the filters and the set of technologies in `capacity`.
339332 """
340333 from muse .commodities import is_enduse
341- from muse .utilities import filter_input
342334
343- capa = filter_input (
344- capacity , ** {k : v for k , v in filters .items () if k in capacity .dims }
345- )
335+ capa = capacity .sel (** {k : v for k , v in filters .items () if k in capacity .dims })
346336
347337 if "minimum_service_factor" not in technologies :
348338 return broadcast_timeslice (xr .zeros_like (capa ), level = timeslice_level )
349339
350- ftechs = filter_input (
351- technologies , ** {k : v for k , v in filters .items () if k in technologies .dims }
340+ ftechs = technologies . sel (
341+ ** {k : v for k , v in filters .items () if k in technologies .dims }
352342 )
353343 result = (
354344 broadcast_timeslice (capa , level = timeslice_level )
0 commit comments