2626from xrspatial .dataset_support import supports_dataset
2727from xrspatial .utils import (
2828 ArrayTypeFunctionMapping ,
29+ _dask_task_name_kwargs ,
2930 _validate_raster ,
3031 _validate_scalar ,
3132 cuda_args ,
@@ -165,7 +166,8 @@ def _dnbr_gpu(pre_data, post_data, out):
165166
166167
167168def _dnbr_dask (pre_data , post_data ):
168- return da .map_blocks (_dnbr_cpu , pre_data , post_data , meta = np .array (()))
169+ return da .map_blocks (_dnbr_cpu , pre_data , post_data , meta = np .array (()),
170+ ** _dask_task_name_kwargs ('xrspatial.dnbr' ))
169171
170172
171173def _dnbr_cupy (pre_data , post_data ):
@@ -178,7 +180,8 @@ def _dnbr_cupy(pre_data, post_data):
178180
179181def _dnbr_dask_cupy (pre_data , post_data ):
180182 return da .map_blocks (_dnbr_cupy , pre_data , post_data ,
181- dtype = cupy .float32 , meta = cupy .array (()))
183+ dtype = cupy .float32 , meta = cupy .array (()),
184+ ** _dask_task_name_kwargs ('xrspatial.dnbr' ))
182185
183186
184187def dnbr (pre_nbr_agg : xr .DataArray ,
@@ -256,7 +259,8 @@ def _rdnbr_gpu(dnbr_data, pre_data, out):
256259
257260
258261def _rdnbr_dask (dnbr_data , pre_data ):
259- return da .map_blocks (_rdnbr_cpu , dnbr_data , pre_data , meta = np .array (()))
262+ return da .map_blocks (_rdnbr_cpu , dnbr_data , pre_data , meta = np .array (()),
263+ ** _dask_task_name_kwargs ('xrspatial.rdnbr' ))
260264
261265
262266def _rdnbr_cupy (dnbr_data , pre_data ):
@@ -269,7 +273,8 @@ def _rdnbr_cupy(dnbr_data, pre_data):
269273
270274def _rdnbr_dask_cupy (dnbr_data , pre_data ):
271275 return da .map_blocks (_rdnbr_cupy , dnbr_data , pre_data ,
272- dtype = cupy .float32 , meta = cupy .array (()))
276+ dtype = cupy .float32 , meta = cupy .array (()),
277+ ** _dask_task_name_kwargs ('xrspatial.rdnbr' ))
273278
274279
275280def rdnbr (dnbr_agg : xr .DataArray ,
@@ -382,7 +387,8 @@ def _bsc_gpu(data, out):
382387
383388
384389def _bsc_dask (data ):
385- return da .map_blocks (_bsc_cpu , data , dtype = np .int8 , meta = np .array (()))
390+ return da .map_blocks (_bsc_cpu , data , dtype = np .int8 , meta = np .array (()),
391+ ** _dask_task_name_kwargs ('xrspatial.burn_severity_class' ))
386392
387393
388394def _bsc_cupy (data ):
@@ -394,7 +400,8 @@ def _bsc_cupy(data):
394400
395401def _bsc_dask_cupy (data ):
396402 return da .map_blocks (_bsc_cupy , data ,
397- dtype = np .int8 , meta = cupy .array (()))
403+ dtype = np .int8 , meta = cupy .array (()),
404+ ** _dask_task_name_kwargs ('xrspatial.burn_severity_class' ))
398405
399406
400407@supports_dataset
@@ -464,7 +471,8 @@ def _fli_gpu(fuel_data, spread_data, heat_content, out):
464471
465472def _fli_dask (fuel_data , spread_data , heat_content ):
466473 return da .map_blocks (_fli_cpu , fuel_data , spread_data , heat_content ,
467- meta = np .array (()))
474+ meta = np .array (()),
475+ ** _dask_task_name_kwargs ('xrspatial.fireline_intensity' ))
468476
469477
470478def _fli_cupy (fuel_data , spread_data , heat_content ):
@@ -477,7 +485,8 @@ def _fli_cupy(fuel_data, spread_data, heat_content):
477485
478486def _fli_dask_cupy (fuel_data , spread_data , heat_content ):
479487 return da .map_blocks (_fli_cupy , fuel_data , spread_data , heat_content ,
480- dtype = cupy .float32 , meta = cupy .array (()))
488+ dtype = cupy .float32 , meta = cupy .array (()),
489+ ** _dask_task_name_kwargs ('xrspatial.fireline_intensity' ))
481490
482491
483492def fireline_intensity (fuel_consumed_agg : xr .DataArray ,
@@ -562,7 +571,8 @@ def _fl_gpu(intensity_data, out):
562571
563572
564573def _fl_dask (intensity_data ):
565- return da .map_blocks (_fl_cpu , intensity_data , meta = np .array (()))
574+ return da .map_blocks (_fl_cpu , intensity_data , meta = np .array (()),
575+ ** _dask_task_name_kwargs ('xrspatial.flame_length' ))
566576
567577
568578def _fl_cupy (intensity_data ):
@@ -575,7 +585,8 @@ def _fl_cupy(intensity_data):
575585
576586def _fl_dask_cupy (intensity_data ):
577587 return da .map_blocks (_fl_cupy , intensity_data ,
578- dtype = cupy .float32 , meta = cupy .array (()))
588+ dtype = cupy .float32 , meta = cupy .array (()),
589+ ** _dask_task_name_kwargs ('xrspatial.flame_length' ))
579590
580591
581592@supports_dataset
@@ -733,6 +744,7 @@ def _ros_dask(slope_data, wind_data, moisture_data,
733744 w_0 , h , M_x , beta , rho_b , Gamma , eta_s , xi , epsilon ,
734745 C_w , B_w , E_w ,
735746 meta = np .array (()),
747+ ** _dask_task_name_kwargs ('xrspatial.rate_of_spread' ),
736748 )
737749
738750
@@ -758,6 +770,7 @@ def _ros_dask_cupy(slope_data, wind_data, moisture_data,
758770 w_0 , h , M_x , beta , rho_b , Gamma , eta_s , xi , epsilon ,
759771 C_w , B_w , E_w ,
760772 dtype = cupy .float32 , meta = cupy .array (()),
773+ ** _dask_task_name_kwargs ('xrspatial.rate_of_spread' ),
761774 )
762775
763776
@@ -907,6 +920,7 @@ def _kbdi_dask(kbdi_prev_data, max_temp_data, precip_data, annual_precip):
907920 return da .map_blocks (
908921 _kbdi_cpu , kbdi_prev_data , max_temp_data , precip_data , annual_precip ,
909922 meta = np .array (()),
923+ ** _dask_task_name_kwargs ('xrspatial.kbdi' ),
910924 )
911925
912926
@@ -926,6 +940,7 @@ def _kbdi_dask_cupy(kbdi_prev_data, max_temp_data, precip_data,
926940 _kbdi_cupy , kbdi_prev_data , max_temp_data , precip_data ,
927941 annual_precip ,
928942 dtype = cupy .float32 , meta = cupy .array (()),
943+ ** _dask_task_name_kwargs ('xrspatial.kbdi' ),
929944 )
930945
931946
0 commit comments