NAME
Bio::Annotation::Tree - Provide a tree as an annotation to a Bio::AnnotatableI object
SYNOPSIS
# Read a tree and an alignment$treeio=Bio::TreeIO->new(-file=>'foo.dnd', -format=>'newic');$tree=$treeio->next_tree;$alnio=Bio::AlignIO->new(-file=>'foo.aln', -format=>'clustalw');$aln=$alnio->next_aln;# Construct a tree annotation$ann_tree = Bio::Annotation::Tree->new (-tree_id => 'mytree',-tree_obj => $tree,);# Add the tree annotation to AlignI$ac = Bio::Annotation::Collection->new();$ac->add_Annotation('tree', $ann_tree);$aln->annotation($ac);# NOTE & TODO:# The above procedures are sensible only if# the tree is generated from the alignment. However,# currently no effort has been made to check the consistency# between the tree OTU names and the sequence names
DESCRIPTION
Provides a Bio::AnnotationI object which contains a Bio::Tree::TreeI, which can be added to a Bio::AnnotationCollectionI, which in turn be attached to a Bio::AnnotatableI (typically a Bio::AlignI object)
AUTHOR
Weigang Qiu - weigang at genectr.hunter.cuny.edu
CONTRIBUTORS
Aaron Mackey Jason Stajich
APPENDIX
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a '_'
AnnotationI implementing functions
as_text
Title : as_textUsage : $ann_tree->as_text();Function: output tree as a stringReturns : a newic tree fileArgs : None
display_text
Title : display_textUsage : my $str = $ann->display_text();Function: returns a string. Unlike as_text(), this method returns a stringformatted as would be expected for te specific implementation.One can pass a callback as an argument which allows custom textgeneration; the callback is passed the current instance and any textreturnedExample :Returns : a stringArgs : [optional] callback
hash_tree
Title : hash_treeUsage : my $hashtree = $value->hash_treeFunction: For supporting the AnnotationI interface just returns the valueas a hashref with the key 'value' pointing to the valueReturns : hashrf to treeArgs : none
tagname
Title : tagnameUsage : $obj->tagname($newval)Function: Get/set the tagname for this annotation value.Setting this is optional. If set, it obviates the need toprovide a tag to Bio::AnnotationCollectionI when addingthis object. When obtaining an AnnotationI object from thecollection, the collection will set the value to the tagunder which it was stored unless the object has a tagstored already.Returns : value of tagname (a scalar)Args : new value (a scalar, optional)
Specific accessors for Tree
tree_id
Title : tree_idUsage : $obj->tree_id($newval)Function: Get/set a name for the treeReturns : value of tagname (a scalar)Args : new value (a scalar, optional)
tree
Title : treeUsage : $obj->tree($newval)Function: Get/set treeReturns : tree refArgs : new value (a tree ref, optional)