@@ -550,7 +550,6 @@ def match_samples(
550550 recombination = None , # See :class:`Matcher`
551551 mismatch = None , # See :class:`Matcher`
552552 precision = None ,
553- stabilise_node_ordering = False ,
554553 extended_checks = False ,
555554 engine = constants .C_ENGINE ,
556555 progress_monitor = None ,
@@ -636,9 +635,7 @@ def match_samples(
636635 # we sometimes assume they are in the same order as in the file
637636
638637 manager .match_samples (sample_indexes , sample_times )
639- ts = manager .finalise (
640- simplify = simplify , stabilise_node_ordering = stabilise_node_ordering
641- )
638+ ts = manager .finalise (simplify = simplify )
642639 return ts
643640
644641
@@ -1641,7 +1638,7 @@ def match_samples(self, sample_indexes, sample_times):
16411638 progress_monitor .update ()
16421639 progress_monitor .close ()
16431640
1644- def finalise (self , simplify , stabilise_node_ordering ):
1641+ def finalise (self , simplify ):
16451642 logger .info ("Finalising tree sequence" )
16461643 ts = self .get_samples_tree_sequence ()
16471644 if simplify :
@@ -1650,20 +1647,6 @@ def finalise(self, simplify, stabilise_node_ordering):
16501647 "filter_individuals=False, keep_unary=True) on "
16511648 f"{ ts .num_nodes } nodes and { ts .num_edges } edges"
16521649 )
1653- if stabilise_node_ordering :
1654- # Ensure all the node times are distinct so that they will have
1655- # stable IDs after simplifying. This could possibly also be done
1656- # by reversing the IDs within a time slice. This is used for comparing
1657- # tree sequences produced by perfect inference.
1658- tables = ts .dump_tables ()
1659- times = tables .nodes .time
1660- for t in range (1 , int (times [0 ])):
1661- index = np .where (times == t )[0 ]
1662- k = index .shape [0 ]
1663- times [index ] += np .arange (k )[::- 1 ] / k
1664- tables .nodes .time = times
1665- tables .sort ()
1666- ts = tables .tree_sequence ()
16671650 ts = ts .simplify (
16681651 samples = list (self .sample_id_map .values ()),
16691652 filter_sites = False ,
0 commit comments