]> git.donarmstrong.com Git - biopieces.git/blobdiff - code_ruby/lib/maasha/seq.rb
fixed quality score validity check
[biopieces.git] / code_ruby / lib / maasha / seq.rb
index f2d93d1fc5bbf86b6611e56e9eb9ce98d9185795..8833acba2f54ca3eb22407912f8421d324e6ff52 100644 (file)
@@ -552,12 +552,12 @@ class Seq
     raise SeqError, "Missing qual" if self.qual.nil?
 
     case encoding.downcase
-    when "sanger"     then return true if self.qual.match(/^[!-I]*$/)
-    when "454"        then return true if self.qual.match(/^[@-h]*$/)
-    when "solexa"     then return true if self.qual.match(/^[;-h]*$/)
-    when "illumina13" then return true if self.qual.match(/^[@-h]*$/)
-    when "illumina15" then return true if self.qual.match(/^[@-h]*$/)
-    when "illumina18" then return true if self.qual.match(/^[!-J]*$/)
+    when "sanger"     then return true if self.qual.match(/^[!-~]*$/)
+    when "454"        then return true if self.qual.match(/^[@-~]*$/)
+    when "solexa"     then return true if self.qual.match(/^[;-~]*$/)
+    when "illumina13" then return true if self.qual.match(/^[@-~]*$/)
+    when "illumina15" then return true if self.qual.match(/^[@-~]*$/)
+    when "illumina18" then return true if self.qual.match(/^[!-~]*$/)
     else raise SeqError, "unknown quality score encoding: #{encoding}"
     end