Sha256: f8404da4e8d25469434b2de537e4cf039ee4673fb5eac09e5d358b119316d9fb

Contents?: true

Size: 587 Bytes

Versions: 20

Compression:

Stored size: 587 Bytes

Contents

module Bio
  class Gadget < Thor

    namespace :bio

    desc 'wigchr WIG CHR', 'extract wiggle track on specified chromosome'
    def wigchr(wigfile, chr)
      target = false
      myopen(wigfile) { |fp|
        fp.each { |line|
          if (/^(fixed|variable)Step/ =~ line)
            if (/chrom=#{chr}\s/ =~ line)
              target = true
              puts line
            else
              target = false
            end
          elsif (/^\d/ =~ line)
            puts line if target
          else
            puts line
          end
        }
      }
    end

  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
bio-gadget-0.4.8 lib/bio-gadget/wigchr.rb
bio-gadget-0.4.7 lib/bio-gadget/wigchr.rb
bio-gadget-0.4.6 lib/bio-gadget/wigchr.rb
bio-gadget-0.4.5 lib/bio-gadget/wigchr.rb
bio-gadget-0.4.4 lib/bio-gadget/wigchr.rb
bio-gadget-0.4.3 lib/bio-gadget/wigchr.rb
bio-gadget-0.4.2 lib/bio-gadget/wigchr.rb
bio-gadget-0.4.1 lib/bio-gadget/wigchr.rb
bio-gadget-0.4.0 lib/bio-gadget/wigchr.rb
bio-gadget-0.3.1 lib/bio-gadget/wigchr.rb
bio-gadget-0.3.0 lib/bio-gadget/wigchr.rb
bio-gadget-0.2.6 lib/bio-gadget/wigchr.rb
bio-gadget-0.2.5 lib/bio-gadget/wigchr.rb
bio-gadget-0.2.4 lib/bio-gadget/wigchr.rb
bio-gadget-0.2.3 lib/bio-gadget/wigchr.rb
bio-gadget-0.2.2 lib/bio-gadget/wigchr.rb
bio-gadget-0.2.1 lib/bio-gadget/wigchr.rb
bio-gadget-0.1.4 lib/bio-gadget/wigchr.rb
bio-gadget-0.1.3 lib/bio-gadget/wigchr.rb
bio-gadget-0.1.2 lib/bio-gadget/wigchr.rb