]> git.donarmstrong.com Git - biopieces.git/commitdiff
updated remove_illumina_adaptor
authormartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Mon, 7 Mar 2011 15:41:24 +0000 (15:41 +0000)
committermartinahansen <martinahansen@74ccb610-7750-0410-82ae-013aeee3265d>
Mon, 7 Mar 2011 15:41:24 +0000 (15:41 +0000)
git-svn-id: http://biopieces.googlecode.com/svn/trunk@1283 74ccb610-7750-0410-82ae-013aeee3265d

bp_bin/remove_illumina_adaptor

index ad52cc509baf7e47cf4e4eeed85675a1546d3c2a..cb8179961e146ed5c5fb881b8d896f78dcc73149 100755 (executable)
@@ -33,8 +33,10 @@ require 'biopieces'
 require 'seq'
 
 casts = []
-casts << {:long=>'right', :short=>'r', :type=>'string', :mandatory=>false, :default=>nil, :allowed=>nil, :disallowed=>nil}
-casts << {:long=>'left',  :short=>'l', :type=>'string', :mandatory=>false, :default=>nil, :allowed=>nil, :disallowed=>nil}
+casts << {:long=>'right_adaptor',      :short=>'r', :type=>'string', :mandatory=>false, :default=>nil, :allowed=>nil, :disallowed=>nil}
+casts << {:long=>'left_adaptor',       :short=>'l', :type=>'string', :mandatory=>false, :default=>nil, :allowed=>nil, :disallowed=>nil}
+casts << {:long=>'right_hamming_dist', :short=>'R', :type=>'uint',   :mandatory=>false, :default=>25,  :allowed=>nil, :disallowed=>nil}
+casts << {:long=>'left_hamming_dist',  :short=>'L', :type=>'uint',   :mandatory=>false, :default=>25,  :allowed=>nil, :disallowed=>nil}
 
 bp = Biopieces.new
 
@@ -44,16 +46,16 @@ bp.each_record do |record|
   if record.has_key? :SEQ
     entry = Seq.new(record[:SEQ_NAME], record[:SEQ], record[:TYPE], record[:SCORES])
 
-    if options[:right]
-      pos_right = entry.adaptor_locate_right(options[:right])
+    if options[:right_adaptor]
+      pos_right = entry.adaptor_locate_right(options[:right_adaptor], options[:right_hamming_dist])
       entry.subseq!(0, pos_right) if pos_right >= 0
       record[:CLIP_ADAPTOR_RIGHT] = pos_right
     else
       record[:CLIP_ADAPTOR_RIGHT] = -1
     end
 
-    if options[:left]
-      pos_left = entry.adaptor_locate_left(options[:left])
+    if options[:left_adaptor]
+      pos_left = entry.adaptor_locate_left(options[:left_adaptor], options[:left_hamming_dist])
       entry.subseq!(pos_left + 1) if pos_left >= 0
       record[:CLIP_ADAPTOR_LEFT] = pos_left
     else