Class: Bio::PhyloXML::SequenceRelation

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

Overview

Description

This is used to express a typed relationship between two sequences. For example it could be used to describe an orthology (in which case attribute 'type' is 'orthology').

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#distanceObject

Float


1132
1133
1134
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 1132

def distance
  @distance
end

#id_ref_0Object

String


1124
1125
1126
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 1124

def id_ref_0
  @id_ref_0
end

#id_ref_1Object

String


1124
1125
1126
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 1124

def id_ref_1
  @id_ref_1
end

#typeObject

String. Allowed values: “orthology”, “one_to_one_orthology”, “super_orthology”, “paralogy”, “ultra_paralogy”, “xenology”, “unknown”, “other”


1129
1130
1131
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 1129

def type
  @type
end

Instance Method Details

#to_xmlObject

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


1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 1156

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
    sr = LibXML::XML::Node.new('sequence_relation')
    sr['id_ref_0'] = @id_ref_0
    sr['id_ref_1'] = @id_ref_1
    sr['distance'] = @distance.to_s if (defined? @distance) && @distance
    sr['type'] = @type
    return sr
  end
end