Sha256: a21f96c3e054a3670e4389dcebb6f003740320150b6e6e7d3bd02a90834ba686

Contents?: true

Size: 1.08 KB

Versions: 119

Compression:

Stored size: 1.08 KB

Contents

#!/usr/bin/env ruby
# encoding: utf-8

require 'sushi_fabric'

class WordCountApp < SushiFabric::SushiApp
  def initialize
    super
    @name = 'Word_Count'
    @analysis_category = 'Stats'
    @required_columns = ['Name', 'Read1']
    @required_params = []
  end
  def next_dataset
    {'Name'=>@dataset['Name'],'Stats [File]'=>File.join(@result_dir, @dataset['Name'].to_s + '.stats')}
  end
  def preprocess
    @factors = get_columns_with_tag 'Factor'
    @factor_cols = @factors.first.keys
  end
  def commands
    commands = ''
    commands << "gunzip -c $GSTORE_DIR/#{@dataset['Read1']} |wc > #{@dataset['Name']}.stats\n"
    commands << "echo 'Factor columns: [#{@factor_cols.join(',')}]'\n"
    commands << "echo 'Factors: [#{@factors.join(',')}]'\n"
    commands
  end
end
if __FILE__ == $0
  usecase = WordCountApp.new

  usecase.project = "p1001"
  usecase.user = 'sushi_lover'
  usecase.parameterset_tsv_file = 'sample_parameterset.tsv'
  usecase.dataset_tsv_file = 'sample_dataset.tsv'
  #usecase.dataset_sushi_id = 26

  # run (submit to workflow_manager)
  usecase.run
  #usecase.test_run
end

Version data entries

119 entries across 119 versions & 1 rubygems

Version Path
sushi_fabric-1.3.4 sample/WordCountApp.rb
sushi_fabric-1.3.3 sample/WordCountApp.rb
sushi_fabric-1.3.2 sample/WordCountApp.rb
sushi_fabric-1.3.1 sample/WordCountApp.rb
sushi_fabric-1.3.0 sample/WordCountApp.rb
sushi_fabric-1.2.9 sample/WordCountApp.rb
sushi_fabric-1.2.8 sample/WordCountApp.rb
sushi_fabric-1.2.7 sample/WordCountApp.rb
sushi_fabric-1.2.6 sample/WordCountApp.rb
sushi_fabric-1.2.5 sample/WordCountApp.rb
sushi_fabric-1.2.4 sample/WordCountApp.rb
sushi_fabric-1.2.3 sample/WordCountApp.rb
sushi_fabric-1.2.2 sample/WordCountApp.rb
sushi_fabric-1.2.1 sample/WordCountApp.rb
sushi_fabric-1.2.0 sample/WordCountApp.rb
sushi_fabric-1.1.9 sample/WordCountApp.rb
sushi_fabric-1.1.8 sample/WordCountApp.rb
sushi_fabric-1.1.7 sample/WordCountApp.rb
sushi_fabric-1.1.6 sample/WordCountApp.rb
sushi_fabric-1.1.5 sample/WordCountApp.rb