.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32 .\" .\" Standard preamble: .\" ======================================================================== .de Sh \" Subsection heading .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. | will give a .\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to .\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C' .\" expand to `' in nroff, nothing in troff, for use with C<>. .tr \(*W-|\(bv\*(Tr .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .\" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .hy 0 .if n .na .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "LLNL::LAVA::PrimerAnalyzer 3" .TH LLNL::LAVA::PrimerAnalyzer 3 "2011-06-27" "perl v5.8.8" "User Contributed Perl Documentation" .SH "NAME" LLNL::LAVA::PrimerAnalyzer \- Abstract base class that defines the interface different PrimerAnalyzers must implement .SH "SYNOPSIS" .IX Header "SYNOPSIS" do not use PrimerAnalyzer directly, use a concrete sub\-class. .PP .Vb 2 \& # Get the analysis results for an oligo. \& $primerInfo = $analyzer->analyze($oligo); .Ve .PP .Vb 8 \& # Set parameter values. Causes an error if a value is set for \& # a parameter name that doesn't already exist. This means any parameters \& # for this PrimerAnalyzer need to be declared during instantiation. \& $analyzer->setParameters( \& { \& "parameter_name" => $value, \& ... \& }); .Ve .PP .Vb 3 \& # Retrive a parameter value. Causes an error if the value for an unknown \& # parameter is requested. \& $value = $analyzer->getParameterValue("parameter_name"); .Ve .PP .Vb 4 \& # Tag use \& $analyzer->setTag("useful_tag_name", $value); \& $exists = $analyzer->getTagExists("useful_tag_name"); \& $value = $analyzer->getTag("useful_tag_name"); .Ve .SH "EXAMPLES" .IX Header "EXAMPLES" See synopsis. .SH "DESCRIPTION" .IX Header "DESCRIPTION" PrimerAnalyzer is an abstract base class which defines the interface for concrete PrimerAnalyzer implementations (such as PCRPrimer). .SH "APPENDIX" .IX Header "APPENDIX" The following documentation describes the functions in this package .Sh "new" .IX Subsection "new" .Vb 6 \& Usage : $analyzer = LLNL::LAVA::PrimerAnalyzer->new(); \& Function : Creates a new LLNL::LAVA::PrimerAnalyzer, only sub-classes \& should use this \& Arguments : \& Example : See Usage \& Returns : A new LLNL::LAVA::PrimerAnalyzer .Ve .Sh "analyze" .IX Subsection "analyze" .Vb 6 \& Usage : Do not use this directly \& Function : Sub-class implementation must return a LLNL::LAVA::PrimerInfo \& Arguments : L - subclass should accept an individual \& oligo to analyze as a primer \& Example : See Usage \& Returns : L - the result of analyzing the primer .Ve .Sh "setParameters" .IX Subsection "setParameters" .Vb 7 \& Usage : $analyzer->setParameters({param_name => $param_value...}); \& Function : Sets the analyzer parameters for analysis. Will cause an error \& if a parameter is used that this module doesn't have a default \& value for. \& Arguments : Hash ref of name->value pairs \& Example : See Usage \& Returns : .Ve .Sh "getParameterValue" .IX Subsection "getParameterValue" .Vb 7 \& Usage : $paramValue = $analyzer->getParameterValue("parameter_name"); \& Function : Returns the value of a named PrimerAnalyzer parameter. \& Will cause an error (using the Options module) if a parameter \& name is requested that there is no value for. \& Arguments : String - parameter name to get the value of \& Example : See Usage \& Returns : String - value of the named parameter .Ve .SH "AUTHOR" .IX Header "AUTHOR" Clinton Torres (clinton.torres@llnl.gov) .SH "SEE ALSO" .IX Header "SEE ALSO"