@@ -28,11 +28,13 @@ def __init__(
28
28
29
29
def _fst_gwss (
30
30
self ,
31
+ * ,
31
32
contig ,
32
33
window_size ,
33
34
sample_sets ,
34
35
cohort1_query ,
35
36
cohort2_query ,
37
+ sample_query_options ,
36
38
site_mask ,
37
39
cohort_size ,
38
40
min_cohort_size ,
@@ -46,6 +48,7 @@ def _fst_gwss(
46
48
ac1 = self .snp_allele_counts (
47
49
region = contig ,
48
50
sample_query = cohort1_query ,
51
+ sample_query_options = sample_query_options ,
49
52
sample_sets = sample_sets ,
50
53
site_mask = site_mask ,
51
54
cohort_size = cohort_size ,
@@ -58,6 +61,7 @@ def _fst_gwss(
58
61
ac2 = self .snp_allele_counts (
59
62
region = contig ,
60
63
sample_query = cohort2_query ,
64
+ sample_query_options = sample_query_options ,
61
65
sample_sets = sample_sets ,
62
66
site_mask = site_mask ,
63
67
cohort_size = cohort_size ,
@@ -100,10 +104,12 @@ def _fst_gwss(
100
104
)
101
105
def fst_gwss (
102
106
self ,
107
+ * ,
103
108
contig : base_params .contig ,
104
109
window_size : fst_params .window_size ,
105
110
cohort1_query : base_params .sample_query ,
106
111
cohort2_query : base_params .sample_query ,
112
+ sample_query_options : Optional [base_params .sample_query_options ] = None ,
107
113
sample_sets : Optional [base_params .sample_sets ] = None ,
108
114
site_mask : Optional [base_params .site_mask ] = base_params .DEFAULT ,
109
115
cohort_size : Optional [base_params .cohort_size ] = fst_params .cohort_size_default ,
@@ -120,13 +126,14 @@ def fst_gwss(
120
126
) -> Tuple [np .ndarray , np .ndarray ]:
121
127
# Change this name if you ever change the behaviour of this function, to
122
128
# invalidate any previously cached data.
123
- name = "fst_gwss_v2 "
129
+ name = "fst_gwss_v3 "
124
130
125
131
params = dict (
126
132
contig = contig ,
127
133
window_size = window_size ,
128
134
cohort1_query = cohort1_query ,
129
135
cohort2_query = cohort2_query ,
136
+ sample_query_options = sample_query_options ,
130
137
sample_sets = self ._prep_sample_sets_param (sample_sets = sample_sets ),
131
138
site_mask = self ._prep_optional_site_mask_param (site_mask = site_mask ),
132
139
cohort_size = cohort_size ,
@@ -157,10 +164,12 @@ def fst_gwss(
157
164
)
158
165
def plot_fst_gwss_track (
159
166
self ,
167
+ * ,
160
168
contig : base_params .contig ,
161
169
window_size : fst_params .window_size ,
162
170
cohort1_query : base_params .sample_query ,
163
171
cohort2_query : base_params .sample_query ,
172
+ sample_query_options : Optional [base_params .sample_query_options ],
164
173
sample_sets : Optional [base_params .sample_sets ] = None ,
165
174
site_mask : Optional [base_params .site_mask ] = base_params .DEFAULT ,
166
175
cohort_size : Optional [base_params .cohort_size ] = fst_params .cohort_size_default ,
@@ -189,6 +198,7 @@ def plot_fst_gwss_track(
189
198
max_cohort_size = max_cohort_size ,
190
199
cohort1_query = cohort1_query ,
191
200
cohort2_query = cohort2_query ,
201
+ sample_query_options = sample_query_options ,
192
202
sample_sets = sample_sets ,
193
203
site_mask = site_mask ,
194
204
random_seed = random_seed ,
@@ -261,10 +271,12 @@ def plot_fst_gwss_track(
261
271
)
262
272
def plot_fst_gwss (
263
273
self ,
274
+ * ,
264
275
contig : base_params .contig ,
265
276
window_size : fst_params .window_size ,
266
277
cohort1_query : base_params .sample_query ,
267
278
cohort2_query : base_params .sample_query ,
279
+ sample_query_options : Optional [base_params .sample_query_options ],
268
280
sample_sets : Optional [base_params .sample_sets ] = None ,
269
281
site_mask : Optional [base_params .site_mask ] = base_params .DEFAULT ,
270
282
cohort_size : Optional [base_params .cohort_size ] = fst_params .cohort_size_default ,
@@ -290,6 +302,7 @@ def plot_fst_gwss(
290
302
window_size = window_size ,
291
303
cohort1_query = cohort1_query ,
292
304
cohort2_query = cohort2_query ,
305
+ sample_query_options = sample_query_options ,
293
306
sample_sets = sample_sets ,
294
307
site_mask = site_mask ,
295
308
cohort_size = cohort_size ,
@@ -345,9 +358,11 @@ def plot_fst_gwss(
345
358
)
346
359
def average_fst (
347
360
self ,
361
+ * ,
348
362
region : base_params .region ,
349
363
cohort1_query : base_params .sample_query ,
350
364
cohort2_query : base_params .sample_query ,
365
+ sample_query_options : Optional [base_params .sample_query ],
351
366
sample_sets : Optional [base_params .sample_sets ] = None ,
352
367
cohort_size : Optional [base_params .cohort_size ] = fst_params .cohort_size_default ,
353
368
min_cohort_size : Optional [
@@ -366,6 +381,7 @@ def average_fst(
366
381
region = region ,
367
382
sample_sets = sample_sets ,
368
383
sample_query = cohort1_query ,
384
+ sample_query_options = sample_query_options ,
369
385
cohort_size = cohort_size ,
370
386
site_mask = site_mask ,
371
387
site_class = site_class ,
@@ -377,6 +393,7 @@ def average_fst(
377
393
region = region ,
378
394
sample_sets = sample_sets ,
379
395
sample_query = cohort2_query ,
396
+ sample_query_options = sample_query_options ,
380
397
cohort_size = cohort_size ,
381
398
site_mask = site_mask ,
382
399
site_class = site_class ,
@@ -411,6 +428,7 @@ def average_fst(
411
428
)
412
429
def pairwise_average_fst (
413
430
self ,
431
+ * ,
414
432
region : base_params .region ,
415
433
cohorts : base_params .cohorts ,
416
434
sample_sets : Optional [base_params .sample_sets ] = None ,
0 commit comments