X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bp_scripts%2FQA_Illumina_report.rb;h=cc6269f1d79280aaf06ba76a20a40d6af204bffb;hb=59c0c522f4a4452b0951f33794dc797c4bcaecfe;hp=6e0ba0a4c10c9ec695daf0c81dd1fb0c5f591c6c;hpb=8b6b8cb49facd3cb2f4c6f0d98e3bb84de9a6ddf;p=biopieces.git diff --git a/bp_scripts/QA_Illumina_report.rb b/bp_scripts/QA_Illumina_report.rb index 6e0ba0a..cc6269f 100755 --- a/bp_scripts/QA_Illumina_report.rb +++ b/bp_scripts/QA_Illumina_report.rb @@ -23,13 +23,28 @@ require 'tmpdir' require 'base64' require 'erb' +class Numeric + def commify + self.to_s.gsub(/(^[-+]?\d+?(?=(?>(?:\d{3})+)(?!\d))|\G\d{3}(?=\d))/, '\1,') + end +end + def parse_analysis(file) data = {} File.open(file, 'r') do |ios| ios.each do |line| - key, val = line.chomp.split(' ') - data[key] = val.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse + key, val = line.chomp.split(': ') + begin Integer(val) + val = val.to_i.commify + rescue + begin Float(val) + val = val.to_f.commify + rescue + end + end + + data[key] = val end end