Class: Bio::PhyloXML::ProteinDomain

Inherits:
Object
  • Object
show all
Defined in:
lib/bio/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



863
864
865
# File 'lib/bio/phyloxml/elements.rb', line 863

def confidence
  @confidence
end

#fromObject

Integer. Beginning of the domain.



869
870
871
# File 'lib/bio/phyloxml/elements.rb', line 869

def from
  @from
end

#idObject

String



866
867
868
# File 'lib/bio/phyloxml/elements.rb', line 866

def id
  @id
end

#toObject

Integer. End of the domain.



872
873
874
# File 'lib/bio/phyloxml/elements.rb', line 872

def to
  @to
end

#valueObject

String



866
867
868
# File 'lib/bio/phyloxml/elements.rb', line 866

def value
  @value
end

Instance Method Details

#to_xmlObject

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



887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
# File 'lib/bio/phyloxml/elements.rb', line 887

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