class Bio::NucleicAcid
Public Class Methods
is_unambiguous(base)
click to toggle source
# File lib/bio/BIOExtensions.rb, line 105 def self.is_unambiguous(base) "acgtACGT".match(base) end
is_valid(code, base)
click to toggle source
# File lib/bio/BIOExtensions.rb, line 118 def self.is_valid(code, base) IUPAC_CODES[code.downcase].chars.include? base.downcase end
to_IUAPC(bases)
click to toggle source
# File lib/bio/BIOExtensions.rb, line 109 def self.to_IUAPC(bases) base = IUPAC_CODES[bases.to_s.downcase.chars.sort.uniq.join] if base == nil p "Invalid base! #{base}" base = 'n' #This is a patch... as one of the scripts failed here. end base.upcase end