<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE pise SYSTEM "PARSER/pise.dtd" [
<!ENTITY emboss_init SYSTEM "XMLDIR/emboss.xml">
]>

<pise>

<head>
<title>PRIMERS</title>
<description>Simple version of primer3 to pick PCR primers (EMBOSS)</description>
<category>nucleic:primers</category>
<doclink>http://bioweb.pasteur.fr/docs/EMBOSS/primers.html</doclink>
</head>

<command>primers</command>

<parameters>

&emboss_init;


<parameter type="Paragraph">
<paragraph>
<name>input</name>
	<prompt>Input section</prompt>

<parameters>
	<parameter type="Sequence" ismandatory="1" issimple="1" ishidden="0">
	<name>sequence</name>
	<attributes>
		<prompt>sequence -- dna [sequences] (-sequence)</prompt>
		<format>
			<language>perl</language>
			<code>" -sequence=$value -sformat=fasta"</code>
		</format>
		<group>1</group>
		<comment>
			<value>The sequence from which to choose primers. The sequence must be presented 5' -&gt; 3'</value>
		</comment>
		<seqtype><value>dna</value></seqtype>
		<seqfmt>
			<value>8</value>
		</seqfmt>
		<pipe>
			<pipetype>seqsfile</pipetype>
				<language>perl</language>
				<code>1</code>
		</pipe>
	</attributes>
	</parameter>

	</parameters>
</paragraph>
</parameter>


<parameter type="Paragraph">
<paragraph>
<name>required</name>
	<prompt>Required section</prompt>

<parameters>
	<parameter type="Integer" ismandatory="1" issimple="1" ishidden="0">
	<name>target</name>
	<attributes>
		<prompt>Target region(s) (-target)</prompt>
		<format>
			<language>perl</language>
			<code>" -target=$value"</code>
		</format>
		<group>2</group>
		<comment>
			<value>If one or more Targets is specified then a legal primer pair must flank at least one of them. A Target might be a simple sequence repeat site (for example a CA repeat) or a single-base-pair polymorphism. The value should be a space-separated list of &lt;BR&gt; &lt;start&gt;,&lt;end&gt; &lt;BR&gt; pairs where &lt;start&gt; is the index of the first base of a Target, and &lt;end&gt; is the last &lt;BR&gt; E.g. 50,51 requires primers to surround the 2 bases at positions 50 and 51.</value>
		</comment>
	</attributes>
	</parameter>

	</parameters>
</paragraph>
</parameter>


<parameter type="Paragraph">
<paragraph>
<name>advanced</name>
	<prompt>Advanced section</prompt>

<parameters>
	<parameter type="Integer" ismandatory="0" issimple="0" ishidden="0">
	<name>minsize</name>
	<attributes>
		<prompt>Primer minimum size (-minsize)</prompt>
		<vdef>
			<value>18</value>
		</vdef>
		<format>
			<language>perl</language>
			<code>(defined $value &amp;&amp; $value != $vdef)? " -minsize=$value" : ""</code>
		</format>
		<group>3</group>
		<comment>
			<value>Minimum acceptable length of a primer. Must be greater than 0 and less than or equal to MAX-SIZE.</value>
		</comment>
		<scalemin><value>1</value></scalemin>
	</attributes>
	</parameter>

	<parameter type="Integer" ismandatory="0" issimple="0" ishidden="0">
	<name>maxsize</name>
	<attributes>
		<prompt>Primer maximum size (-maxsize)</prompt>
		<vdef>
			<value>27</value>
		</vdef>
		<format>
			<language>perl</language>
			<code>(defined $value &amp;&amp; $value != $vdef)? " -maxsize=$value" : ""</code>
		</format>
		<group>4</group>
		<comment>
			<value>Maximum acceptable length (in bases) of a primer. Currently this parameter cannot be larger than 35. This limit is governed by the maximum oligo size for which Primer3's melting-temperature is valid.</value>
		</comment>
		<scalemin>
			<language>acd</language>
			<code>$MinSize</code>
		</scalemin>
		<scalemax><value>35</value></scalemax>
	</attributes>
	</parameter>

	<parameter type="Float" ismandatory="0" issimple="0" ishidden="0">
	<name>maxdifftm</name>
	<attributes>
		<prompt>Maximum difference in Tm of primers (-maxdifftm)</prompt>
		<vdef>
			<value>100.0</value>
		</vdef>
		<format>
			<language>perl</language>
			<code>(defined $value &amp;&amp; $value != $vdef)? " -maxdifftm=$value" : ""</code>
		</format>
		<group>5</group>
		<comment>
			<value>Maximum acceptable (unsigned) difference between the melting temperatures of the forward and reverse primers.</value>
		</comment>
	</attributes>
	</parameter>

	</parameters>
</paragraph>
</parameter>


<parameter type="Paragraph">
<paragraph>
<name>output</name>
	<prompt>Output section</prompt>

<parameters>
	<parameter type="Switch" ismandatory="0" issimple="0" ishidden="0">
	<name>explainflag</name>
	<attributes>
		<prompt>Explain flag (-explainflag)</prompt>
		<vdef>
			<value>0</value>
		</vdef>
		<format>
			<language>perl</language>
			<code>($value)? " -explainflag" : ""</code>
		</format>
		<group>6</group>
		<comment>
			<value>If this flag is non-0, produce LEFT-EXPLAIN and RIGHT-EXPLAIN, output, which are intended to provide information on the number of primer pairs that Primer3 examined, and statistics on the number discarded for various reasons.</value>
		</comment>
	</attributes>
	</parameter>

	<parameter type="Integer" ismandatory="0" issimple="0" ishidden="0">
	<name>numreturn</name>
	<attributes>
		<prompt>Number of results to return (-numreturn)</prompt>
		<vdef>
			<value>5</value>
		</vdef>
		<format>
			<language>perl</language>
			<code>(defined $value &amp;&amp; $value != $vdef)? " -numreturn=$value" : ""</code>
		</format>
		<group>7</group>
		<comment>
			<value>The maximum number of primer pairs to return. Primer pairs returned are sorted by their 'quality', in other words by the value of the objective function (where a lower number indicates a better primer pair). Caution: setting this parameter to a large value will increase running time.</value>
		</comment>
	</attributes>
	</parameter>

	<parameter type="OutFile" ismandatory="1" issimple="1" ishidden="0">
	<name>outfile</name>
	<attributes>
		<prompt>outfile (-outfile)</prompt>
		<vdef><value>outfile.out</value></vdef>
		<format>
			<language>perl</language>
			<code>" -outfile=$value"</code>
		</format>
		<group>8</group>
	</attributes>
	</parameter>

	</parameters>
</paragraph>
</parameter>

<parameter type="String" ishidden="1">
<name>auto</name>
<attributes>
	<format>
		<language>perl</language>
		<code>" -auto -stdout"</code>
	</format>
	<group>9</group>
</attributes>
</parameter>

</parameters>
</pise>
