X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bp_bin%2Fbin_vals;h=a0bad392a8c6f6bb58499e3d9f5b11ebabc7db17;hb=af282a65d141826c15944437b07a0353dd14e79c;hp=5f1fd05f9eda24316148411ae220bb228981fcb6;hpb=494dc53ebd515b1e3e9b91bbebf43059899ca4ce;p=biopieces.git diff --git a/bp_bin/bin_vals b/bp_bin/bin_vals index 5f1fd05..a0bad39 100755 --- a/bp_bin/bin_vals +++ b/bp_bin/bin_vals @@ -35,16 +35,16 @@ casts = [] casts << {:long=>'key', :short=>'k', :type=>'string', :mandatory=>true, :default=>nil, :allowed=>nil, :disallowed=>nil} casts << {:long=>'bin_size', :short=>'b', :type=>'uint', :mandatory=>true, :default=>10, :allowed=>nil, :disallowed=>'0'} -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[options[:key].to_sym] + record[(options[:key] + "_BIN").to_sym] = (record[options[:key].to_sym].to_i / options[:bin_size]) * options[:bin_size] + end -bp.each_record do |record| - if record.has_key? options[:key] - record[(options[:key].to_s + "_BIN").to_sym] = (record[options[:key]].to_i / options[:bin_size]) * options[:bin_size] + output.puts record end - - bp.puts record end