NAME

Bio::Tree::Node - A Simple Tree Node

SYNOPSIS

use Bio::Tree::Node;
my $nodeA = new Bio::Tree::Node();
my $nodeL = new Bio::Tree::Node();
my $nodeR = new Bio::Tree::Node();

my $node = new Bio::Tree::Node();
$node->add_Descendents($nodeL);
$node->add_Descendents($nodeR);

print "node is not a leaf \n" if( $node->is_leaf);

DESCRIPTION

Makes a Tree Node suitable for building a Tree.

FEEDBACK

Mailing Lists

User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to the Bioperl mailing list. Your participation is much appreciated.

bioperl-l@bioperl.org              - General discussion
http://bioperl.org/MailList.shtml  - About the mailing lists

Reporting Bugs

Report bugs to the Bioperl bug tracking system to help us keep track of the bugs and their resolution. Bug reports can be submitted via email or the web:

bioperl-bugs@bioperl.org
http://bioperl.org/bioperl-bugs/

AUTHOR - Jason Stajich

Email jason@bioperl.org

Describe contact details here

CONTRIBUTORS

Additional contributors names and emails here

APPENDIX

The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _

new

 Title   : new
 Usage   : my $obj = new Bio::Tree::Node();
 Function: Builds a new Bio::Tree::Node object
 Returns : Bio::Tree::Node
 Args    : -left   => pointer to Left descendent (optional)
           -right  => pointer to Right descenent (optional)
	   -branch_length => branch length [integer] (optional)
           -bootstrap => value   bootstrap value (string)
           -desc      => description of node
           -id        => unique id for node

add_Descendent

Title   : add_Descendent
Usage   : $node->add_Descendant($node);
Function: Adds a descendent to a node
Returns : number of current descendents for this node
Args    : Bio::Node::NodeI

each_Descendent

 Title   : each_Descendent
 Usage   : my @nodes = $node->each_Descendent;
 Function: all the descendents for this Node (but not their descendents
					      i.e. not a recursive fetchall)
 Returns : Array of Bio::Tree::NodeI objects
 Args    : none

get_Descendents

Title   : get_Descendents
Usage   : my @nodes = $node->get_Descendents;
Function: Recursively fetch all the nodes and their descendents
          *NOTE* This is different from each_Descendent
Returns : Array or Bio::Tree::NodeI objects
Args    : none

ancestor

Title   : ancestor
Usage   : $obj->ancestor($newval)
Function: Set the Ancestor
Returns : value of ancestor
Args    : newvalue (optional)

branch_length

Title   : branch_length
Usage   : $obj->branch_length($newval)
Function:
Example :
Returns : value of branch_length
Args    : newvalue (optional)

bootstrap

Title   : bootstrap
Usage   : $obj->bootstrap($newval)
Function:
Example :
Returns : value of bootstrap
Args    : newvalue (optional)

description

Title   : description
Usage   : $obj->description($newval)
Function:
Example :
Returns : value of description
Args    : newvalue (optional)

id

Title   : id
Usage   : $obj->id($newval)
Function:
Example :
Returns : value of id
Args    : newvalue (optional)

is_Leaf

Title   : is_Leaf
Usage   : if( $node->is_Leaf )
Function: Get Leaf status
Returns : boolean
Args    : none

to_string

Title   : to_string
Usage   : my $str = $node->to_string()
Function: For debugging, provide a node as a string
Returns : string
Args    : none

height

Title   : height
Usage   : my $len = $node->height
Function: Returns the height of the tree starting at this
          node.  Height is the maximum branchlength.
Returns : The longest length (weighting branches with branch_length) to a leaf
Args    : none

invalidate_height

Title   : invalidate_height
Usage   : private helper method
Function: Invalidate our cached value of the node'e height in the tree
Returns : nothing
Args    : none