The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Bio::Tools::Primer3 - Create input for and work with the output from the program primer3

SYNOPSIS

Chad will put synopses here by the end of the second week of october, 2002.

DESCRIPTION

Bio::Tools::Primer3 creates the input files needed to design primers using primer3 and provides mechanisms to access data in the primer3 output files.

FEEDBACK

Mailing Lists

User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to one of the Bioperl mailing lists. Your participation is much appreciated.

  bioperl-l@bioperl.org          - General discussion
  http://www.bioperl.org/MailList.html             - About the mailing lists

Reporting Bugs

Report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. Bug reports can be submitted via email or the web:

  bioperl-bugs@bio.perl.org
  http://bugzilla.bioperl.org/

AUTHOR - Chad Matsalla

bioinformatics1@dieselwurks.com

APPENDIX

The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _

new()

 Title   : new()
 Usage   : 
 Function: 
 Returns : 
 Args    : 
 Notes   : 

null

 Title   : 
 Usage   : 
 Function: 
 Returns : 
 Args    : 
 Notes   : 

next_primer()

 Title   : next_primer()
 Usage   : $primer3 = $stream->next_primer()
 Function: returns the next primer in the stream
 Returns : Bio::Seq::PrimedSeq containing:
     - 2 Bio::SeqFeature::Primer representing the primers
     - 1 Bio::Seq representing the target sequence
     - 1 Bio::Seq representing the amplified region
 Args    : NONE
 Notes   : 

_create_primer_features()

 Title   : _create_primer_features()
 Usage   : &_create_primer_features()
 Function: This is an internal method used by next_seq() to create the
     Bio::SeqFeature::Primer objects necessary to represent the primers
     themselves.
 Returns : An array of 2 Bio::SeqFeature::Primer objects.
 Args    : None.
 Notes   : This is an internal method. Do not call this method.

get_amplified_region()

 Title   : get_amplified_region()
 Usage   : $primer->get_amplified_region()
 Function: Returns a Bio::Seq object representing the sequence amplified
 Returns : (I think) A Bio::Seq object
 Args    : None.
 Notes   : This is not implemented at this time.
     Note to chad: implement this simple getter. 
 Developer notes: There obviously isn't a way for a single primer to know about
     its amplified region unless it is paired with another primer. At this time
     these object will generally be created with another so I will put in this
     method. If there is no sequence null is returned.

     THIS DOES NOT BELONG HERE. Put this into something else.

get_amplification_error()

 Title   : get_amplification_error()
 Usage   : 
 Function: 
 Returns : 
 Args    : 
 Notes   : 
Developer Notes:
     THIS DOES NOT BELONG HERE. Put this into something else.

_set_target()

 Title   : _set_target()
 Usage   : &_set_target($self);
 Function: 
 Returns : 
 Args    : 
 Notes   : 
Developer Notes: Really I have no idea why I put this in here.
     It can is referenced by new_deprecated and by run_primer3

_read_file($self,$filename)

 Title   : _read_file($self,$filename)
 Usage   : 
 Function: 
 Returns : A scalar containing the contents of $filename
 Args    : $self and the name of a file to parse.
 Notes   : 
Developer notes: Honestly, I have no idea what this is for.

_parse_report()

 Title   : _parse_report()
 Usage   : &_parse_report($self,$filename);
 Function: Parse a primer3 outfile and place everything into an object under
        {primers} with PRIMER_SEQUENCE_ID being the name of the keys for the
        {primers} hash.
 Returns : Nothing.
 Args    : $self and the name of a file to parse.
 Notes   : 

_construct_empty()

 Title   : _construct_empty()
 Usage   : &_construct_empty($self);
 Function: Construct an empty object that will be used to construct a primer3
        input "file" so that it can be run.
 Returns : 
 Args    : 
 Notes   : 

add_target(%stuff)

 Title   : add_target(%stuff)
 Usage   : $o_primer->add_target(%stuff);
 Function: Add an target to the infile constructor.
 Returns : 
 Args    : A hash. Looks something like this:
        $o_primer2->add_target(
                -PRIMER_SEQUENCE_ID     =>      "sN11902",
                -PRIMER_COMMENT         =>      "3831",
                -SEQUENCE               =>      "some_sequence",
                -TARGET                 =>      "513,26",
                -PRIMER_PRODUCT_SIZE_RANGE      =>      "100-500",
                -PRIMER_FILE_FLAG       =>      "0",
                -PRIMER_LIBERAL_BASE    =>      "1",
                -PRIMER_NUM_RETURN      =>      "1",
                -PRIMER_FIRST_BASE_INDEX        =>      "1",
                -PRIMER_EXPLAIN_FLAG    =>      "1");
        The add_target() method does not validate the things you put into
        this parameter hash. Read the docs for Primer3 to see which fields
        do what and how they should be used.
 Notes   : To design primers, first create a new CSM::Primer3 object with the
        -construct_infile parameter. Then, add targets using this method
        (add_target()) with the target hash as above in the Args: section.
        Be careful. No validation will be done here. All of those parameters
        will be fed straight into primer3.
        Once you are done adding targets, invoke the function run_primer3().
        Then retrieve the results using something like a loop around the array
        from get_primer_sequence_IDs();

get_primer_sequence_IDs()

 Title   : get_primer_sequence_IDs()
 Usage   : $o_phred->get_primer_sequence_IDs();
 Function: Return the primer sequence ID's. These normally correspond to
        the name of a sequence in a database but can be whatever was used when
        the primer3 infile was constructed.
 Returns : An array containing the names of the primer sequence ID's
 Args    : None.
 Notes   : This would be used as the basis for an iterator to loop around each
        primer that was designed.

dump_hash()

 Title   : dump_hash()
 Usage   : $o_primer->dump_hash();
 Function: Dump out the CSM::Primer3 object.
 Returns : Nothing.
 Args    : None.
 Notes   : Used extensively in debugging.

dump_infile_hash()

 Title   : dump_infile_hash()
 Usage   : $o_primer->dump_infile_hash();
 Function: Dump out the contents of the infile hash.
 Returns : Nothing.
 Args    : None.
 Notes   : Used for debugging the construction of the infile.

placeholder

 Title   : This is a place holder so chad can cut and paste
 Usage   : 
 Function: 
 Returns : 
 Args    : 
 Notes   : 

SEE ALSO

perl(1).