![]() |
![]()
| ![]() |
![]()
NAMEBio::TreeIO::phyloxml - TreeIO implementation for parsing PhyloXML format. SYNOPSIS# do not use this module directly use Bio::TreeIO; my $treeio = Bio::TreeIO->new(-format => 'phyloxml', -file => 'tree.dnd'); my $tree = $treeio->next_tree; DESCRIPTIONThis module handles parsing and writing of phyloXML format. FEEDBACKMailing ListsUser 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/wiki/Mailing_lists - About the mailing lists SupportPlease direct usage questions or support issues to the mailing list: bioperl-l@bioperl.org rather than to the module maintainer directly. Many experienced and reponsive experts will be able look at the problem and quickly address it. Please include a thorough description of the problem with code and data examples if at all possible. Reporting BugsReport bugs to the Bioperl bug tracking system to help us keep track of the bugs and their resolution. Bug reports can be submitted viax the web: https://github.com/bioperl/bioperl-live/issues AUTHOR - Mira HanEmail mirhan@indiana.edu APPENDIXThe rest of the documentation details each of the object methods. Internal methods are usually preceded with a _ next_treeTitle : next_tree Usage : my $tree = $treeio->next_tree Function: Gets the next tree in the stream Returns : Bio::Tree::TreeI Args : none add_attributeTitle : add_phyloXML_annotation Usage : my $node = $treeio->add_phyloXML_annotation(-obj=>$node, -attr=>"id_source = \"A\"") Function: add attributes to an object Returns : the node that we added annotations to Args : -obj => object that will have the Annotation. (Bio::Tree::AnnotatableNode) -attr => string in the form "A = B", where A is the attribute name and B is the attribute value add_phyloXML_annotationTitle : add_phyloXML_annotation Usage : my $node = $treeio->add_phyloXML_annotation(-obj=>$node, -xml=>$xmlstring) my $tree = $treeio->add_phyloXML_annotation('-obj'=>$tree, '-xml'=>'<sequence_relation id_ref_0="A" id_ref_1="B" type="orthology"/>') Function: add annotations to a node in the phyloXML format string Returns : the node that we added annotations to Args : -obj => object that will have the Annotation. (Bio::Tree::AnnotatableNode) -xml => string in phyloXML format that describes the annotation for the node write_treeTitle : write_tree Usage : $treeio->write_tree($tree); Function: Write a tree out to data stream in phyloxml format Returns : none Args : Bio::Tree::TreeI object _write_tree_Helper_annotatableNodeTitle : _write_tree_Helper_annotatableNode Usage : internal method used by write_tree, not to be used directly Function: recursive helper function of write_tree for the annotatableNodes. translates annotations into xml elements. Returns : string describing the node Args : Bio::Node::AnnotatableNode object, string _write_tree_Helper_genericTitle : _write_tree_Helper_generic Usage : internal method used by write_tree, not to be used directly Function: recursive helper function of write_tree for generic NodesI. all tags are translated into property elements. Returns : string describing the node Args : Bio::Node::NodeI object, string _relation_to_stringTitle : _relation_to_string Usage : internal method used by write_tree, not to be used directly Function: internal function used by write_tree to translate Annotation::Relation objects into xml elements. Returns : string describing the node Args : Bio::Node::AnnotatableNode (or Bio::SeqI) object that contains the Annotation::Relation, the Annotation::Relation object, the string read_annotationTitle : read_annotation Usage : $treeio->read_annotation(-obj=>$node, -path=>$path, -attr=>1); Function: read text value (or attribute value) of the annotations corresponding to the element path Returns : list of text values of the annotations matching the path Args : -obj => object that contains the Annotation. (Bio::Tree::AnnotatableNode or Bio::SeqI) -path => path of the nested elements -attr => Boolean value to indicate whether to get the attribute of the element or the text value. (default is 0, meaning text value is returned) Methods for parsing the XML documentprocessXMLNodeTitle : processXMLNode Usage : $treeio->processXMLNode Function: read the XML node and process according to the node type Returns : none Args : none processAttributeTitle : processAttribute Usage : $treeio->processAttribute(\%hash_for_attribute); Function: reads the attributes of the current element into a hash Returns : none Args : hash reference where the attributes will be stored. element_phylogenyTitle : element_phylogeny Usage : $treeio->element_phylogeny Function: initialize the parsing of a tree Returns : none Args : none end_element_phylogenyTitle : end_element_phylogeny Usage : $treeio->end_element_phylogeny Function: ends the parsing of a tree building a Tree::TreeI object. Returns : Tree::TreeI Args : none element_cladeTitle : element_clade Usage : $treeio->element_clade Function: initialize the parsing of a node creates a new AnnotatableNode with annotations Returns : none Args : none end_element_cladeTitle : end_element_clade Usage : $treeio->end_element_clade Function: ends the parsing of a node Returns : none Args : none element_relationTitle : element_relation Usage : $treeio->element_relation Function: starts the parsing of clade relation & sequence relation Returns : none Args : none end_element_relationTitle : end_element_relation Usage : $treeio->end_element_relation Function: ends the parsing of clade relation & sequence relation Returns : none Args : none element_defaultTitle : element_default Usage : $treeio->element_default Function: starts the parsing of all other elements Returns : none Args : none end_element_defaultTitle : end_element_default Usage : $treeio->end_element_default Function: ends the parsing of all other elements Returns : none Args : none annotateNodeTitle : annotateNode Usage : $treeio->annotateNode($element, $ac) Function: adds text value and attributes to the AnnotationCollection that has element name as key. If there are nested elements, optional AnnotationCollections are added recursively, with the nested element name as key. The structure of each AnnotationCollection is 'element' => AnnotationCollection { '_text' => SimpleValue (text value) '_attr' => AnnotationCollection { attribute1 => SimpleValue (attribute value 1) attribute2 => SimpleValue (attribute value 2) ... } ['nested element' => AnnotationCollection ] } Returns : none Args : none Methods for exploring the documentcurrent_attrTitle : current_attr Usage : $attr_hash = $treeio->current_attr; Function: returns the attribute hash for current item Returns : reference of the attribute hash Args : none prev_attrTitle : prev_attr Usage : $hash_ref = $treeio->prev_attr Function: returns the attribute hash for previous item Returns : reference of the attribute hash Args : none current_elementTitle : current_element Usage : $element = $treeio->current_element Function: returns the name of the current element Returns : string (element name) Args : none prev_elementTitle : prev_element Usage : $element = $treeio->current_element Function: returns the name of the previous element Returns : string (element name) Args : none treetypeTitle : treetype Usage : $obj->treetype($newval) Function: returns the tree type (default is Bio::Tree::Tree) Returns : value of treetype Args : newvalue (optional) nodetypeTitle : nodetype Usage : $obj->nodetype($newval) Function: returns the node type (default is Bio::Node::AnnotatableNode) Returns : value of nodetype Args : newvalue (optional) Methods for implementing to_string callback for AnnotatableNodenode_to_stringTitle : node_to_string Usage : $annotatablenode->to_string_callback(\&node_to_string) Function: set as callback in AnnotatableNode, prints the node information in string Returns : string of node information Args : none print_annotationTitle : print_annotation Usage : $str = $annotatablenode->print_annotation($str, $annotationcollection) Function: prints the annotationCollection in a phyloXML format. Returns : string of annotation information Args : string to which the Annotation should be concatenated to, annotationCollection that holds the Annotations print_attrTitle : print_attr Usage : $str = $annotatablenode->print_attr($str, $annotationcollection) Function: prints the annotationCollection in a phyloXML format. Returns : string of attributes Args : string to which the Annotation should be concatenated to, AnnotationCollection that holds the attributes print_sequence_annotationTitle : print_sequence_annotation Usage : $str = $node->print_seq_annotation( $str, $seq ); Function: prints the Bio::Seq object associated with the node in a phyloXML format. Returns : string that describes the sequence Args : string to which the Annotation should be concatenated to, Seq object to print in phyloXML
|