def test_join_nodes(self):
        """join them nodes! (((99 + 97) + 94) + 91) + ..."""
        parsed = [make_nodes(self.clst_99, 0.01, 99),
                  make_nodes(self.clst_97, 0.02, 97),
                  make_nodes(self.clst_94, 0.03, 94)]

        exp = """((((3:.005)99_2_3:.01,(8:.005,7:.005)99_3_8:.01)97_0_3:.015)94_0_3,
                 (((1:.005,6:.005)99_1_1:.01)97_1_1:.015,
                 ((10:.005,20:.005,30:.005)99_0_10:.01)97_2_10:.015)94_1_1);"""
        expt = DndParser(exp)
        obs = join_nodes(parsed)

        self.assertEqual(obs.getNewick(with_distances=True),
                         expt.getNewick(with_distances=True))
Пример #2
0
    def test_join_nodes(self):
        """join them nodes! (((99 + 97) + 94) + 91) + ..."""
        parsed = [
            make_nodes(self.clst_99, 0.01, 99),
            make_nodes(self.clst_97, 0.02, 97),
            make_nodes(self.clst_94, 0.03, 94)
        ]

        exp = """((((3:.005)99_2_3:.01,(8:.005,7:.005)99_3_8:.01)97_0_3:.015)94_0_3,
                 (((1:.005,6:.005)99_1_1:.01)97_1_1:.015,
                 ((10:.005,20:.005,30:.005)99_0_10:.01)97_2_10:.015)94_1_1);"""
        expt = DndParser(exp)
        obs = join_nodes(parsed)

        self.assertEqual(obs.getNewick(with_distances=True),
                         expt.getNewick(with_distances=True))
Пример #3
0
    def test_make_nodes(self):
        """makes nodes..."""
        exp_99_0_10 = PhyloNode(Name="10", Length=0.005)
        exp_99_0_20 = PhyloNode(Name="20", Length=0.005)
        exp_99_0_30 = PhyloNode(Name="30", Length=0.005)
        exp_99_0 = PhyloNode(Name="99_0_10",Length=None, Children=\
                [exp_99_0_10,exp_99_0_20,exp_99_0_30])

        exp_99_1_1 = PhyloNode(Name="1", Length=0.005)
        exp_99_1_6 = PhyloNode(Name="6", Length=0.005)
        exp_99_1 = PhyloNode(Name="99_1_1",Length=None, Children=\
                [exp_99_1_1,exp_99_1_6])

        exp_99_2_3 = PhyloNode(Name="3", Length=0.005)
        exp_99_2 = PhyloNode(Name="99_2_3", Length=None, Children=[exp_99_2_3])

        exp_99_3_8 = PhyloNode(Name="8", Length=0.005)
        exp_99_3_7 = PhyloNode(Name="7", Length=0.005)
        exp_99_3 = PhyloNode(Name="99_3_8", Length=None, Children=\
                [exp_99_3_8,exp_99_3_7])

        exp_lookup = {
            '10': exp_99_0,
            '1': exp_99_1,
            '3': exp_99_2,
            '8': exp_99_3
        }

        lookup, nodes = make_nodes(self.clst_99, 0.01, 99)
        self.assertEqual(nodes[0].getNewick(with_distances=True),
                         exp_99_0.getNewick(with_distances=True))
        self.assertEqual(nodes[1].getNewick(with_distances=True),
                         exp_99_1.getNewick(with_distances=True))
        self.assertEqual(nodes[2].getNewick(with_distances=True),
                         exp_99_2.getNewick(with_distances=True))
        self.assertEqual(nodes[3].getNewick(with_distances=True),
                         exp_99_3.getNewick(with_distances=True))
        self.assertEqual(len(nodes), 4)

        self.assertEqual(lookup.keys(), exp_lookup.keys())
        self.assertEqual(map(str, lookup.values()),
                         map(str, exp_lookup.values()))
    def test_make_nodes(self):
        """makes nodes..."""
        exp_99_0_10 = PhyloNode(Name="10",Length=0.005)
        exp_99_0_20 = PhyloNode(Name="20",Length=0.005)
        exp_99_0_30 = PhyloNode(Name="30",Length=0.005)
        exp_99_0 = PhyloNode(Name="99_0_10",Length=None, Children=\
                [exp_99_0_10,exp_99_0_20,exp_99_0_30])

        exp_99_1_1 = PhyloNode(Name="1",Length=0.005)
        exp_99_1_6 = PhyloNode(Name="6",Length=0.005)
        exp_99_1 = PhyloNode(Name="99_1_1",Length=None, Children=\
                [exp_99_1_1,exp_99_1_6])

        exp_99_2_3 = PhyloNode(Name="3", Length=0.005)
        exp_99_2 = PhyloNode(Name="99_2_3", Length=None, Children=[exp_99_2_3])

        exp_99_3_8 = PhyloNode(Name="8", Length=0.005)
        exp_99_3_7 = PhyloNode(Name="7", Length=0.005)
        exp_99_3 = PhyloNode(Name="99_3_8", Length=None, Children=\
                [exp_99_3_8,exp_99_3_7])

        exp_lookup = {'10':exp_99_0,'1':exp_99_1,'3':exp_99_2,'8':exp_99_3}

        lookup, nodes = make_nodes(self.clst_99, 0.01, 99)
        self.assertEqual(nodes[0].getNewick(with_distances=True), 
                         exp_99_0.getNewick(with_distances=True))
        self.assertEqual(nodes[1].getNewick(with_distances=True), 
                         exp_99_1.getNewick(with_distances=True))
        self.assertEqual(nodes[2].getNewick(with_distances=True), 
                         exp_99_2.getNewick(with_distances=True))
        self.assertEqual(nodes[3].getNewick(with_distances=True), 
                         exp_99_3.getNewick(with_distances=True))
        self.assertEqual(len(nodes), 4)

        self.assertEqual(lookup.keys(), exp_lookup.keys())
        self.assertEqual(map(str, lookup.values()), 
                         map(str,exp_lookup.values()))