X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bp_bin%2Fanalyze_seq;h=c2b96a5070b252bbe89f9e2e1c1fbd63055432a0;hb=2f0fd91b461033529a4a72e161bd133252a22eb6;hp=303d5e4ae22c80bb853cea3952ee006f74ee6453;hpb=494dc53ebd515b1e3e9b91bbebf43059899ca4ce;p=biopieces.git diff --git a/bp_bin/analyze_seq b/bp_bin/analyze_seq index 303d5e4..c2b96a5 100755 --- a/bp_bin/analyze_seq +++ b/bp_bin/analyze_seq @@ -31,33 +31,31 @@ require 'maasha/biopieces' require 'maasha/seq' -require 'pp' casts = [] -bp = Biopieces.new +options = Biopieces.options_parse(ARGV, casts) -options = bp.parse(ARGV, casts) +Biopieces.open(options[:stream_in], options[:stream_out]) do |input, output| + input.each_record do |record| + if record[:SEQ] + seq = Seq.new(record[:SEQ_NAME], record[:SEQ], record[:SEQ_TYPE], record[:SCORE]) + comp = seq.composition -bp.each_record do |record| - if record.has_key? :SEQ - seq = Seq.new(record[:SEQ_NAME], record[:SEQ], record[:SEQ_TYPE], record[:SCORE]) - comp = seq.composition + comp.each_pair do |key,val| + record["RES[#{key}]"] = val + end - comp.each_pair do |key,val| - record["RES[#{key}]"] = val + record["SOFT_MASK%"] = seq.soft_mask + record["HARD_MASK%"] = (comp["N"].to_f / (seq.len - seq.indels).to_f * 100.0).round(2) + record["GC%"] = ((comp["G"] + comp["C"]).to_f / (seq.len - seq.indels).to_f * 100.0).round(2) end - record["SOFT_MASK%"] = seq.soft_mask - record["HARD_MASK%"] = (comp["N"].to_f / (seq.len - seq.indels).to_f * 100.0).round(2) - record["GC%"] = ((comp["G"] + comp["C"]).to_f / (seq.len - seq.indels).to_f * 100.0).round(2) + output.puts record end - - bp.puts record end - # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<