Sha256: cf2d142f58d5517ea48c5c9edd9f788ddd48a0907629b0eda89ce65ac00709fc

Contents?: true

Size: 1.34 KB

Versions: 41

Compression:

Stored size: 1.34 KB

Contents

#!/usr/bin/env ruby

require 'rbbt-util'
require 'rbbt/util/simpleopt'

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

options = SOPT.setup <<EOF

Produce a heatmap

$ rbbt stat heatmap [options] <filename.tsv> [file.png]

-h--help Print this help
-w--width* Image Width
-h--height* Image Height
-s--size* Image Size (Height and Width)
-l--logs Take logs
-p--positive single color heatmap (positive values

EOF
if options[:help]
  if defined? rbbt_usage
    rbbt_usage 
  else
    puts SOPT.usage
  end
  exit 0
end

file, png = ARGV

raise "No file" if file.nil?

width, height, size, logs, positive = options.values_at :width, :height, :size, :logs, :positive

size = 800 if size.nil?
width = size if width.nil?
height = size if height.nil?
logs = false if logs.nil?
positive = false if positive.nil?


require 'rbbt/util/R'
if png
    R.run <<-EOF
data = rbbt.tsv2matrix(rbbt.tsv('#{file}'))
rbbt.pheatmap('#{png}', data, width=#{ width }, height=#{ height }, take_log=#{R.ruby2R logs}, positive=#{R.ruby2R positive})
    EOF
else
    TmpFile.with_file(nil, :extension => 'png') do |png|
        R.run <<-EOF
data = rbbt.tsv2matrix(rbbt.tsv('#{file}'))
rbbt.pheatmap('#{png}', data, width=#{ width }, height=#{ height }, take_log=#{R.ruby2R logs}, positive=#{R.ruby2R positive})
        EOF
        `op #{png}`
    end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
rbbt-util-5.23.26 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.25 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.24 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.23 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.22 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.21 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.20 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.19 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.18 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.17 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.16 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.15 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.14 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.13 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.12 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.11 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.10 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.9 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.8 share/rbbt_commands/stat/heatmap
rbbt-util-5.23.7 share/rbbt_commands/stat/heatmap