Class: Bio::PhyloXML::ProteinDomain

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

Overview

Description

To represent an individual domain in a domain architecture. The name/unique identifier is described via the ‘id’ attribute.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#confidenceObject

Float, for example to store E-values 4.7E-14



871
872
873
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 871

def confidence
  @confidence
end

#fromObject

Integer. Beginning of the domain.



877
878
879
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 877

def from
  @from
end

#idObject

String



874
875
876
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 874

def id
  @id
end

#toObject

Integer. End of the domain.



880
881
882
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 880

def to
  @to
end

#valueObject

String



874
875
876
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 874

def value
  @value
end

Instance Method Details

#to_xmlObject

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



895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 895

def to_xml
  if @from == nil
    raise "from attribute of ProteinDomain class is required."
  elsif @to == nil
    raise "to attribute of ProteinDomain class is required."
  else
    xml_node = LibXML::XML::Node.new('domain', @value)
    xml_node["from"] = @from.to_s
    xml_node["to"] = @to.to_s
    xml_node["id"] = @id if @id != nil
    xml_node["confidence"] = @confidence.to_s

    return xml_node
  end

end