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

<pise>

<head>
<title>DOTMATCHER</title>
<description>Displays a thresholded dotplot of two sequences (EMBOSS)</description>
<category>alignment:dot plots</category>
<doclink>http://bioweb.pasteur.fr/docs/EMBOSS/dotmatcher.html</doclink>
</head>

<command>dotmatcher</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>asequence</name>
	<attributes>
		<prompt>asequence -- any [single sequence] (-asequence)</prompt>
		<format>
			<language>perl</language>
			<code>" -asequence=$value -sformat=fasta"</code>
		</format>
		<group>1</group>
		<seqtype><value>any</value></seqtype>
		<seqfmt>
			<value>8</value>
		</seqfmt>
		<pipe>
			<pipetype>seqfile</pipetype>
				<language>perl</language>
				<code>1</code>
		</pipe>
	</attributes>
	</parameter>

	<parameter type="Sequence" ismandatory="1" issimple="1" ishidden="0">
	<name>bsequence</name>
	<attributes>
		<prompt>bsequence [single sequence] (-bsequence)</prompt>
		<format>
			<language>perl</language>
			<code>" -bsequence=$value -sformat=fasta"</code>
		</format>
		<group>2</group>
		<seqtype>
			<language>acd</language>
			<code>@($(acdprotein) ? stopprotein : nucleotide)</code>
		</seqtype>
		<seqfmt>
			<value>8</value>
		</seqfmt>
	</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>windowsize</name>
	<attributes>
		<prompt>window size over which to test threshhold (-windowsize)</prompt>
		<vdef>
			<value>10</value>
		</vdef>
		<format>
			<language>perl</language>
			<code>(defined $value &amp;&amp; $value != $vdef)? " -windowsize=$value" : ""</code>
		</format>
		<group>3</group>
		<scalemin><value>3</value></scalemin>
	</attributes>
	</parameter>

	<parameter type="Integer" ismandatory="0" issimple="0" ishidden="0">
	<name>threshold</name>
	<attributes>
		<prompt>threshold (-threshold)</prompt>
		<vdef>
			<value>23</value>
		</vdef>
		<format>
			<language>perl</language>
			<code>(defined $value &amp;&amp; $value != $vdef)? " -threshold=$value" : ""</code>
		</format>
		<group>4</group>
	</attributes>
	</parameter>

	<parameter type="Excl" ismandatory="0" issimple="0" ishidden="0">
	<name>matrixfile</name>
	<attributes>
		<prompt>Matrix file (-matrixfile)</prompt>
			<vlist>
				<value>EPAM60</value>
				<label>EPAM60</label>
				<value>EPAM290</value>
				<label>EPAM290</label>
				<value>EPAM470</value>
				<label>EPAM470</label>
				<value>EPAM110</value>
				<label>EPAM110</label>
				<value>EBLOSUM50</value>
				<label>EBLOSUM50</label>
				<value>EPAM220</value>
				<label>EPAM220</label>
				<value>EBLOSUM62-12</value>
				<label>EBLOSUM62-12</label>
				<value>EPAM400</value>
				<label>EPAM400</label>
				<value>EPAM150</value>
				<label>EPAM150</label>
				<value>EPAM330</value>
				<label>EPAM330</label>
				<value>EBLOSUM55</value>
				<label>EBLOSUM55</label>
				<value>EPAM30</value>
				<label>EPAM30</label>
				<value>EPAM260</value>
				<label>EPAM260</label>
				<value>EBLOSUM90</value>
				<label>EBLOSUM90</label>
				<value>EPAM440</value>
				<label>EPAM440</label>
				<value>EPAM190</value>
				<label>EPAM190</label>
				<value>EPAM370</value>
				<label>EPAM370</label>
				<value>EPAM70</value>
				<label>EPAM70</label>
				<value>EPAM480</value>
				<label>EPAM480</label>
				<value>EPAM120</value>
				<label>EPAM120</label>
				<value>EDNAMAT</value>
				<label>EDNAMAT</label>
				<value>EPAM300</value>
				<label>EPAM300</label>
				<value>EBLOSUM60</value>
				<label>EBLOSUM60</label>
				<value>EPAM230</value>
				<label>EPAM230</label>
				<value>EBLOSUM62</value>
				<label>EBLOSUM62</label>
				<value>EPAM410</value>
				<label>EPAM410</label>
				<value>EPAM160</value>
				<label>EPAM160</label>
				<value>EPAM340</value>
				<label>EPAM340</label>
				<value>EBLOSUM65</value>
				<label>EBLOSUM65</label>
				<value>EPAM40</value>
				<label>EPAM40</label>
				<value>EPAM270</value>
				<label>EPAM270</label>
				<value>EPAM450</value>
				<label>EPAM450</label>
				<value>EPAM380</value>
				<label>EPAM380</label>
				<value>EPAM80</value>
				<label>EPAM80</label>
				<value>EPAM490</value>
				<label>EPAM490</label>
				<value>EBLOSUM30</value>
				<label>EBLOSUM30</label>
				<value>EBLOSUMN</value>
				<label>EBLOSUMN</label>
				<value>EPAM200</value>
				<label>EPAM200</label>
				<value>EPAM130</value>
				<label>EPAM130</label>
				<value>EBLOSUM35</value>
				<label>EBLOSUM35</label>
				<value>EPAM310</value>
				<label>EPAM310</label>
				<value>EBLOSUM70</value>
				<label>EBLOSUM70</label>
				<value>EPAM10</value>
				<label>EPAM10</label>
				<value>EPAM240</value>
				<label>EPAM240</label>
				<value>EPAM420</value>
				<label>EPAM420</label>
				<value>EPAM170</value>
				<label>EPAM170</label>
				<value>EBLOSUM75</value>
				<label>EBLOSUM75</label>
				<value>EPAM350</value>
				<label>EPAM350</label>
				<value>EPAM280</value>
				<label>EPAM280</label>
				<value>EPAM50</value>
				<label>EPAM50</label>
				<value>EPAM460</value>
				<label>EPAM460</label>
				<value>EPAM390</value>
				<label>EPAM390</label>
				<value>EPAM90</value>
				<label>EPAM90</label>
				<value>EPAM100</value>
				<label>EPAM100</label>
				<value>EBLOSUM40</value>
				<label>EBLOSUM40</label>
				<value>EPAM210</value>
				<label>EPAM210</label>
				<value>EPAM140</value>
				<label>EPAM140</label>
				<value>EBLOSUM45</value>
				<label>EBLOSUM45</label>
				<value>EPAM320</value>
				<label>EPAM320</label>
				<value>EBLOSUM80</value>
				<label>EBLOSUM80</label>
				<value>EPAM500</value>
				<label>EPAM500</label>
				<value>EPAM20</value>
				<label>EPAM20</label>
				<value>EPAM250</value>
				<label>EPAM250</label>
				<value>EPAM430</value>
				<label>EPAM430</label>
				<value>EPAM180</value>
				<label>EPAM180</label>
				<value>EBLOSUM85</value>
				<label>EBLOSUM85</label>
				<value>EPAM360</value>
				<label>EPAM360</label>
			</vlist>
		<format>
			<language>perl</language>
			<code>($value)? " -matrixfile=$value" : ""</code>
		</format>
		<group>5</group>
		<comment>
			<value>This is the scoring matrix file used when comparing sequences. By default it is the file 'EBLOSUM62' (for proteins) or the file 'EDNAFULL' (for nucleic sequences). These files are found in the 'data' directory of the EMBOSS installation.</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>stretch</name>
	<attributes>
		<prompt>Stretch plot (-stretch)</prompt>
		<vdef>
			<value>0</value>
		</vdef>
		<format>
			<language>perl</language>
			<code>($value)? " -stretch" : ""</code>
		</format>
		<group>6</group>
		<comment>
			<value>Display a non-proportional graph</value>
		</comment>
	</attributes>
	</parameter>

	<parameter type="Excl" ismandatory="0" issimple="0" ishidden="0">
	<name>graph</name>
	<attributes>
		<prompt>graph [device to be displayed on] (-graph)</prompt>
			<vlist>
				<value>colourps</value>
				<label>colourps</label>
				<value>tek4107t</value>
				<label>tek4107t</label>
				<value>tekt</value>
				<label>tekt</label>
				<value>hpgl</value>
				<label>hpgl</label>
				<value>x11</value>
				<label>x11</label>
				<value>cps</value>
				<label>cps</label>
				<value>none</value>
				<label>none</label>
				<value>xwindows</value>
				<label>xwindows</label>
				<value>tek</value>
				<label>tek</label>
				<value>null</value>
				<label>null</label>
				<value>text</value>
				<label>text</label>
				<value>meta</value>
				<label>meta</label>
				<value>xterm</value>
				<label>xterm</label>
				<value>ps</value>
				<label>ps</label>
				<value>png</value>
				<label>png</label>
				<value>hp7470</value>
				<label>hp7470</label>
				<value>postscript</value>
				<label>postscript</label>
				<value>data</value>
				<label>data</label>
				<value>hp7580</value>
				<label>hp7580</label>
				<value>tektronics</value>
				<label>tektronics</label>
			</vlist>
			<precond>
				<language>acd</language>
				<code>@(!$(stretch))</code>
			</precond>
		<vdef><value>postscript</value></vdef>
		<format>
			<language>perl</language>
			<code>($value)? " -graph=$value" : ""</code>
		</format>
		<group>7</group>
	</attributes>
	</parameter>

	<parameter type="Excl" ismandatory="0" issimple="0" ishidden="0">
	<name>xygraph</name>
	<attributes>
		<prompt>xygraph (-xygraph)</prompt>
			<vlist>
				<value>colourps</value>
				<label>colourps</label>
				<value>tek4107t</value>
				<label>tek4107t</label>
				<value>tekt</value>
				<label>tekt</label>
				<value>hpgl</value>
				<label>hpgl</label>
				<value>x11</value>
				<label>x11</label>
				<value>cps</value>
				<label>cps</label>
				<value>none</value>
				<label>none</label>
				<value>xwindows</value>
				<label>xwindows</label>
				<value>tek</value>
				<label>tek</label>
				<value>null</value>
				<label>null</label>
				<value>text</value>
				<label>text</label>
				<value>meta</value>
				<label>meta</label>
				<value>xterm</value>
				<label>xterm</label>
				<value>ps</value>
				<label>ps</label>
				<value>png</value>
				<label>png</label>
				<value>hp7470</value>
				<label>hp7470</label>
				<value>postscript</value>
				<label>postscript</label>
				<value>data</value>
				<label>data</label>
				<value>hp7580</value>
				<label>hp7580</label>
				<value>tektronics</value>
				<label>tektronics</label>
			</vlist>
			<precond>
				<language>perl</language>
				<code>$stretch</code>
				<language>acd</language>
				<code>$stretch</code>
			</precond>
		<vdef><value>postscript</value></vdef>
		<format>
			<language>perl</language>
			<code>($value)? " -xygraph=$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>
<parameter type="Results">
<name>psresults_graph</name>
<attributes>
	<precond>
		<language>perl</language>
		<code>$graph eq "postscript" || $graph eq "ps" || $graph eq "colourps" || $graph eq "cps"</code>
	</precond>
	<filenames>*.ps</filenames>
</attributes>
</parameter>
<parameter type="Results">
<name>metaresults_graph</name>
<attributes>
	<precond>
		<language>perl</language>
		<code>$graph eq "meta"</code>
	</precond>
	<filenames>*.meta</filenames>
</attributes>
</parameter>
<parameter type="Results">
<name>dataresults_graph</name>
<attributes>
	<precond>
		<language>perl</language>
		<code>$graph eq "data"</code>
	</precond>
	<filenames>*.dat</filenames>
</attributes>
</parameter>
<parameter type="Results">
<name>pngresults_graph</name>
<attributes>
	<precond>
		<language>perl</language>
		<code>$graph eq "png"</code>
	</precond>
	<filenames>*.png *.2 *.3</filenames>
</attributes>
</parameter>
<parameter type="Results">
<name>hpglresults_graph</name>
<attributes>
	<precond>
		<language>perl</language>
		<code>$graph =~ /hp/</code>
	</precond>
	<filenames>*.hpgl</filenames>
</attributes>
</parameter>
<parameter type="Results">
<name>psresults_xygraph</name>
<attributes>
	<precond>
		<language>perl</language>
		<code>$xygraph eq "postscript" || $xygraph eq "ps" || $xygraph eq "colourps" || $xygraph eq "cps"</code>
	</precond>
	<filenames>*.ps</filenames>
</attributes>
</parameter>
<parameter type="Results">
<name>metaresults_xygraph</name>
<attributes>
	<precond>
		<language>perl</language>
		<code>$xygraph eq "meta"</code>
	</precond>
	<filenames>*.meta</filenames>
</attributes>
</parameter>
<parameter type="Results">
<name>dataresults_xygraph</name>
<attributes>
	<precond>
		<language>perl</language>
		<code>$xygraph eq "data"</code>
	</precond>
	<filenames>*.dat</filenames>
</attributes>
</parameter>
<parameter type="Results">
<name>pngresults_xygraph</name>
<attributes>
	<precond>
		<language>perl</language>
		<code>$xygraph eq "png"</code>
	</precond>
	<filenames>*.png *.2 *.3</filenames>
</attributes>
</parameter>
<parameter type="Results">
<name>hpglresults_xygraph</name>
<attributes>
	<precond>
		<language>perl</language>
		<code>$xygraph =~ /hp/</code>
	</precond>
	<filenames>*.hpgl</filenames>
</attributes>
</parameter>

</parameters>
</pise>
