@@ -193,7 +193,7 @@ def calc_perturbed_trajectories(tracks,
193193 for track in tracks .data ]
194194
195195 if pool :
196- chunksize = min (tracks .size // pool .ncpus , 1000 )
196+ chunksize = max ( min (tracks .size // pool .ncpus , 1000 ), 1 )
197197 new_ens = pool .map (_one_rnd_walk , tracks .data ,
198198 itertools .repeat (nb_synth_tracks , tracks .size ),
199199 itertools .repeat (max_shift_ini , tracks .size ),
@@ -592,7 +592,7 @@ def _calc_land_decay(hist_tracks, land_geom, s_rel=True, check_plot=False,
592592 if pool :
593593 dec_val = pool .map (_decay_values , hist_tracks , itertools .repeat (land_geom ),
594594 itertools .repeat (s_rel ),
595- chunksize = min (len (hist_tracks ) // pool .ncpus , 1000 ))
595+ chunksize = max ( min (len (hist_tracks ) // pool .ncpus , 1000 ), 1 ))
596596 else :
597597 dec_val = [_decay_values (track , land_geom , s_rel ) for track in hist_tracks ]
598598
@@ -646,7 +646,7 @@ def _apply_land_decay(tracks, v_rel, p_rel, land_geom, s_rel=True,
646646 orig_pres .append (np .copy (track .central_pressure .values ))
647647
648648 if pool :
649- chunksize = min (len (tracks ) // pool .ncpus , 1000 )
649+ chunksize = max ( min (len (tracks ) // pool .ncpus , 1000 ), 1 )
650650 tracks = pool .map (_apply_decay_coeffs , tracks ,
651651 itertools .repeat (v_rel ), itertools .repeat (p_rel ),
652652 itertools .repeat (land_geom ), itertools .repeat (s_rel ),
0 commit comments