[Biopython-dev] [Bug 3036] PhyloXML cannot read node colors created by PhyloXML
bugzilla-daemon at portal.open-bio.org
bugzilla-daemon at portal.open-bio.org
Tue Mar 30 01:17:44 EDT 2010
http://bugzilla.open-bio.org/show_bug.cgi?id=3036
eric.talevich at gmail.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
------- Comment #1 from eric.talevich at gmail.com 2010-03-30 01:17 EST -------
(In reply to comment #0)
> Using a simple example file provided:
> ...
> This is not a problem with an example file not written by biopython:
> >>> tree = Phylo.parse('made_up.xml','phyloxml').next()
> >>> tree.clade[0].color
> BranchColor(blue='28', green='220', red='128')
Thanks for catching this! I pushed a fix to GitHub:
http://github.com/biopython/biopython/commit/6e2eac9612f600507491c3bb45fc19ffdc987169
The problem was occurring for color values of 0 -- PhyloXMLIO was using an
inline and-or test instead of if-else (Py2.4 compatibility hack) to check and
convert the node text to an integer. Since 0 evaluates as boolean False, the
expression was returning None instead of integer 0, causing the BranchColor
constructor to vom.
> Also, forester/archaeoptryx is able to correctly read colors written by
> biopython.
Good to know. Thanks again for testing this.
--
Configure bugmail: http://bugzilla.open-bio.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
More information about the Biopython-dev
mailing list