Sha256: db2411b7805a010432d71964175eb1c47fcb7efb310c2f130061232fd2dd03fb

Contents?: true

Size: 969 Bytes

Versions: 21

Compression:

Stored size: 969 Bytes

Contents

#!/usr/bin/env ruby

require 'rbbt/util/R'

$0 = "rbbt #{$previous_commands*""} #{ File.basename(__FILE__) }" if $previous_commands

options = SOPT.setup <<EOF
Calculate density 

$ rbbt stat density <file> <plot>

-h--help Help
-m--max* Upper limit
EOF

SOPT.usage if options[:help]

file = ARGV.shift
plot = ARGV.shift

file, plot = ["-", file] if plot.nil? and file.include? '.png'

if file == '-' or file.nil?
  file = STDIN 
else
  file = Open.open file
end


values = file.read.split("\n").collect{|v| v.to_f}
max = options[:max]


res = TmpFile.with_file nil, :extension => 'png' do |tmp|
  if max
    R.run <<-EOF
values = #{R.ruby2R values}
d = density(values)
rbbt.png_plot(filename = '#{plot || tmp}', 'plot(d, xlim=c(0,#{max})); abline(v=mean(values))')
    EOF
  else
    R.run <<-EOF
values = #{R.ruby2R values}
d = density(values)
rbbt.png_plot(filename = '#{plot || tmp}', 'plot(d); abline(v=mean(values))')
    EOF
  end

  `op '#{plot || tmp}'` 
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
rbbt-util-5.26.32 share/rbbt_commands/stat/density
rbbt-util-5.26.31 share/rbbt_commands/stat/density
rbbt-util-5.26.30 share/rbbt_commands/stat/density
rbbt-util-5.26.29 share/rbbt_commands/stat/density
rbbt-util-5.26.28 share/rbbt_commands/stat/density
rbbt-util-5.26.27 share/rbbt_commands/stat/density
rbbt-util-5.26.26 share/rbbt_commands/stat/density
rbbt-util-5.26.25 share/rbbt_commands/stat/density
rbbt-util-5.26.24 share/rbbt_commands/stat/density
rbbt-util-5.26.23 share/rbbt_commands/stat/density
rbbt-util-5.26.22 share/rbbt_commands/stat/density
rbbt-util-5.26.21 share/rbbt_commands/stat/density
rbbt-util-5.26.20 share/rbbt_commands/stat/density
rbbt-util-5.26.19 share/rbbt_commands/stat/density
rbbt-util-5.26.18 share/rbbt_commands/stat/density
rbbt-util-5.26.17 share/rbbt_commands/stat/density
rbbt-util-5.26.16 share/rbbt_commands/stat/density
rbbt-util-5.26.15 share/rbbt_commands/stat/density
rbbt-util-5.26.14 share/rbbt_commands/stat/density
rbbt-util-5.26.13 share/rbbt_commands/stat/density