Sha256: 7e4e1069c9b8ec3115066a713a891428eac3e1826f8f576347e5fe56781bcbbd

Contents?: true

Size: 1.34 KB

Versions: 42

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
        `eog #{png}`
    end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
rbbt-util-5.25.27 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.26 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.25 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.24 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.23 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.21 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.20 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.19 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.18 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.17 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.16 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.15 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.14 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.13 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.12 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.10 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.9 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.8 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.7 share/rbbt_commands/stat/heatmap
rbbt-util-5.25.6 share/rbbt_commands/stat/heatmap