예제 #1
0
 def test_ops(self):
     """Basic PhyloNode operations should work as expected"""
     p = PhyloNode()
     self.assertEqual(str(p), "()")
     p.Data = "abc"
     self.assertEqual(str(p), "()abc")
     p.BranchLength = 3
     self.assertEqual(str(p), "()abc")  # suppress branch from root
     q = PhyloNode()
     p.append(q)
     self.assertEqual(str(p), "(None)abc")
     r = PhyloNode()
     q.append(r)
     self.assertEqual(str(p), "((None))abc")
     r.Data = "xyz"
     self.assertEqual(str(p), "((xyz))abc")
     q.BranchLength = 2
     self.assertEqual(str(p), "((xyz):2)abc")
예제 #2
0
 def setUp(self):
     """creates inputs"""
     #create a list of PhyloNode objects
     a = PhyloNode()
     a.Data = 'a'
     b = PhyloNode()
     b.Data = 'b'
     c = PhyloNode()
     c.Data = 'c'
     d = PhyloNode()
     d.Data = 'd'
     e = PhyloNode()
     e.Data = 'e'
     self.node_order = [a, b, c, d, e]
     #create a Numeric matrix object to cluster
     self.matrix = array(([9999999, 1, 4, 20, 22], \
                     [1, 9999999, 5, 21, 23], \
                     [4, 5, 9999999, 10, 12], \
                     [20, 21, 10, 9999999, 2], \
                     [22, 23, 12, 2, 9999999]), Float)