@@ -196,6 +196,7 @@ def pyramid_regrid(
196196 projection : typing .Literal ["web-mercator" , "equidistant-cylindrical" ] = "web-mercator" ,
197197 target_pyramid : xr .DataTree = None ,
198198 levels : int = None ,
199+ parallel_weights : bool = True ,
199200 weights_pyramid : xr .DataTree = None ,
200201 method : str = "bilinear" ,
201202 regridder_kws : dict = None ,
@@ -217,6 +218,8 @@ def pyramid_regrid(
217218 Number of levels in pyramid, by default None
218219 weights_pyramid : xr.DataTree, optional
219220 pyramid containing pregenerated weights
221+ parallel_weights : Bool
222+ Use dask to generate parallel weights
220223 method : str, optional
221224 Regridding method. See :py:class:`~xesmf.Regridder` for valid options, by default 'bilinear'
222225 regridder_kws : dict
@@ -285,7 +288,7 @@ def pyramid_regrid(
285288 grid = target_pyramid [str (level )].ds .load ()
286289 # get the regridder object
287290 if weights_pyramid is None :
288- regridder = xe .Regridder (ds , grid , method , ** regridder_kws )
291+ regridder = xe .Regridder (ds , grid , method , parallel = parallel_weights , ** regridder_kws )
289292 else :
290293 # Reconstruct weights into format that xESMF understands
291294 # this is a hack that assumes the weights were generated by
0 commit comments