[Bioperl-l] What is the relationship between primer3 module and run-primer3 module?

chen li chen_li3 at yahoo.com
Wed May 10 20:27:34 EDT 2006

First thank you all for replying my previous post
about primer3.

But now I am a little confused even after I read the
documents: What is the relationship between these two
modules? What is correct/standard way to use them to
do the batch-primer design? What I do is that I use
Bio::Tools::Run::Primer3 to design primers. Based on
Dr. Roy Chaudhuri's information I can set the
parameters using the following syntax:


Based on Paul A. Wiersma's explanation I can also
print out part of the primer results(because I don't
need all the information). But there is a little
trouble: PRIMER_SEQUENCE_ID can't be accessed using
this method. And Paul points out that
"PRIMER_SEQUENCE_ID and SEQUENCE are not part of the
results but only end up by default with
$results->primer_results(0)".  So it seems there is no
way to get around this problem using
Bio::Tools::Run::Primer3. And others suggest using
Bio::Tools::Primer3 to parse the results. So is true
that Bio::Tools::Run::Primer3 is for primer design and
Bio::Tools::Primer3 is for parsing the results from
Bio::Tools::Run::Primer3? But what I find is that I
get almost all the results (except PRIMER_SEQUENCE_ID
and SEQUENCE ) without providing a line code

use Bio::Tools::Primer3 

in the script.  How to explain this? Is it because the
following line code?

my $result=$primer3->run; 

The last question: which line code is used to invoke
program primer3.exe? How does Perl script call the

Once again thank you all very much,



Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 

More information about the Bioperl-l mailing list