Sha256: c5526e5ca0647a78582448322a137661aa69bbbec7a333789659974748c08e65
Contents?: true
Size: 1.95 KB
Versions: 3
Compression:
Stored size: 1.95 KB
Contents
#!/usr/bin/env ruby # # make_bands # # Created by Dan MacLean (TSL) on 2012-01-17. # Copyright (c) . All rights reserved. ################################################### ### An example script to loop over each reference in the BAM file, get SNP positions, make density threads for different kernels, ### cluster for different values of k and then draw the threads, bands and signal. Generates plots for each new set of parameters $LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) $LOAD_PATH.unshift(File.dirname(__FILE__)) require 'bio-gngm' require 'bio' length = 0 chr_name = "" file = Bio::FastaFormat.open("/Users/macleand/Desktop/laerfyfe_vs_ler/Ler-1.SHORE.scaffolds.2010-09-30.500bp.fa") file.each do |entry| length = entry.length chr_name = entry.entry_id interval_width = 5000000 puts chr_name #(1..length).step(interval_width) do |start| #stop = start + interval_width region = "#{chr_name}:#{1}-#{length}" file = chr_name puts "analyzing - #{region}" g = Bio::Util::Gngm.new(:file => "/Users/macleand/Desktop/laerfyfe_vs_ler/aln.sort.bam", :format => :bam, :fasta => "/Users/macleand/Desktop/laerfyfe_vs_ler/Ler-1.SHORE.scaffolds.2010-09-30.500bp.fa", :samtools => {:q => 20, :Q => 50, :r => region } ) g.get_unmapped_mate_frequency(:ref_window_size => 76, :ref_window_slide => 76) g.collect_threads(:start => 0.0, :stop => 0.5, :slide => 0.1, :size => 0.1) begin g.calculate_clusters(:pseudo => true) filename = "unmapped_#{file}_all_threads.png" g.draw_threads(filename, :draw_legend => "unmapped_#{file}_legend.png") ##no bands or signal to draw without clustering... filename = "unmapped_#{file}_hits.png" g.draw_hit_count(filename) rescue Exception => e puts e.message, e.backtrace end #end end
Version data entries
3 entries across 3 versions & 1 rubygems