Class: Bio::PhyloXML::Events

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

Overview

Description

Events at the root node of a clade (e.g. one gene duplication).

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Instance Attribute Details

- (Object) confidence

Confidence object



331
332
333
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 331

def confidence
  @confidence
end

- (Object) duplications

Integer



328
329
330
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 328

def duplications
  @duplications
end

- (Object) losses

Integer



328
329
330
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 328

def losses
  @losses
end

- (Object) speciations

Integer



328
329
330
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 328

def speciations
  @speciations
end

- (Object) type

value comes from list: transfer, fusion, speciation_or_duplication, other, mixed, unassigned



325
326
327
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 325

def type
  @type
end

Instance Method Details

- (Object) to_xml

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



362
363
364
365
366
367
368
369
370
371
372
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 362

def to_xml
  #@todo add unit test
  events = LibXML::XML::Node.new('events')
  PhyloXML::Writer.generate_xml(events, self, [
    [:simple, 'type', @type],
    [:simple, 'duplications', @duplications],
    [:simple, 'speciations', @speciations],
    [:simple, 'losses', @losses],
    [:complex, 'confidence', @confidence]])
  return events
end