Class: Bio::BioAlignment::Codon

Inherits:
Object
  • Object
show all
Defined in:
lib/bio-alignment/codonsequence.rb

Overview

Codon element for the matrix, used by CodonSequence.

Constant Summary collapse

GAP =
'---'
UNDEFINED =
'X'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(codon, codon_table = 1) ⇒ Codon

Returns a new instance of Codon.



14
15
16
17
# File 'lib/bio-alignment/codonsequence.rb', line 14

def initialize codon, codon_table = 1
  @codon = codon
  @codon_table = codon_table
end

Instance Attribute Details

#codon_tableObject (readonly)

Returns the value of attribute codon_table.



12
13
14
# File 'lib/bio-alignment/codonsequence.rb', line 12

def codon_table
  @codon_table
end

Instance Method Details

#gap?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/bio-alignment/codonsequence.rb', line 19

def gap?
  @codon == GAP
end

#to_aaObject

lazily convert to Amino acid (once only)



36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/bio-alignment/codonsequence.rb', line 36

def to_aa
  aa = translate
  if not aa
    if gap?
      return '-'
    elsif undefined?
      return UNDEFINED
    else
      raise 'What?'
    end
  end
  aa
end

#to_sObject



31
32
33
# File 'lib/bio-alignment/codonsequence.rb', line 31

def to_s
  @codon
end

#undefined?Boolean

Returns:

  • (Boolean)


23
24
25
26
27
28
29
# File 'lib/bio-alignment/codonsequence.rb', line 23

def undefined?
  aa = translate
  if aa == nil and not gap?
    return true
  end
  false
end