@@ -1036,14 +1036,14 @@ def ts_kc_distance(ts1, ts2, lambda_=0):
1036
1036
tree1_iter = ts1 .trees (sample_lists = True )
1037
1037
tree1 = next (tree1_iter )
1038
1038
for tree2 in ts2 .trees (sample_lists = True ):
1039
- while tree1 .interval [ 1 ] < tree2 .interval [ 1 ] :
1040
- span = tree1 .interval [ 1 ] - left
1039
+ while tree1 .interval . right < tree2 .interval . right :
1040
+ span = tree1 .interval . right - left
1041
1041
total += tree1 .kc_distance (tree2 , lambda_ ) * span
1042
1042
1043
- left = tree1 .interval [ 1 ]
1043
+ left = tree1 .interval . right
1044
1044
tree1 = next (tree1_iter )
1045
- span = tree2 .interval [ 1 ] - left
1046
- left = tree2 .interval [ 1 ]
1045
+ span = tree2 .interval . right - left
1046
+ left = tree2 .interval . right
1047
1047
total += tree1 .kc_distance (tree2 , lambda_ ) * span
1048
1048
1049
1049
return total / ts1 .sequence_length
@@ -1167,7 +1167,7 @@ def check_kc_tree_sequence_inputs(ts1, ts2):
1167
1167
tree1_iter = ts1 .trees (sample_lists = True )
1168
1168
tree1 = next (tree1_iter )
1169
1169
for tree2 in ts2 .trees (sample_lists = True ):
1170
- while tree1 .interval [ 1 ] < tree2 .interval [ 1 ] :
1170
+ while tree1 .interval . right < tree2 .interval . right :
1171
1171
check_kc_tree_inputs (tree1 , tree2 )
1172
1172
tree1 = next (tree1_iter )
1173
1173
check_kc_tree_inputs (tree1 , tree2 )
@@ -2260,7 +2260,10 @@ def test_many_trees(self):
2260
2260
redundant_t = next (redundant_trees )
2261
2261
comparisons = 0
2262
2262
for t in ts .trees ():
2263
- while redundant_t is not None and redundant_t .interval [1 ] <= t .interval [1 ]:
2263
+ while (
2264
+ redundant_t is not None
2265
+ and redundant_t .interval .right <= t .interval .right
2266
+ ):
2264
2267
assert t .parent_dict == redundant_t .parent_dict
2265
2268
comparisons += 1
2266
2269
redundant_t = next (redundant_trees , None )
@@ -5018,8 +5021,8 @@ def verify_multiroot_internal_samples(self, ts, keep_unary=False):
5018
5021
trees2 = ts2 .trees ()
5019
5022
t2 = next (trees2 )
5020
5023
for t1 in ts1 .trees ():
5021
- assert t2 .interval [ 0 ] <= t1 .interval [ 0 ]
5022
- assert t2 .interval [ 1 ] >= t1 .interval [ 1 ]
5024
+ assert t2 .interval . left <= t1 .interval . left
5025
+ assert t2 .interval . right >= t1 .interval . right
5023
5026
pairs = itertools .combinations (ts1 .samples (), 2 )
5024
5027
for pair in pairs :
5025
5028
mapped_pair = [node_map [u ] for u in pair ]
@@ -5029,7 +5032,7 @@ def verify_multiroot_internal_samples(self, ts, keep_unary=False):
5029
5032
assert mrca2 == tskit .NULL
5030
5033
else :
5031
5034
assert node_map [mrca1 ] == mrca2
5032
- if t2 .interval [ 1 ] == t1 .interval [ 1 ] :
5035
+ if t2 .interval . right == t1 .interval . right :
5033
5036
t2 = next (trees2 , None )
5034
5037
5035
5038
def test_single_tree (self ):
@@ -6184,9 +6187,9 @@ def verify(self, ts, sample_nodes, ancestral_nodes):
6184
6187
):
6185
6188
# Loop through trees.
6186
6189
for tree in ts .trees ():
6187
- if tree .interval [ 0 ] >= current_right :
6190
+ if tree .interval . left >= current_right :
6188
6191
break
6189
- while tree .interval [ 1 ] <= current_left :
6192
+ while tree .interval . right <= current_left :
6190
6193
tree .next ()
6191
6194
# Check that the most recent ancestor of the descendants is the
6192
6195
# current_ancestor.
@@ -7796,7 +7799,7 @@ def verify_ltrim(self, source_ts, trimmed_ts):
7796
7799
assert source_tree .parent_dict == trimmed_tree .parent_dict
7797
7800
self .assertAlmostEqual (source_tree .span , trimmed_tree .span )
7798
7801
self .assertAlmostEqual (
7799
- source_tree .interval [ 0 ] , trimmed_tree .interval [ 0 ] + deleted_span
7802
+ source_tree .interval . left , trimmed_tree .interval . left + deleted_span
7800
7803
)
7801
7804
self .verify_sites (source_tree , trimmed_tree , deleted_span )
7802
7805
@@ -8063,7 +8066,7 @@ def ts_missing_middle(self):
8063
8066
def test_is_isolated (self ):
8064
8067
ts , missing_from , missing_to = self .ts_missing_middle ()
8065
8068
for tree in ts .trees ():
8066
- if tree .interval [ 1 ] > missing_from and tree .interval [ 0 ] < missing_to :
8069
+ if tree .interval . right > missing_from and tree .interval . left < missing_to :
8067
8070
assert tree .is_isolated (0 )
8068
8071
assert not tree .is_isolated (1 )
8069
8072
else :
0 commit comments