def test_three(self): text = "((4, 5#1)2, (#1, 6)3);" enewick_graph = enewick_to_digraph(text) self.assertEqual(len(enewick_graph.nodes()), 6) enewick_graph = calc_hybrid(enewick_graph) leafs = get_leaf_nodes(enewick_graph) gold_leafs = ['1', '4', '6', ] self.assertItemsEqual(leafs, gold_leafs) clusters = ["1,2", "2,3"] gold = construct(clusters) g = enewick_to_phylonet(text) GM = GraphMatcher(g, gold) self.assertTrue(GM.is_isomorphic())
def enewick_to_phylonet(s): g = enewick_to_digraph(s) g = cluster_networks.calc_hybrid(g) return g