Method: String#to_list
- Defined in:
- lib/viral_seq/string.rb
#to_list ⇒ Array
parse IUPAC nucleotide ambiguity codes (W S M K R Y B D H V N) as String if String.size == 1
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/viral_seq/string.rb', line 65 def to_list list = [] case self.upcase when /[A|T|C|G]/ list << self when "W" list = ['A','T'] when "S" list = ['C','G'] when "M" list = ['A','C'] when 'K' list = ['G','C'] when 'R' list = ['A','G'] when 'Y' list = ['C','T'] when 'B' list = ['C','G','T'] when 'D' list = ['A','G','T'] when 'H' list = ['A','C','T'] when 'V' list = ['A','C','G'] when 'N' list = ['A','T','C','G'] end return list end |