[Biopython] Adding phyloxml colors to newick trees
Aaron Gallagher
agallagh at fhcrc.org
Tue Apr 19 22:20:50 UTC 2011
So, I'm trying to add colors to a phylogenetic tree when writing it out in
phyloxml format. It's being originally loaded from Newick format, which seems
to be causing problems. This doesn't raise any errors, but the output doesn't
contain any coloring:
tree = Phylo.read(..., 'newick')
tree.root.color = BranchColor(255, 0, 0)
Phylo.write(tree, ..., 'phyloxml')
This, however, does include coloring in the output:
sio = StringIO()
Phylo.convert(..., 'newick', sio, 'phyloxml')
sio.seek(0)
tree = Phylo.read(sio, 'phyloxml')
tree.root.color = BranchColor(255, 0, 0)
Phylo.write(tree, ..., 'phyloxml')
Is there any way to do this conversion on-the-fly with an already-loaded tree
instead of having to convert it via a StringIO (or temporary file) ?
Thanks in advance,
Aaron
More information about the Biopython
mailing list