require 'biopieces'
+ILLUMINA_BASE = 64
+
# Expading class Hash with possibly evil monkey patch.
class Hash
# Method to convert scores from ASCII encode string to
# a semi-colon seperated string of decimal values.
- def scores2dec!(base)
+ def scores2dec!
if self.has_key? :SCORES
self[:SCORES].gsub! /./ do |score|
- score = (score.ord - base).to_s + ";"
+ score = (score.ord - ILLUMINA_BASE).to_s + ";"
end
self[:SCORES].chomp! ";"
end
casts = []
-casts << {:long=>'base', :short=>'b', :type=>'uint', :mandatory=>false, :default=>64, :allowed=>"33,59,64", :disallowed=>nil}
bp = Biopieces.new
options = bp.parse(ARGV, casts)
bp.each_record do |record|
- bp.puts record.scores2dec!(options[:base])
+ bp.puts record.scores2dec!
end
run "$bp -I $in -O $tmp"
assert_no_diff $tmp $out.1
clean
-
-run "$bp -I $in -b 33 -O $tmp"
-assert_no_diff $tmp $out.2
-clean
-
-run "$bp -I $in -b 59 -O $tmp"
-assert_no_diff $tmp $out.3
-clean