Skip to content

Commit f1d5d0c

Browse files
committed
Add sample_query_options to fst.py functions with cohorts queries. Make kwargs only.
1 parent 49b0ebf commit f1d5d0c

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

malariagen_data/anoph/fst.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)