lib/bio/db/primer3.rb in bio-polyploid-tools-0.4.5 vs lib/bio/db/primer3.rb in bio-polyploid-tools-0.4.6

- old
+ new

@@ -285,15 +285,15 @@ raise Primer3Exception.new "#{primer3record.line} is not recognized (#{line_1}, #{line_2})" end if primer3record.primer_left_num_returned.to_i > 0 case - when primer3record.line == @line_2 + when primer3record.line == @line_1 primers_line_1 << primer3record #puts primer3record.inspect @primer3_line_1 = primer3record if not @primer3_line_1 or @primer3_line_1 > primer3record - when primer3record.line == @line_1 + when primer3record.line == @line_2 primers_line_2 << primer3record @primer3_line_2 = primer3record if not @primer3_line_2 or @primer3_line_2 > primer3record else raise Primer3Exception.new "#{primer3record.line} is not recognized (#{line_1}, #{line_2})" end @@ -307,16 +307,16 @@ attr_accessor :socres def best_pair return @best_pair if @best_pair - #@best_pair = nil - #@primerPairs.each do | primer | - # @best_pair = primer if @best_pair == nil - # @best_pair = primer if primer.size < @best_pair.size - #end - @best_pair = @primerPairs.first + @best_pair = nil + @primerPairs.each do | primer | + @best_pair = primer if @best_pair == nil + @best_pair = primer if primer.size < @best_pair.size + end + #@best_pair = @primerPairs.min @best_pair end def primer_error return @properties[:primer_error] if @properties[:primer_error] @@ -678,9 +678,11 @@ snp end def add_primers_file(filename) Primer3Record.parse_file(filename) do | primer3record | + # puts "#{primer3record.snp.to_s}:#{primer3record.chromosome}" + # puts @snp_hash.keys.to_s current_snp = @snp_hash["#{primer3record.snp.to_s}:#{primer3record.chromosome}"] current_snp.add_record(primer3record) end end