[Bioperl-l] TreeIO, how (does) it work?

Jason Stajich jason at bioperl.org
Mon Feb 12 18:38:11 UTC 2007


I would definitely suggest getting ahold of bioperl 1.5.2 as I seem  
to remember there are several fixes in the tree module code for re- 
rooting a tree.
-jason

On Feb 12, 2007, at 10:07 AM, Wolverine Fran wrote:

> thanks for your reply!
>
> I am using Bioperl 1.4.
>
>> Node 6 is to hold the root or a fake root with a trifurcation for
>> unrooted trees.  Did you actually call the reroot method to set the
>> root to node 5?
>
> Yes, I tried the following with the same result:
> $tree->reroot($tree->find_node(-internal_id => '5'));
> or
> $tree->set_root_node($tree->find_node(-internal_id => '5'));
>
> Even if I use a rooted tree: (((dog:0.04,cat:0.08):0.12,human:0.15): 
> 0.1,mouse:0.1);
> I get the node #6. So, is it always present? Am I not representing  
> properly a rooted tree  in newick format?
>
>> The distance method is just summing branch lengths on the path
>> between two nodes.  Is that what are you trying to do?
>>
>> The error message you report doesn't make sense as
>> "Must provide a valid array reference for -nodes"
>> is only printed when you call is_monophyletic or is_paraphyletic as
>> far as I can tell.
>
> I do not know yet what I was doing incorrectly but now It works.  
> Yes, I was using the distance method to know where the node 6 was  
> located. For the unrooted tree, node 6 was node 5 (an internal  
> node) and for the rooted tree node 6 was 0.1 from the mouse leaf  
> and the internal node (root).
> The error message: "Must provide a valid array reference for - 
> nodes" is shown if I indicate a node which is not present in the tree.
>
>> You are trying to calculate the likelihood of a tree or are you
>> trying to generate a ML tree from an alignment?
>
> I am trying to calculate the likelihood of a tree, as a practice.  
> Probably there are other  bioperl modules, besides AlignIO and  
> TreeIO, which can help me in the process and I do not know them.
>
> Again, thank you for your time!
>
> _________________________________________________________________
> Acepta el reto MSN Premium: Protección para tus hijos en internet.  
> Descárgalo y pruébalo 2 meses gratis. http://join.msn.com? 
> XAPID=1697&DI=1055&HL=Footer_mailsenviados_proteccioninfantil
>

--
Jason Stajich
Miller Research Fellow
University of California, Berkeley
lab: 510.642.8441
http://pmb.berkeley.edu/~taylor/people/js.html
http://fungalgenomes.org/





More information about the Bioperl-l mailing list