Class: Bio::NucleicAcid
- Inherits:
-
Object
- Object
- Bio::NucleicAcid
- Defined in:
- lib/bio/BIOExtensions.rb
Class Method Summary collapse
Class Method Details
.is_unambiguous(base) ⇒ Object
105 106 107 |
# File 'lib/bio/BIOExtensions.rb', line 105 def self.is_unambiguous(base) "acgtACGT".match(base) end |
.is_valid(code, base) ⇒ Object
118 119 120 |
# 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) ⇒ Object
109 110 111 112 113 114 115 116 |
# 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 |