Class: Bio::NeXML::FloatNetwork

Inherits:
Network show all
Defined in:
lib/bio/db/nexml/trees.rb

Instance Attribute Summary

Attributes inherited from Tree

#id, #label, #rootedge

Instance Method Summary collapse

Methods inherited from Network

#to_xml

Methods inherited from Tree

#<<, #[], #__add_edge__, #__add_node__, #add_node, #add_rootedge, #ancestors, #children, #create_node, #create_rootedge, #descendents, #each_node, #get_edge_by_id, #get_node_by_id, #has_edge?, #has_node?, #include?, #lowest_common_ancestor, #parent, #remove_edge, #remove_node, #roots, #to_xml

Methods included from Mapper

#properties

Constructor Details

#initialize(id, options = {}, &block) ⇒ FloatNetwork

Returns a new instance of FloatNetwork.



516
517
518
# File 'lib/bio/db/nexml/trees.rb', line 516

def initialize( id, options = {}, &block )
  super
end

Instance Method Details

#add_edge(edge) ⇒ Object



520
521
522
523
# File 'lib/bio/db/nexml/trees.rb', line 520

def add_edge( edge )
  edge.length = edge.length.to_f
  super
end

#create_edge(options = {}) ⇒ Object



525
526
527
528
529
# File 'lib/bio/db/nexml/trees.rb', line 525

def create_edge( options = {} )
  edge = FloatEdge.new( Bio::NeXML.generate_id( FloatEdge ), options )
  self << edge
  edge        
end