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