@@ -163,7 +163,7 @@ def span_normalise_windows(D, windows):
163
163
164
164
def branch_divergence_matrix (ts , windows = None , samples = None , span_normalise = True ):
165
165
windows_specified = windows is not None
166
- windows = [ 0 , ts .sequence_length ] if windows is None else windows
166
+ windows = ts .parse_windows ( windows )
167
167
num_windows = len (windows ) - 1
168
168
samples = ts .samples () if samples is None else samples
169
169
@@ -296,7 +296,7 @@ def group_alleles(genotypes, num_alleles):
296
296
297
297
def site_divergence_matrix (ts , windows = None , samples = None , span_normalise = True ):
298
298
windows_specified = windows is not None
299
- windows = [ 0 , ts .sequence_length ] if windows is None else windows
299
+ windows = ts .parse_windows ( windows )
300
300
num_windows = len (windows ) - 1
301
301
samples = ts .samples () if samples is None else samples
302
302
@@ -954,6 +954,8 @@ def check(self, ts, num_threads, *, windows, samples=None, mode=None):
954
954
([5 , 7 , 9 , 20 ],),
955
955
([5.1 , 5.2 , 5.3 , 5.5 , 6 ],),
956
956
([5.1 , 5.2 , 6.5 ],),
957
+ ("trees" ,),
958
+ ("sites" ,),
957
959
],
958
960
)
959
961
@pytest .mark .parametrize ("mode" , DIVMAT_MODES )
@@ -968,6 +970,8 @@ def test_all_trees(self, num_threads, windows, mode):
968
970
[
969
971
([0 , 26 ],),
970
972
(None ,),
973
+ ("trees" ,),
974
+ ("sites" ,),
971
975
],
972
976
)
973
977
@pytest .mark .parametrize ("mode" , DIVMAT_MODES )
@@ -984,6 +988,8 @@ def test_all_trees_samples(self, samples, windows, mode):
984
988
([50 , 75 , 95 , 100 ],),
985
989
([0 , 50 , 75 , 95 ],),
986
990
(list (range (100 )),),
991
+ ("trees" ,),
992
+ ("sites" ,),
987
993
],
988
994
)
989
995
@pytest .mark .parametrize ("mode" , DIVMAT_MODES )
0 commit comments