Sha256: 214343ae9b1252804dc33bebf6fc3a7d97727bb2aee8b24a9d1e323419dd84d0

Contents?: true

Size: 1.29 KB

Versions: 24

Compression:

Stored size: 1.29 KB

Contents

##
# GET REPRESENTATIVE READS
#

module Lederhosen
  class CLI

    desc "rep_reads",
         "output a fasta file containing representative reads for each cluster given a UCLUST output file and the joined reads file"

    method_option :clusters, :type => :string, :required => true
    method_option :output,   :type => :string, :required => true
    method_option :joined,   :type => :string, :required => true

    def rep_reads
      input        = options[:clusters]
      output       = options[:output]
      joined_reads = options[:joined]

      ohai "getting represntative reads for #{input} w/ reads #{joined_reads} and saving to #{output}"

      # Load cluster table!
      clstr_info      = Helpers.load_uc_file input
      clstr_counts    = clstr_info[:clstr_counts] # clstr_counts[:clstr][sample.to_i] = reads
      seed_to_clstrnr = clstr_info[:seed_to_clstrnr]
      samples         = clstr_info[:samples]

      out_handle = File.open("#{output}", 'w')

      File.open(joined_reads) do |handle|
        records = Dna.new handle
        records.each do |dna|
          clstrnr = seed_to_clstrnr[dna.name]
          unless clstrnr.nil?
            dna.name = "#{dna.name}:cluster-#{clstrnr}"
            out_handle.puts dna
          end
        end
      end

      out_handle.close
    end

  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
lederhosen-1.0.1 lib/lederhosen/tasks/rep_reads.rb
lederhosen-1.0.0 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.5.7 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.5.6 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.5.5 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.5.4 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.5.2 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.5.1 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.5.0 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.4.0 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.3.9 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.3.8 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.3.7 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.3.6 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.3.5 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.3.4 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.3.3 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.3.2 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.3.1 lib/lederhosen/tasks/rep_reads.rb
lederhosen-0.3.0 lib/lederhosen/tasks/rep_reads.rb