@@ -73,6 +73,8 @@ def plot_diplotype_clustering(
7373 color_discrete_map : plotly_params .color_discrete_map = None ,
7474 category_orders : plotly_params .category_order = None ,
7575 legend_sizing : plotly_params .legend_sizing = "constant" ,
76+ chunks : base_params .chunks = base_params .native_chunks ,
77+ inline_array : base_params .inline_array = base_params .inline_array_default ,
7678 ) -> Optional [dict ]:
7779 import sys
7880
@@ -98,6 +100,8 @@ def plot_diplotype_clustering(
98100 cohort_size = cohort_size ,
99101 distance_metric = distance_metric ,
100102 random_seed = random_seed ,
103+ chunks = chunks ,
104+ inline_array = inline_array ,
101105 )
102106
103107 # Align sample metadata with genotypes.
@@ -196,6 +200,8 @@ def diplotype_pairwise_distances(
196200 cohort_size : Optional [base_params .cohort_size ] = None ,
197201 distance_metric : dipclust_params .distance_metric = dipclust_params .distance_metric_default ,
198202 random_seed : base_params .random_seed = 42 ,
203+ chunks : base_params .chunks = base_params .native_chunks ,
204+ inline_array : base_params .inline_array = base_params .inline_array_default ,
199205 ) -> Tuple [np .ndarray , np .ndarray , int ]:
200206 # Change this name if you ever change the behaviour of this function, to
201207 # invalidate any previously cached data.
@@ -220,7 +226,9 @@ def diplotype_pairwise_distances(
220226 results = self .results_cache_get (name = name , params = params )
221227
222228 except CacheMiss :
223- results = self ._diplotype_pairwise_distances (** params )
229+ results = self ._diplotype_pairwise_distances (
230+ chunks = chunks , inline_array = inline_array , ** params
231+ )
224232 self .results_cache_set (name = name , params = params , results = results )
225233
226234 # Unpack results")
@@ -241,6 +249,8 @@ def _diplotype_pairwise_distances(
241249 cohort_size ,
242250 distance_metric ,
243251 random_seed ,
252+ chunks ,
253+ inline_array ,
244254 ):
245255 if distance_metric == "cityblock" :
246256 metric = multiallelic_diplotype_mean_cityblock
@@ -256,6 +266,8 @@ def _diplotype_pairwise_distances(
256266 site_class = site_class ,
257267 cohort_size = cohort_size ,
258268 random_seed = random_seed ,
269+ chunks = chunks ,
270+ inline_array = inline_array ,
259271 )
260272
261273 with self ._dask_progress (desc = "Load genotypes for distance calculation" ):
@@ -302,6 +314,8 @@ def _dipclust_het_bar_trace(
302314 cohort_size : Optional [base_params .cohort_size ],
303315 random_seed : base_params .random_seed ,
304316 color_continuous_scale : Optional [plotly_params .color_continuous_scale ],
317+ chunks : base_params .chunks = base_params .native_chunks ,
318+ inline_array : base_params .inline_array = base_params .inline_array_default ,
305319 ):
306320 ds_snps = self .snp_calls (
307321 region = region ,
@@ -310,6 +324,8 @@ def _dipclust_het_bar_trace(
310324 cohort_size = cohort_size ,
311325 site_mask = site_mask ,
312326 random_seed = random_seed ,
327+ chunks = chunks ,
328+ inline_array = inline_array ,
313329 )
314330
315331 # Strictly speaking we are loading the genotypes for the second time here,
@@ -361,6 +377,8 @@ def _dipclust_cnv_bar_trace(
361377 sample_query : Optional [base_params .sample_query ],
362378 max_coverage_variance : Optional [cnv_params .max_coverage_variance ],
363379 colorscale : Optional [plotly_params .color_continuous_scale ],
380+ chunks : base_params .chunks = base_params .native_chunks ,
381+ inline_array : base_params .inline_array = base_params .inline_array_default ,
364382 ):
365383 try :
366384 # TODO The gene_cnv() method still needs to get migrated to the
@@ -372,6 +390,8 @@ def _dipclust_cnv_bar_trace(
372390 sample_sets = sample_sets ,
373391 sample_query = sample_query ,
374392 max_coverage_variance = max_coverage_variance ,
393+ chunks = chunks ,
394+ inline_array = inline_array ,
375395 )
376396
377397 except ValueError :
@@ -422,6 +442,8 @@ def _dipclust_snp_trace(
422442 dendro_sample_id_order : np .ndarray ,
423443 snp_filter_min_maf : float ,
424444 snp_colorscale : Optional [plotly_params .color_continuous_scale ],
445+ chunks : base_params .chunks = base_params .native_chunks ,
446+ inline_array : base_params .inline_array = base_params .inline_array_default ,
425447 ):
426448 # load genotype allele counts at SNP variants for each sample
427449 df_snps = self .snp_genotype_allele_counts (
@@ -430,6 +452,8 @@ def _dipclust_snp_trace(
430452 sample_query = sample_query ,
431453 sample_sets = sample_sets ,
432454 site_mask = site_mask ,
455+ chunks = chunks ,
456+ inline_array = inline_array ,
433457 )
434458 df_snps = df_snps .set_index ("label" )
435459
@@ -557,6 +581,8 @@ def plot_diplotype_clustering_advanced(
557581 color_discrete_map : plotly_params .color_discrete_map = None ,
558582 category_orders : plotly_params .category_order = None ,
559583 legend_sizing : plotly_params .legend_sizing = "constant" ,
584+ chunks : base_params .chunks = base_params .native_chunks ,
585+ inline_array : base_params .inline_array = base_params .inline_array_default ,
560586 ):
561587 if cohort_size and snp_transcript :
562588 cohort_size = None
@@ -592,6 +618,8 @@ def plot_diplotype_clustering_advanced(
592618 category_orders = category_orders ,
593619 legend_sizing = legend_sizing ,
594620 random_seed = random_seed ,
621+ chunks = chunks ,
622+ inline_array = inline_array ,
595623 )
596624
597625 fig_dendro = res ["figure" ]
@@ -611,6 +639,8 @@ def plot_diplotype_clustering_advanced(
611639 site_mask = site_mask ,
612640 color_continuous_scale = heterozygosity_colorscale ,
613641 random_seed = random_seed ,
642+ chunks = chunks ,
643+ inline_array = inline_array ,
614644 )
615645 figures .append (het_trace )
616646 subplot_heights .append (heterozygosity_height )
@@ -623,6 +653,8 @@ def plot_diplotype_clustering_advanced(
623653 sample_query = sample_query ,
624654 max_coverage_variance = cnv_max_coverage_variance ,
625655 colorscale = cnv_colorscale ,
656+ chunks = chunks ,
657+ inline_array = inline_array ,
626658 )
627659 # N.B., sometimes no CNV data may be available, so check to
628660 # see if the trace is not None.
@@ -640,6 +672,8 @@ def plot_diplotype_clustering_advanced(
640672 dendro_sample_id_order = dendro_sample_id_order ,
641673 snp_filter_min_maf = snp_filter_min_maf ,
642674 snp_colorscale = snp_colorscale ,
675+ chunks = chunks ,
676+ inline_array = inline_array ,
643677 )
644678
645679 if snp_trace :
0 commit comments