Skip to content

Commit 7f48542

Browse files
committed
removed min number sample sets requirement
1 parent 4ad526d commit 7f48542

File tree

3 files changed

+12
-34
lines changed

3 files changed

+12
-34
lines changed

c/tests/test_stats.c

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -881,9 +881,6 @@ verify_two_way_stat_func_errors(
881881
ret = method(ts, 0, sample_set_sizes, samples, 1, set_indexes, 0, NULL,
882882
options | TSK_STAT_SITE, &result);
883883
CU_ASSERT_EQUAL_FATAL(ret, TSK_ERR_INSUFFICIENT_SAMPLE_SETS);
884-
ret = method(ts, 1, sample_set_sizes, samples, 1, set_indexes, 0, NULL,
885-
options | TSK_STAT_SITE, &result);
886-
CU_ASSERT_EQUAL_FATAL(ret, TSK_ERR_INSUFFICIENT_SAMPLE_SETS);
887884

888885
ret = method(ts, 2, sample_set_sizes, samples, 0, set_indexes, 0, NULL,
889886
options | TSK_STAT_SITE, &result);
@@ -938,12 +935,6 @@ verify_three_way_stat_func_errors(tsk_treeseq_t *ts, general_sample_stat_method
938935
ret = method(ts, 0, sample_set_sizes, samples, 1, set_indexes, 0, NULL,
939936
TSK_STAT_SITE, &result);
940937
CU_ASSERT_EQUAL_FATAL(ret, TSK_ERR_INSUFFICIENT_SAMPLE_SETS);
941-
ret = method(ts, 1, sample_set_sizes, samples, 1, set_indexes, 0, NULL,
942-
TSK_STAT_SITE, &result);
943-
CU_ASSERT_EQUAL_FATAL(ret, TSK_ERR_INSUFFICIENT_SAMPLE_SETS);
944-
ret = method(ts, 2, sample_set_sizes, samples, 1, set_indexes, 0, NULL,
945-
TSK_STAT_SITE, &result);
946-
CU_ASSERT_EQUAL_FATAL(ret, TSK_ERR_INSUFFICIENT_SAMPLE_SETS);
947938

948939
ret = method(ts, 3, sample_set_sizes, samples, 0, set_indexes, 0, NULL,
949940
TSK_STAT_SITE, &result);
@@ -972,15 +963,6 @@ verify_four_way_stat_func_errors(tsk_treeseq_t *ts, general_sample_stat_method *
972963
ret = method(ts, 0, sample_set_sizes, samples, 1, set_indexes, 0, NULL,
973964
TSK_STAT_SITE, &result);
974965
CU_ASSERT_EQUAL_FATAL(ret, TSK_ERR_INSUFFICIENT_SAMPLE_SETS);
975-
ret = method(ts, 1, sample_set_sizes, samples, 1, set_indexes, 0, NULL,
976-
TSK_STAT_SITE, &result);
977-
CU_ASSERT_EQUAL_FATAL(ret, TSK_ERR_INSUFFICIENT_SAMPLE_SETS);
978-
ret = method(ts, 2, sample_set_sizes, samples, 1, set_indexes, 0, NULL,
979-
TSK_STAT_SITE, &result);
980-
CU_ASSERT_EQUAL_FATAL(ret, TSK_ERR_INSUFFICIENT_SAMPLE_SETS);
981-
ret = method(ts, 3, sample_set_sizes, samples, 1, set_indexes, 0, NULL,
982-
TSK_STAT_SITE, &result);
983-
CU_ASSERT_EQUAL_FATAL(ret, TSK_ERR_INSUFFICIENT_SAMPLE_SETS);
984966

985967
ret = method(ts, 4, sample_set_sizes, samples, 0, set_indexes, 0, NULL,
986968
TSK_STAT_SITE, &result);

c/tskit/trees.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4510,12 +4510,12 @@ tsk_treeseq_pi2_unbiased(const tsk_treeseq_t *self, tsk_size_t num_sample_sets,
45104510
***********************************/
45114511

45124512
static int
4513-
check_sample_stat_inputs(tsk_size_t num_sample_sets, tsk_size_t min_num_sample_sets,
4514-
tsk_size_t tuple_size, tsk_size_t num_index_tuples, const tsk_id_t *index_tuples)
4513+
check_sample_stat_inputs(tsk_size_t num_sample_sets, tsk_size_t tuple_size,
4514+
tsk_size_t num_index_tuples, const tsk_id_t *index_tuples)
45154515
{
45164516
int ret = 0;
45174517

4518-
if (num_sample_sets < min_num_sample_sets) {
4518+
if (num_sample_sets < 1) {
45194519
ret = tsk_trace_error(TSK_ERR_INSUFFICIENT_SAMPLE_SETS);
45204520
goto out;
45214521
}
@@ -4560,7 +4560,7 @@ tsk_treeseq_divergence(const tsk_treeseq_t *self, tsk_size_t num_sample_sets,
45604560
const double *windows, tsk_flags_t options, double *result)
45614561
{
45624562
int ret = 0;
4563-
ret = check_sample_stat_inputs(num_sample_sets, 2, 2, num_index_tuples, index_tuples);
4563+
ret = check_sample_stat_inputs(num_sample_sets, 2, num_index_tuples, index_tuples);
45644564
if (ret != 0) {
45654565
goto out;
45664566
}
@@ -4625,7 +4625,7 @@ tsk_treeseq_genetic_relatedness(const tsk_treeseq_t *self, tsk_size_t num_sample
46254625
{
46264626
int ret = 0;
46274627
// we want to allow self comparisons
4628-
ret = check_sample_stat_inputs(num_sample_sets, 1, 2, num_index_tuples, index_tuples);
4628+
ret = check_sample_stat_inputs(num_sample_sets, 2, num_index_tuples, index_tuples);
46294629
if (ret != 0) {
46304630
goto out;
46314631
}
@@ -4770,7 +4770,7 @@ tsk_treeseq_Y2(const tsk_treeseq_t *self, tsk_size_t num_sample_sets,
47704770
const double *windows, tsk_flags_t options, double *result)
47714771
{
47724772
int ret = 0;
4773-
ret = check_sample_stat_inputs(num_sample_sets, 2, 2, num_index_tuples, index_tuples);
4773+
ret = check_sample_stat_inputs(num_sample_sets, 2, num_index_tuples, index_tuples);
47744774
if (ret != 0) {
47754775
goto out;
47764776
}
@@ -4811,7 +4811,7 @@ tsk_treeseq_f2(const tsk_treeseq_t *self, tsk_size_t num_sample_sets,
48114811
const double *windows, tsk_flags_t options, double *result)
48124812
{
48134813
int ret = 0;
4814-
ret = check_sample_stat_inputs(num_sample_sets, 2, 2, num_index_tuples, index_tuples);
4814+
ret = check_sample_stat_inputs(num_sample_sets, 2, num_index_tuples, index_tuples);
48154815
if (ret != 0) {
48164816
goto out;
48174817
}
@@ -5051,7 +5051,7 @@ tsk_treeseq_Y3(const tsk_treeseq_t *self, tsk_size_t num_sample_sets,
50515051
const double *windows, tsk_flags_t options, double *result)
50525052
{
50535053
int ret = 0;
5054-
ret = check_sample_stat_inputs(num_sample_sets, 3, 3, num_index_tuples, index_tuples);
5054+
ret = check_sample_stat_inputs(num_sample_sets, 3, num_index_tuples, index_tuples);
50555055
if (ret != 0) {
50565056
goto out;
50575057
}
@@ -5094,7 +5094,7 @@ tsk_treeseq_f3(const tsk_treeseq_t *self, tsk_size_t num_sample_sets,
50945094
const double *windows, tsk_flags_t options, double *result)
50955095
{
50965096
int ret = 0;
5097-
ret = check_sample_stat_inputs(num_sample_sets, 3, 3, num_index_tuples, index_tuples);
5097+
ret = check_sample_stat_inputs(num_sample_sets, 3, num_index_tuples, index_tuples);
50985098
if (ret != 0) {
50995099
goto out;
51005100
}
@@ -5143,7 +5143,7 @@ tsk_treeseq_f4(const tsk_treeseq_t *self, tsk_size_t num_sample_sets,
51435143
const double *windows, tsk_flags_t options, double *result)
51445144
{
51455145
int ret = 0;
5146-
ret = check_sample_stat_inputs(num_sample_sets, 4, 4, num_index_tuples, index_tuples);
5146+
ret = check_sample_stat_inputs(num_sample_sets, 4, num_index_tuples, index_tuples);
51475147
if (ret != 0) {
51485148
goto out;
51495149
}

python/tests/test_lowlevel.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1871,17 +1871,13 @@ def test_ld_matrix_multipop(self, stat_method_name):
18711871
stat_method(
18721872
bad_ss_sizes, bad_ss, indexes, None, None, row_pos, col_pos, "branch"
18731873
)
1874-
with pytest.raises(
1875-
_tskit.LibraryError, match="TSK_ERR_INSUFFICIENT_SAMPLE_SETS"
1876-
):
1874+
with pytest.raises(_tskit.LibraryError, match="TSK_ERR_BAD_SAMPLE_SET_INDEX"):
18771875
bad_ss = np.array([], dtype=np.int32)
18781876
bad_ss_sizes = np.array([0], dtype=np.uint32)
18791877
stat_method(
18801878
bad_ss_sizes, bad_ss, indexes, row_sites, col_sites, None, None, "site"
18811879
)
1882-
with pytest.raises(
1883-
_tskit.LibraryError, match="TSK_ERR_INSUFFICIENT_SAMPLE_SETS"
1884-
):
1880+
with pytest.raises(_tskit.LibraryError, match="TSK_ERR_BAD_SAMPLE_SET_INDEX"):
18851881
bad_ss = np.array([], dtype=np.int32)
18861882
bad_ss_sizes = np.array([0], dtype=np.uint32)
18871883
stat_method(

0 commit comments

Comments
 (0)