Package obitools :: Package tree :: Module dot
[hide private]
[frames] | no frames]

Source Code for Module obitools.tree.dot

 1   
 2  from obitools.utils import universalOpen 
 3  from obitools.tree import Tree,TreeNode 
 4   
5 -def nodeWriter(tree,node,nodes):
6 data=[] 7 if node._parent: 8 data.append('%d -> %d ' % (nodes[node],nodes[node._parent])) 9 return "\n".join(data)
10 11
12 -def treeWriter(tree):
13 nodes=dict(map(None,tree,xrange(len(tree)))) 14 code=[] 15 for node in tree: 16 code.append(nodeWriter(tree,node,nodes)) 17 code = "\n".join(code) 18 return 'digraph tree { node [shape=point]\n%s\n};' % code
19