#!/usr/bin/ruby def psth(trial, cell_number) sum = Array.new(2000,0) ((trial-9)..trial).each{|k| name = "pkjvnio.spk.#{k}" open(name){|f| while line = f.gets do t, n = line.split t = t.to_i n = n.to_i if n == cell_number sum[t] = sum[t].to_i + 1 end end } } sum2 = Array.new(20,0) (0...20).each{|i| n = 0 (0...100).each{|j| n = n + sum[j+100*i]/1000.0 } sum2[i] = n } open("#{trial}_#{cell_number}.dat", "w"){|o| sum2.each_with_index{|n, i| o.puts "#{i*0.1} #{n*1000}" } } end def main trial = ARGV[0].to_i cell_number = if ARGV.size == 2 then ARGV[1].to_i else 16 end psth(trial, cell_number) end main if __FILE__ == $0