@@ -28,11 +28,13 @@ def __init__(
2828
2929 def _fst_gwss (
3030 self ,
31+ * ,
3132 contig ,
3233 window_size ,
3334 sample_sets ,
3435 cohort1_query ,
3536 cohort2_query ,
37+ sample_query_options ,
3638 site_mask ,
3739 cohort_size ,
3840 min_cohort_size ,
@@ -46,6 +48,7 @@ def _fst_gwss(
4648 ac1 = self .snp_allele_counts (
4749 region = contig ,
4850 sample_query = cohort1_query ,
51+ sample_query_options = sample_query_options ,
4952 sample_sets = sample_sets ,
5053 site_mask = site_mask ,
5154 cohort_size = cohort_size ,
@@ -58,6 +61,7 @@ def _fst_gwss(
5861 ac2 = self .snp_allele_counts (
5962 region = contig ,
6063 sample_query = cohort2_query ,
64+ sample_query_options = sample_query_options ,
6165 sample_sets = sample_sets ,
6266 site_mask = site_mask ,
6367 cohort_size = cohort_size ,
@@ -100,10 +104,12 @@ def _fst_gwss(
100104 )
101105 def fst_gwss (
102106 self ,
107+ * ,
103108 contig : base_params .contig ,
104109 window_size : fst_params .window_size ,
105110 cohort1_query : base_params .sample_query ,
106111 cohort2_query : base_params .sample_query ,
112+ sample_query_options : Optional [base_params .sample_query_options ] = None ,
107113 sample_sets : Optional [base_params .sample_sets ] = None ,
108114 site_mask : Optional [base_params .site_mask ] = base_params .DEFAULT ,
109115 cohort_size : Optional [base_params .cohort_size ] = fst_params .cohort_size_default ,
@@ -120,13 +126,14 @@ def fst_gwss(
120126 ) -> Tuple [np .ndarray , np .ndarray ]:
121127 # Change this name if you ever change the behaviour of this function, to
122128 # invalidate any previously cached data.
123- name = "fst_gwss_v2 "
129+ name = "fst_gwss_v3 "
124130
125131 params = dict (
126132 contig = contig ,
127133 window_size = window_size ,
128134 cohort1_query = cohort1_query ,
129135 cohort2_query = cohort2_query ,
136+ sample_query_options = sample_query_options ,
130137 sample_sets = self ._prep_sample_sets_param (sample_sets = sample_sets ),
131138 site_mask = self ._prep_optional_site_mask_param (site_mask = site_mask ),
132139 cohort_size = cohort_size ,
@@ -157,10 +164,12 @@ def fst_gwss(
157164 )
158165 def plot_fst_gwss_track (
159166 self ,
167+ * ,
160168 contig : base_params .contig ,
161169 window_size : fst_params .window_size ,
162170 cohort1_query : base_params .sample_query ,
163171 cohort2_query : base_params .sample_query ,
172+ sample_query_options : Optional [base_params .sample_query_options ],
164173 sample_sets : Optional [base_params .sample_sets ] = None ,
165174 site_mask : Optional [base_params .site_mask ] = base_params .DEFAULT ,
166175 cohort_size : Optional [base_params .cohort_size ] = fst_params .cohort_size_default ,
@@ -189,6 +198,7 @@ def plot_fst_gwss_track(
189198 max_cohort_size = max_cohort_size ,
190199 cohort1_query = cohort1_query ,
191200 cohort2_query = cohort2_query ,
201+ sample_query_options = sample_query_options ,
192202 sample_sets = sample_sets ,
193203 site_mask = site_mask ,
194204 random_seed = random_seed ,
@@ -261,10 +271,12 @@ def plot_fst_gwss_track(
261271 )
262272 def plot_fst_gwss (
263273 self ,
274+ * ,
264275 contig : base_params .contig ,
265276 window_size : fst_params .window_size ,
266277 cohort1_query : base_params .sample_query ,
267278 cohort2_query : base_params .sample_query ,
279+ sample_query_options : Optional [base_params .sample_query_options ],
268280 sample_sets : Optional [base_params .sample_sets ] = None ,
269281 site_mask : Optional [base_params .site_mask ] = base_params .DEFAULT ,
270282 cohort_size : Optional [base_params .cohort_size ] = fst_params .cohort_size_default ,
@@ -290,6 +302,7 @@ def plot_fst_gwss(
290302 window_size = window_size ,
291303 cohort1_query = cohort1_query ,
292304 cohort2_query = cohort2_query ,
305+ sample_query_options = sample_query_options ,
293306 sample_sets = sample_sets ,
294307 site_mask = site_mask ,
295308 cohort_size = cohort_size ,
@@ -345,9 +358,11 @@ def plot_fst_gwss(
345358 )
346359 def average_fst (
347360 self ,
361+ * ,
348362 region : base_params .region ,
349363 cohort1_query : base_params .sample_query ,
350364 cohort2_query : base_params .sample_query ,
365+ sample_query_options : Optional [base_params .sample_query ],
351366 sample_sets : Optional [base_params .sample_sets ] = None ,
352367 cohort_size : Optional [base_params .cohort_size ] = fst_params .cohort_size_default ,
353368 min_cohort_size : Optional [
@@ -366,6 +381,7 @@ def average_fst(
366381 region = region ,
367382 sample_sets = sample_sets ,
368383 sample_query = cohort1_query ,
384+ sample_query_options = sample_query_options ,
369385 cohort_size = cohort_size ,
370386 site_mask = site_mask ,
371387 site_class = site_class ,
@@ -377,6 +393,7 @@ def average_fst(
377393 region = region ,
378394 sample_sets = sample_sets ,
379395 sample_query = cohort2_query ,
396+ sample_query_options = sample_query_options ,
380397 cohort_size = cohort_size ,
381398 site_mask = site_mask ,
382399 site_class = site_class ,
@@ -411,6 +428,7 @@ def average_fst(
411428 )
412429 def pairwise_average_fst (
413430 self ,
431+ * ,
414432 region : base_params .region ,
415433 cohorts : base_params .cohorts ,
416434 sample_sets : Optional [base_params .sample_sets ] = None ,
0 commit comments