X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bp_scripts%2FQA_454_report.rb;h=ea06bddb3a1c5b29f3ad2c336f8f1641cf94a099;hb=dd9446a30cfe771afdf6aa51dd5cc38307971e6a;hp=8c079f379ba9de4f658a88214e4ed99245d3d55f;hpb=e6bec636d42b4448993fb806430e668ec5e98a53;p=biopieces.git diff --git a/bp_scripts/QA_454_report.rb b/bp_scripts/QA_454_report.rb index 8c079f3..ea06bdd 100755 --- a/bp_scripts/QA_454_report.rb +++ b/bp_scripts/QA_454_report.rb @@ -45,8 +45,7 @@ class Report def initialize(sff_file, tmpdir) @sff_file = sff_file - @out1_file = File.join(tmpdir, "out1.txt") - @out2_file = File.join(tmpdir, "out2.txt") + @anal_file = File.join(tmpdir, "out1.txt") @count = 0 @min = 0 @max = 0 @@ -58,7 +57,6 @@ class Report bp_seq_analyze parse_analyze_vals - parse_mean_vals end private @@ -68,24 +66,27 @@ class Report system( "read_sff -i #{@sff_file} | progress_meter | - analyze_vals -k SEQ -o #{@out1_file} | analyze_seq | - mean_vals -k 'GC%,HARD_MASK%,SOFT_MASK%' -o #{@out2_file} -x" + analyze_vals -k GC%,HARD_MASK%,SOFT_MASK% | + write_tab -co #{@anal_file} -x" ) STDERR.puts "done.\n" end def parse_analyze_vals - File.open(@out1_file, "r") do |ios| + File.open(@anal_file, "r") do |ios| while not ios.eof? line = ios.readline.chomp case line - when /COUNT\s+(\d+)/; then @count = $1 - when /MIN\s+(\d+)/; then @min = $1 - when /MAX\s+(\d+)/; then @max = $1 - when /MEAN\s+(\d+)/; then @mean = $1 - when /SUM\s+(\d+)/; then @bases = $1 + when /COUNT\s+(\d+)/ then @count = $1 + when /MIN\s+(\d+)/ then @min = $1 + when /MAX\s+(\d+)/ then @max = $1 + when /MEAN\s+(\d+)/ then @mean = $1 + when /SUM\s+(\d+)/ then @bases = $1 + when /GC%_MEAN:\s+(.+)/ then @gc = $1 + when /HARD_MASK%_MEAN:\s+(.+)/ then @hard = $1 + when /SOFT_MASK%_MEAN:\s+(.+)/ then @soft = $1 end end end