Class: Bio::PhyloXML::CladeRelation

Inherits:
Object
  • Object
show all
Defined in:
lib/bio-phyloxml/phyloxml_elements.rb

Overview

Description

This is used to express a typed relationship between two clades. For example it could be used to describe multiple parents of a clade.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#confidenceObject

Confidence object



1010
1011
1012
# File 'lib/bio-phyloxml/phyloxml_elements.rb', line 1010

def confidence
  @confidence
end

#distanceObject

Float



1004
1005
1006
# File 'lib/bio-phyloxml/phyloxml_elements.rb', line 1004

def distance
  @distance
end

#id_ref_0Object

String. Id of the referenced parents of a clade.



1006
1007
1008
# File 'lib/bio-phyloxml/phyloxml_elements.rb', line 1006

def id_ref_0
  @id_ref_0
end

#id_ref_1Object

String. Id of the referenced parents of a clade.



1006
1007
1008
# File 'lib/bio-phyloxml/phyloxml_elements.rb', line 1006

def id_ref_1
  @id_ref_1
end

#typeObject

String



1008
1009
1010
# File 'lib/bio-phyloxml/phyloxml_elements.rb', line 1008

def type
  @type
end

Instance Method Details

#to_xmlObject

Converts elements to xml representation. Called by PhyloXML::Writer class.



1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
# File 'lib/bio-phyloxml/phyloxml_elements.rb', line 1018

def to_xml
  if @id_ref_0 == nil or @id_ref_1 == nil or @type == nil
    raise "Attributes id_ref_0, id_ref_1, type are required elements by SequenceRelation element."
  else
    cr = LibXML::XML::Node.new('clade_relation')
    Writer.generate_xml(cr, self, [
        [:attr, 'id_ref_0'],
        [:attr, 'id_ref_1'],
        [:attr, 'distance'],
        [:attr, 'type'],
        [:complex, 'confidence', (defined? @confidnece) ? @confidnece : nil]])

    return cr
  end
end