if record.has_key? :SEQ
seq = Seq.new_bp(record)
pos = 0
+ len = 0
if forward = seq.patscan(options[:forward].to_s, pos, options[:mismatches], options[:insertions], options[:deletions])
record[:FORWARD_POS] = forward.last.pos
record[:REVERSE_LEN] = reverse.first.length
pos = 0
len = reverse.first.pos
- seq.subseq!(pos, len) if len > 0
+
+ if len == 0
+ seq.seq = ""
+ seq.qual = "" if seq.qual
+ else
+ seq.subseq!(pos, len)
+ end
end
- if pos > 0
+ if forward or reverse
record.merge!(seq.to_bp)
end