<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE bix SYSTEM "rez/bix.dtd">
<!-- PUBLIC "http://iubio.bio.indiana.edu/grid/runner/docs//bix.dtd" -->
<bix>
<package>
<id>GCG</id>

<env>GCG_HOME=/usr/local/gcg/</env>
<env>callgcg='/usr/local/gcg/callgcg '</env>
<env>PATH=${GCG_HOME}/gcgbin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin</env>
<env>stderr=childapp.stderr</env>
<env>stdout=childapp.stdout</env>

<!-- 
add gcg initializations here or need on server?
alias gcg 'source ~gcg/gcgstartup; source ~gcg/genetics'
-->

 <command>
  <id>assemble</id>
  <transport>local:</transport>
  <menu>Sequence Edit|Assemble</menu>
<!-- 
! assemble.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ TRANSlate /[INfile=]@Transformer.List /Default
!
!Required Parameters:
!
![/OUTfile=]Drotga.Seg        output file name
!
!Local Data Files: None
!
!Optional Parameters:
!
!/BEGin=1 /END=100            range of interest for each segment
!                               (non=interactive mode only)
!/REVerse                     strand for each segment
!                               (non=interactive mode only)
!/NOMONitor                   suppresses the screen monitor
!
! -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Assemble (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Sequence Edit - Assemble (GCG)</value>
   </par>
   <par>
    <id>Main1</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names</label>
       <runSwitch>-LIStfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional2</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Assemble</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/assemble.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}assemble  $2 
 $1 $INfile $OUTfile</action>
 </command>
 <command>
  <id>backtranslate</id>
  <transport>local:</transport>
  <menu>Translation|BackTranslate</menu>
<!-- 
! backtranslate.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ BACKTRAnslate [/INfile1=]Ilvhiaa.Pep /Default
!
!.tp 5
!Required Parameters:
!
!/BEGin=1
!/END=6
!/MENu=A       menu for what kind of output you want, where:
!
!      A is for table of all back=translations and most probable sequence
!      B is for table of all back=translations and most ambiguous sequence
!      C is for most probable sequence only
!      D is for most ambiguous sequence only
!
![/INfile2=]EcoHigh.Cod    codon frequency table (second file name)
![/OUTfile=]Ilvhiaa.Seq    output file           (third file name)
!
!.tp 4
!Local Data Files: 
!
!/TRANSlate=Translate.Txt    defines most ambiguous representation for 
!                              each codon family
!
!.tp 4
!Optional Parameters:
!
!/WINdow=4    shows probability of the preferred codons for next "4"
!               amino acids occurring together by chance -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">BackTranslate (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Translation - BackTranslate (GCG)</value>
   </par>
   <par>
    <id>Main3</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>10</id>
          <label>table of back-translations and most probable sequence</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= A -->
          <runSwitch>-MENu=A</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>11</id>
          <label>table of back-translations and most ambiguous sequence</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= B -->
          <runSwitch>-MENu=B</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>12</id>
          <label>most probable sequence only</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= C -->
          <runSwitch>-MENu=C</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>13</id>
          <label>most ambiguous sequence only</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= D -->
          <runSwitch>-MENu=D</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <label>Codon Frequency Table</label>
       <runSwitch>-INfile2</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>translate.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Translation Table</label>
       <runSwitch>-TRANSlate</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional4</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>2</id>
       <label>Window size (in number of codons) for probability of\npreferred codons occuring together by chance</label>
       <value type="intRange">4, 1, 15, 1</value>
       <runSwitch>-WINdow</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for BackTranslate</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/backtranslate.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}backtranslate  $100 
 $10 $100 $11 $100 $12 $100 $13 $100 $3 $1 
 $2 $INfile1 $OUTfile</action>
 </command>
 <command>
  <id>bestfit</id>
  <transport>local:</transport>
  <menu>Pairwise Comparison|BestFit</menu>
<!-- 
! bestfit.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ BESTfit [/INfile1=]Gamma.Seq  [/INfile2=]EMBL:Hsrep2 /Default
!
!.tp 8
!Required Parameters:                                                   
!
!/BEGin1=1 /BEGin2=1      beginning of each sequence
!/END1=500 /END2=207      end of each sequence
!/NOREV1     /NOREV2      strand of each sequence
!/GAPweight=5.0           gap weight         (3.0 is protein default)
!/LENgthweight=0.3        gap length weight  (0.1 is protein default)
![/OUTfile1=]Gamma.Pair   output file for alignment
!
!.tp 2
!Local Data Files: /DATa=SWGapDna.Cmp  comparison table for nucleic acids
!                  /DATa=SWGapPep.Cmp  comparison table for peptides
!
!.tp 8
!Optional Parameters: 
!
!/OUTfile2=Gamma.Gap      new sequence file for sequence 1 with gaps added
!/OUTfile3=Hsrep2.Gap      "     "       "   "      "    2   "   "     "
!/PROtein                 insists your sequences are proteins
!/LIMit1=499 /LIMit2=206  limit the surface of comparison
!/RANdomizations[=10]     determine average score from 10 randomized 
!                            alignments
!.tp 6
!.Require "GenRunDoc:PairedOutput.Include"
!/HIGhroad                makes the top alignment for your parameters
!/LOWroad                 makes the bottom alignment for your parameters -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">BestFit (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Pairwise Comparison - BestFit (GCG)</value>
   </par>
   <par>
    <id>Optional5</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>30</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>Prot ? blosum62.cmp : swgapdna.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string"></value>
       <label>Set gap creation penalty</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="string"></value>
       <label>Set gap extension penalty</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>31</id>
       <label>Don't penalize gap extensions longer than</label>
       <value type="string"></value>
       <runSwitch>-PENAlizedlength</runSwitch>
      </par>
      <par>
       <id>20</id>
       <label>Gap shift limit for sequence 1</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-LIMit1</runSwitch>
      </par>
      <par>
       <id>21</id>
       <label>Gap shift limit for sequence 2</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-LIMit2</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>10</id>
          <label>select "top" alignment for equally optimal alignment (HighRoad)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= HIGhroad -->
          <runSwitch>-MENu=HIGhroad</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>11</id>
          <label>select "bottom" alignment for equally optimal alignment (LowRoad)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= LOWroad -->
          <runSwitch>-MENu=LOWroad</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>27982</id>
       <value type="boolean">false</value>
       <label>Generate statistics from randomized alignments</label>
       <ifelseRules>9,101</ifelseRules>
<!--  **DEBUG bool  runs= , value= RANdomizations -->
       <runSwitch>-RANdomizations</runSwitch>
      </par>
      <par>
       <id>101</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =PREServe=value, runs= , name= PREServe -->
         <par>
          <id>102</id>
          <label>nucleotide or amino acid composition</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =PREServe=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =PREServe=value, runs= , name= PREServe -->
         <par>
          <id>103</id>
          <label>dinucleotide or dipeptide composition</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =PREServe=value, value= 2 -->
          <runSwitch>-PREServe=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =PREServe=value, runs= , name= PREServe -->
         <par>
          <id>104</id>
          <label>trinucleotide or tripeptide composition</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =PREServe=value, value= 3 -->
          <runSwitch>-PREServe=3</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>9</id>
       <label>Number of randomizations</label>
       <value type="intRange">10, 2, 100, 1</value>
       <runSwitch>-RANdomizations</runSwitch>
      </par>
      <par>
       <id>13</id>
       <value type="string"></value>
       <label>Set thresholds for displaying '|', ':', and '.'
             (e.g. 4,2,1)</label>
       <runSwitch>-PAIr</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Number of sequence symbols per line</label>
       <value type="intRange">50, 10, 150, 1</value>
       <runSwitch>-WIDth</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Number of lines per page</label>
       <value type="intRange">60, 4, 100, 1</value>
       <runSwitch>-PAGe</runSwitch>
      </par>
      <par>
       <id>15</id>
       <value type="boolean">true</value>
       <label>Abbreviate output lines containing only gaps</label>
<!--  **DEBUG bool  runs= , value= BIGGaps -->
       <runSwitch>-BIGGaps</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.gap)</filename>
        <flavor>output</flavor>
       </value>
       <label>New sequence file for sequence 1 with gaps added</label>
       <runSwitch>-OUTfile2</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ2+.gap)</filename>
        <flavor>output</flavor>
       </value>
       <label>New sequence file for sequence 2 with gaps added</label>
       <runSwitch>-OUTfile3</runSwitch>
      </par>
      <par>
       <id>18</id>
       <label>Include the summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for BestFit</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/bestfit.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">2</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}bestfit  $30 
 $3 $4 $31 $20 $21 $100 $10 $100 $11 $100 
 $27982 $101 $101 $103 $101 $104 $101 $9 $13 $12 
 $14 $15 $6 $7 $18 $INfile1 $INfile2 $OUTfile1</action>
 </command>
 <command>
  <id>blast</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|Blast</menu>
<!-- 
! blast.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!
!Prompted Parameters: 
!
![/INfile2=]swissprot     database to search
!/EXPect=10.0             ignores scores that would occur by chance 
!                           more than 10 times
!/LIStsize=500            maximum number of sequences listed in the output
![/OUTfile=]Zea2.Blastp   output file name
!
!Local Data Files:
!
![/DATa1=BLAST.rDBs]      list of available remote databases
![/DATa2=BLAST.lDBs]      list of available local databases
![/DATa3=BLAST.sDBs]      list of available site=specific databases
!
!Optional Parameters:
!
!/DBTOPstrand                 only searches the top strand of nuc. database
!/DBBOTtomstrand              only searches the bottom strand of nuc. database
!/FILter=xs                   filters low complexity segments out of query 
!/MATRix=PAM120[,PAM250...]   specifies one [or more] protein scoring matrix 
!/TRANSlate=1                 selects among alternative genetic codes for 
!                               translating the query sequence and, 
!                               if query and database are both nucleotide, 
!                               translates both and does protein comparisons
!/DBTRANSlate=1               selects among alternative genetic codes for 
!                               translating the database sequences 
!/DBNucleotideonly            searches only nucleic databases (   "        " )
!/DBProteinonly               searches only protein databases (   "        " )
!/SERver=cruncher.nlm.nih.gov runs remote search on this particular host
!/WORdsize=7                  word size (primarily for nuc=nuc searches)
!/MATch=5                     scoring matrix value for nucleotide matches
!/ALIgnments=250              display segment pairs from top 100 sequences
!/HIStogram                   show histogram of hits versus expectation level
!/APPend="string"             appends "string" to pass=through command line
!/BATch                       submits program to batch queue
! Qualifier #2 (wordsize) is made only active for nucleotide sequences
! as of version 8.1. and turned back on for 10.1
! If query=protein, 
!   dim out MATch qualifier
! else if Database is Protein
!   dim out MATch qualifier
! else if TBLASTX
!   dim out MATch qualifier
! else
!   allow MATch qualifier -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Blast (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - Blast (GCG)</value>
   </par>
   <par>
    <id>globalrules</id>
<!-- <testif condition="$INfile.seq=type == nucleic"> -->
    <value type="rules">+50</value>
<!-- 
</testif>
<testif condition="$INfile.seq=type == protein"> -->
    <value type="rules">35,-50</value>
<!-- </testif> -->
   </par>
   <par>
    <id>Main6</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>8</id>
          <label>Search a protein database</label>
          <value type="boolean">false</value>
          <ifelseRules>@1,@9,@71</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DBProteinonly -->
          <runSwitch>-MENu=DBProteinonly</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>9</id>
          <label>Search a nucleotide database</label>
          <value type="boolean">true</value>
          <ifelseRules>@1,81,83,+60,Prot?-71:(#8?-71:+71)</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DBNucleotideonly -->
          <runSwitch>-MENu=DBNucleotideonly</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional7</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>40</id>
       <label>Filter input sequences for low complexity regions</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= FILter -->
       <runSwitch>-FILter</runSwitch>
      </par>
      <par>
       <id>1000</id>
       <label>Specify protein scoring matrix</label>
       <value type="boolean">false</value>
       <ifelseRules>+1010</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>1010</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MATRix=value, runs= , name= MATRix -->
         <par>
          <id>1001</id>
          <label>BLOSUM45</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MATRix=value, value= BLOSUM45 -->
          <runSwitch>-MATRix=BLOSUM45</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MATRix=value, runs= , name= MATRix -->
         <par>
          <id>1002</id>
          <label>BLOSUM62</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MATRix=value, value= BLOSUM62 -->
          <runSwitch>-MATRix=BLOSUM62</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MATRix=value, runs= , name= MATRix -->
         <par>
          <id>1003</id>
          <label>BLOSUM80</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MATRix=value, value= BLOSUM80 -->
          <runSwitch>-MATRix=BLOSUM80</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MATRix=value, runs= , name= MATRix -->
         <par>
          <id>1004</id>
          <label>PAM70</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MATRix=value, value= PAM70 -->
          <runSwitch>-MATRix=PAM70</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MATRix=value, runs= , name= MATRix -->
         <par>
          <id>1005</id>
          <label>PAM30</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MATRix=value, value= PAM30 -->
          <runSwitch>-MATRix=PAM30</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>71</id>
       <label>Translate nucleotide sequences</label>
       <value type="boolean">false</value>
       <ifelseRules>Prot?!72:(#8?!72:(#71?!72:72)),Prot?!73:(#8?!73:(#71?!73:73))</ifelseRules>
<!--  **DEBUG bool  runs= , value= TBLASTX -->
       <runSwitch>-TBLASTX</runSwitch>
      </par>
      <par>
       <id>72</id>
       <label>Reward for all nucleotide matches</label>
       <value type="intRange">1, 1, 5, 1</value>
       <runSwitch>-MATch</runSwitch>
      </par>
      <par>
       <id>73</id>
       <label>Penalty for all nucleotide mismatches</label>
       <value type="intRange">-3, -10, -1, 1</value>
       <runSwitch>-MISmatch</runSwitch>
      </par>
      <par>
       <id>50</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>51</id>
          <label>Standard or Universal</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 1 -->
          <runSwitch>-TRANSlate=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>52</id>
          <label>Vertebrate Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 2 -->
          <runSwitch>-TRANSlate=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>53</id>
          <label>Yeast Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 3 -->
          <runSwitch>-TRANSlate=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>54</id>
          <label>Mold Mitochondrial and Mycoplasma</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 4 -->
          <runSwitch>-TRANSlate=4</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>55</id>
          <label>Invertebrate Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 5 -->
          <runSwitch>-TRANSlate=5</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>56</id>
          <label>Ciliate Macronuclear</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 6 -->
          <runSwitch>-TRANSlate=6</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>57</id>
          <label>Echinodermate Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 9 -->
          <runSwitch>-TRANSlate=9</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>58</id>
          <label>Alternative Ciliate Macronuclear</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 10 -->
          <runSwitch>-TRANSlate=10</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>59</id>
          <label>Eubacterial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 11 -->
          <runSwitch>-TRANSlate=11</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>501</id>
          <label>Alternative Yeast</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 12 -->
          <runSwitch>-TRANSlate=12</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>502</id>
          <label>Ascidian Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 13 -->
          <runSwitch>-TRANSlate=13</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>503</id>
          <label>Flatworm Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 14 -->
          <runSwitch>-TRANSlate=14</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>504</id>
          <label>Blepharisma (ciliate) nuclear</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 15 -->
          <runSwitch>-TRANSlate=15</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>505</id>
          <label>Chlorophycean Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 16 -->
          <runSwitch>-TRANSlate=16</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>506</id>
          <label>Trematode Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 21 -->
          <runSwitch>-TRANSlate=21</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>507</id>
          <label>Scenedesmus obliquus Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 22 -->
          <runSwitch>-TRANSlate=22</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>508</id>
          <label>Thraustochytrium Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 23 -->
          <runSwitch>-TRANSlate=23</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>60</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>61</id>
          <label>Standard or Universal</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 1 -->
          <runSwitch>-DBTRANSlate=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>62</id>
          <label>Vertebrate Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 2 -->
          <runSwitch>-DBTRANSlate=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>63</id>
          <label>Yeast Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 3 -->
          <runSwitch>-DBTRANSlate=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>64</id>
          <label>Mold Mitochondrial and Mycoplasma</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 4 -->
          <runSwitch>-DBTRANSlate=4</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>65</id>
          <label>Invertebrate Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 5 -->
          <runSwitch>-DBTRANSlate=5</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>66</id>
          <label>Ciliate Macronuclear</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 6 -->
          <runSwitch>-DBTRANSlate=6</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>67</id>
          <label>Echinodermate Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 9 -->
          <runSwitch>-DBTRANSlate=9</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>68</id>
          <label>Alternative Ciliate Macronuclear</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 10 -->
          <runSwitch>-DBTRANSlate=10</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>69</id>
          <label>Eubacterial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 11 -->
          <runSwitch>-DBTRANSlate=11</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>601</id>
          <label>Alternative Yeast</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 12 -->
          <runSwitch>-DBTRANSlate=12</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>602</id>
          <label>Ascidian Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 13 -->
          <runSwitch>-DBTRANSlate=13</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>603</id>
          <label>Flatworm Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 14 -->
          <runSwitch>-DBTRANSlate=14</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>604</id>
          <label>Blepharisma (ciliate) nuclear</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 15 -->
          <runSwitch>-DBTRANSlate=15</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>605</id>
          <label>Chlorophycean Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 16 -->
          <runSwitch>-DBTRANSlate=16</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>606</id>
          <label>Trematode Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 21 -->
          <runSwitch>-DBTRANSlate=21</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>607</id>
          <label>Scenedesmus obliquus Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 22 -->
          <runSwitch>-DBTRANSlate=22</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DBTRANSlate=value, runs= , name= DBTRANSlate -->
         <par>
          <id>608</id>
          <label>Thraustochytrium Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =DBTRANSlate=value, value= 23 -->
          <runSwitch>-DBTRANSlate=23</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>10</id>
       <label>Set non-default word size</label>
       <value type="boolean">false</value>
       <ifelseRules>@2,+2</ifelseRules>
<!--  **DEBUG bool  runs= , value= dummy -->
      </par>
      <par>
       <id>2</id>
       <label>Word size </label>
       <value type="intRange">Prot ?  3: (#8? 3: 11), Prot? 2 : (#8? 2 : 7), Prot? 3 : (#8? 3 : 19), 1</value>
       <runSwitch>-WORdsize</runSwitch>
      </par>
      <par>
       <id>2400</id>
       <value type="boolean">true</value>
       <label>Create gapped alignments</label>
       <ifelseRules>2401,2402</ifelseRules>
<!--  **DEBUG bool  runs= , value= GAPS -->
       <runSwitch>-GAPS</runSwitch>
      </par>
      <par>
       <id>2401</id>
       <label>Gap creation penalty (Zero selects default)</label>
       <value type="intRange">0, 0, 50, 0</value>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>2402</id>
       <label>Gap extension penalty (Zero selects default)</label>
       <value type="intRange">0, 0, 50, 0</value>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>20</id>
       <label>Maximum number of sequence listed in the output</label>
       <ifelseRules>@37</ifelseRules>
       <value type="intRange">500, 1, 1000, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>37</id>
       <label>Display alignments from how many sequences</label>
       <value type="intRange">250, 1, 0, 1</value>
       <runSwitch>-ALIgnments</runSwitch>
      </par>
      <par>
       <id>2414</id>
       <label>Generate output in native format</label>
       <value type="boolean">false</value>
       <ifelseRules>!2413</ifelseRules>
<!--  **DEBUG bool  runs= , value= NATive -->
       <runSwitch>-NATive</runSwitch>
      </par>
      <par>
       <id>2413</id>
       <label>Save begin/end attributes in the result file</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= FRAgments -->
       <runSwitch>-FRAgments</runSwitch>
      </par>
      <par>
       <id>34</id>
       <label>Pass this string through to the BLAST command line</label>
       <value type="string"></value>
       <runSwitch>-APPend</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Blast</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/blast.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}blast  $100 
 $8 $100 $9 $100 $40 $1010 $1001 $1010 $1002 $1010 
 $1003 $1010 $1004 $1010 $1005 $1010 $71 $72 $73 $50 
 $51 $50 $52 $50 $53 $50 $54 $50 $55 $50 
 $56 $50 $57 $50 $58 $50 $59 $50 $501 $50 
 $502 $50 $503 $50 $504 $50 $505 $50 $506 $50 
 $507 $50 $508 $50 $60 $61 $60 $62 $60 $63 
 $60 $64 $60 $65 $60 $66 $60 $67 $60 $68 
 $60 $69 $60 $601 $60 $602 $60 $603 $60 $604 
 $60 $605 $60 $606 $60 $607 $60 $608 $60 $2 
 $2400 $2401 $2402 $20 $37 $2414 $2413 $34 $INfile2 $OUTfile 
</action>
 </command>
 <command>
  <id>chopup</id>
  <transport>local:</transport>
  <menu>Utilities|Miscellaneous Utilities|ChopUp</menu>
<!-- 
! chopup.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: % chopup [=INfile=]gamma.seq =Default
! 
!Prompted Parameters:
![=OUTfile=]gamma.dat       output file name
! 
!Optional Parameters: 
!=LENgth=50                  maximum line length in the output file
!=NOMONitor                  suppresses the screen monitor
! -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">ChopUp (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Utilities - Miscellaneous Utilities - ChopUp (GCG)</value>
   </par>
   <par>
    <id>Main8</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Long file to split</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional9</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>2</id>
       <label>Maximum line length</label>
       <value type="intRange">50, 10, 200, 5</value>
       <runSwitch>-LENgth</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Show the screen monitor of program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for ChopUp</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/chopup.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}chopup  $0 
 $2 $3 $OUTfile</action>
 </command>
 <command>
  <id>circles</id>
  <transport>local:</transport>
  <menu>Uncataloged|circles</menu>
<!-- 
! circles.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 6
!Syntax: $ CIRCLES [/INfile1=]Mcvsatrn5.Connect /Default
!
!Required Parameters: 
!
!/ANGleperbase=.492     degrees of arc given to each base
!/RADius=45.0           radius of circle
!
!Local Data Files: None
!
!.tp 5
!Optional Parameters:
!
!/SHOwseq        shows the sequence itself around the edge
!/NONUMbering    suppresses the tick numbering
!/NOTICks        suppresses the ticks and their numbers
!/CHOrds         connects paired bases with chords instead of circles
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">circles (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Uncataloged - circles (GCG)</value>
   </par>
   <par>
    <id>Main10</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>20</id>
       <label>Connect File</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Radius of circle (in platen units)</label>
       <value type="floatRange">45.0, 5.0, 45.0, .1</value>
       <runSwitch>-RADius</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional11</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <label>Set degrees of arc given to each base</label>
       <value type="string"></value>
       <runSwitch>-ANGleperbase</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Connect paired bases with chords instead of circles</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= CHOrds -->
       <runSwitch>-CHOrds</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Display the sequence around the edge</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SHOwseq -->
       <runSwitch>-SHOwseq</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Draw ticks</label>
       <value type="boolean">true</value>
       <ifelseRules>3</ifelseRules>
<!--  **DEBUG bool  runs= , value= TICks -->
       <runSwitch>-TICks</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Number the ticks</label>
       <value type="boolean">true</value>
       <ifelseRules>200</ifelseRules>
<!--  **DEBUG bool  runs= , value= NUMbering -->
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>200</id>
       <label>Set the tick number interval</label>
       <value type="string"></value>
       <runSwitch>-NUMbering</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for circles</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/circles.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}circles  $20 
 $1 $100 $5 $2 $4 $3 $200 $INfile1</action>
 </command>
 <command>
  <id>codonfrequency</id>
  <transport>local:</transport>
  <menu>Nucleic|Gene Finding|CodonFrequency</menu>
<!-- 
! codonfrequency.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ CODONFrequency /[INfile=]@Hsp70DNA.List /Default
!
!.tp 3
!Required Parameters: None
!
![/OUTfile1=]Hsp70.Cod  output file name
!
!.tp 3
!Local Data Files:
!
!/TRANSlate = Translate.Txt  contains the translation scheme
!
!.tp 11
!Optional Parameters:
!
!/CODonfile          input file of codon frequencies
!/BEGin=1 /END=100   range of interest for each sequence
!                      (non=interactive mode only)
!/REVerse            strand for each sequence 
!                      (non=interactive mode only)
!/ONEPEPtide         concatenate all DNA fragments in a multiple sequence
!                      specification before processing
!/CONtinue           makes CODONFREQUENCY continue after you write out the file
!/NOMONitor          suppresses screen trace for each input sequence -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">CodonFrequency (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Gene Finding - CodonFrequency (GCG)</value>
   </par>
   <par>
    <id>Optional12</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Input file of codon frequencies</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <ifelseRules>!SQ1</ifelseRules>
       <runSwitch>-CODonfile</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Treat all input sequences as contiguous exons of the same sequence</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ONEPEPtide -->
       <runSwitch>-ONEPEPtide</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>makes CODONFREQUENCY continue after you write out the file</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= CONtinue -->
       <runSwitch>-CONtinue</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Show the screen monitor of input sequence names</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for CodonFrequency</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/codonfrequency.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}codonfrequency  $1 
 $2 $3 $4 $INfile $OUTfile1</action>
 </command>
 <command>
  <id>codonpreference</id>
  <transport>local:</transport>
  <menu>Nucleic|Gene Finding|CodonPreference</menu>
<!-- 
! codonpreference.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ CODONPreference [/INfile1=]Bacterial:EcoOmpa /Default
!
!.tp 5
!Required Parameters:
!/FREQuency[=EcoHigh.Cod]  codon frequency table
!/PWindow=25               preference window in codons
!/RARe=0.1                 rare codon display threshold (/NORARe 
!                               suppresses)
!/DENsity=75.0             density in bases per centimeter (11 x 17 paper)
!                                                                         
!.tp 3
!Local Data Files: 
!/TRANSlate=Translate.Txt    defines the start and stop codons
!/MARk=Ecoompa.Mrk           defines regions of known interest
!
!.tp 7
!Optional Parameters:
!/BIAS=GC        shows third position bias curves for G+C (/NOBIAS 
!                     suppresses)
!/NOPREFerence   suppresses the codon preference curves
!/BWindow=25     bias window in codons
!/FILe[=FName]   makes an output file of the preference curve values      
!/TABle[=FName]  creates a table with the statistics for each codon
!/ALLFrames      shows all start and stop codons
!/NOFRAmes       suppresses the reading frame part of the plot
!/NOPLOt         suppresses the whole plot
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">CodonPreference (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Gene Finding - CodonPreference (GCG)</value>
   </par>
   <par>
    <id>Main13</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>ecohigh.cod</filename>
        <flavor>output</flavor>
       </value>
       <label>Codon Frequency Table</label>
       <runSwitch>-FREQuency</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Number of codons in window to calculate codon preference curves</label>
       <value type="intRange">25, 1, 500, 1</value>
       <runSwitch>-PWINdow</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Rare codon display threshold</label>
       <value type="floatRange">0.1, 0.0, 500.0, .1</value>
       <runSwitch>-RARe</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional14</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>4</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>translate.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Translation Table</label>
       <runSwitch>-TRANSlate</runSwitch>
      </par>
      <par>
       <id>9</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.dat)</filename>
        <flavor>output</flavor>
       </value>
       <label>Create a table of the codon preference values</label>
       <runSwitch>-FILe</runSwitch>
      </par>
      <par>
       <id>10</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.tab)</filename>
        <flavor>output</flavor>
       </value>
       <label>Create a table of the statistics for each codon</label>
       <runSwitch>-TABle</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Do the plot</label>
       <value type="boolean">true</value>
       <ifelseRules>5,7,12,14,15,22,9998</ifelseRules>
<!--  **DEBUG bool  runs= , value= PLOt -->
       <runSwitch>-PLOt</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Show codon preference curves</label>
       <value type="boolean">true</value>
       <ifelseRules>16</ifelseRules>
<!--  **DEBUG bool  runs= , value= PREFerence -->
       <runSwitch>-PREFerence</runSwitch>
      </par>
      <par>
       <id>22</id>
       <label>Show third position bias curves</label>
       <value type="boolean">true</value>
       <ifelseRules>6,8,17</ifelseRules>
<!--  **DEBUG bool  runs= , value= BIAS -->
       <runSwitch>-BIAS</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="string">GC</value>
       <label>Calculate third position bias for the nucleotide(s)</label>
       <runSwitch>-BIAS</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Bias window in codons</label>
       <value type="intRange">25, 1, 500, 1</value>
       <runSwitch>-BWINdow</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Display open reading frames on the plot</label>
       <value type="boolean">true</value>
       <ifelseRules>11</ifelseRules>
<!--  **DEBUG bool  runs= , value= FRAmes -->
       <runSwitch>-FRAmes</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Show all start and stop signals, not just open frames</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ALLFrames -->
       <runSwitch>-ALLFrames</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Height of the vertical axis (in platen units)</label>
       <value type="floatRange">77.0, 5.0, 100.0, 1.0</value>
       <runSwitch>-PHEIght</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Length of the horizontal axis (in platen units)</label>
       <value type="floatRange">120.0, 5.0, 150.0, 1.0</value>
       <runSwitch>-PLENgth</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Maximum value on the codon preference scale</label>
       <value type="floatRange">2.2, 0.2, 20.0, 0.1</value>
       <runSwitch>-PSCAlemax</runSwitch>
      </par>
      <par>
       <id>17</id>
       <label>Maximum value on the third position bias scale</label>
       <value type="floatRange">1.1, 0.2, 20.0, 0.1</value>
       <runSwitch>-BSCAlemax</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Mark File</label>
       <runSwitch>-MARk</runSwitch>
      </par>
      <par>
       <id>9998</id>
       <label>Set the plot density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of bases per centimeter</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for CodonPreference</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/codonpreference.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}codonpreference  $0 
 $1 $2 $4 $9 $10 $13 $7 $22 $6 $8 
 $12 $11 $14 $15 $16 $17 $5 $9999 $INfile1</action>
 </command>
 <command>
  <id>coilscan</id>
  <transport>local:</transport>
  <menu>Protein|Analysis|CoilScan</menu>
<!-- 
! coilscan.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Minimal Syntax: $ COILscan [/INfile=]SW:Ahnk_Human /Default
!
!Prompted Parameters:
!
!/BEGin=1 /END=1642             range of interest
!/OUTfile1=ahnk_human.coilscan  output file of coiled=coil predicted segments
!
!Local Data Files:
!
!/DATa=MTIDKCoils.Dat  file of amino acid coiled=coil propensities
!
!Optional Parameters:
!
!/PROBability=0.5       minimum probability to predict a coiled=coil segment
!/WINdow=28             window size for coiled=coil prediction
!/WEIght                give increased weight to the 1st and 4th
!                        positions in the heptad repeat
!/NOSTRingent           Use shorter window at end of sequence
!/TABle                 file residue=by=residue coiled=coil probabilities
!/NOPLOt                suppress the plot
!/NOTHReshold           suppress plotting the threshold used for predicting
!                         coiled=coil segments
!/RSF[=coils.rsf]      writes the predicted segments as features in an RSF file
!/NOMONitor               suppresses the screen trace of program progress
!/NOSUMmary               suppresses the screen summary
!/BATch                 submits program to the batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">CoilScan (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - CoilScan (GCG)</value>
   </par>
   <par>
    <id>Main15</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Threshold probability to predict a coiled-coil segment</label>
       <value type="floatRange">0.5, 0.0, 1.0, 0.01</value>
       <runSwitch>-PROBability</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =WINdow=value, runs= , name= WINdow -->
         <par>
          <id>9</id>
          <label>28</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =WINdow=value, value= 28 -->
          <runSwitch>-WINdow=28</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WINdow=value, runs= , name= WINdow -->
         <par>
          <id>10</id>
          <label>21</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =WINdow=value, value= 21 -->
          <runSwitch>-WINdow=21</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WINdow=value, runs= , name= WINdow -->
         <par>
          <id>11</id>
          <label>14</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =WINdow=value, value= 14 -->
          <runSwitch>-WINdow=14</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>12</id>
       <label>Give increased weight to the first and fourth (hydrophobic)\npositions in the heptad repeat</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= WEIght -->
       <runSwitch>-WEIght</runSwitch>
      </par>
      <par>
       <id>RSFFILE</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>coilscan.rsf</filename>
        <flavor>output</flavor>
       </value>
       <label>Save Coiled Coil features in</label>
       <runSwitch>-RSF</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional16</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>2</id>
       <label>Relative occurence of residues in the coiled-coil heptad repeat</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>mtidkcoils.dat</filename>
        <flavor>output</flavor>
       </value>
       <runSwitch>-DATa</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>File with position-by-position coiled-coil probabilities</label>
       <runSwitch>-TABle</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Plot</label>
       <value type="boolean">true</value>
       <ifelseRules>6</ifelseRules>
<!--  **DEBUG bool  runs= , value= PLOt -->
       <runSwitch>-PLOt</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Include the threshold probability in the plot</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= THReshold -->
       <runSwitch>-THReshold</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Monitor the program progress in the Job Manager window</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Display a summary at the end of the program in the Job Manager window</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for CoilScan</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/coilscan.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}coilscan  $1 
 $100 $9 $100 $10 $100 $11 $100 $12 $RSFFILE $2 
 $4 $5 $6 $7 $8 $INfile $OUTfile1</action>
 </command>
 <command>
  <id>compare</id>
  <transport>local:</transport>
  <menu>Pairwise Comparison|Compare</menu>
<!-- 
! compare.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ COMPare [/INfile1=]Hpr.Seq [/INfile2=]Hpf.Seq /Default
!
!Required Parameters:
!
!/BEGin1=1 /BEGin2=1    beginning of each sequence (1 is horizontal)
!/END1=2966 /END2=2740  end of each sequence       (2 is vertical) 
!/REV1     /NOREV2      strand of each sequence
!/WINdow=21             comparison window
!/STRIngency=14.0       stringency to find match in comparison window
![/OUTfile=]Hpr.Pnt     output file
!
!Local Data files: 
!
!/DATa=ComparDNA.Cmp    comparison table for nucleotide sequences
!/DATa=ComparPep.Cmp    comparison table for peptide sequences
!
!Optional Parameters:
!
!/WORdsize=6   makes a rapid word comparison for perfect 6=mer matches
!/LIMit=3000   limits the number of points found to 3,000
!/ALL[=0.5]    shows all of the points under the window whose symbol 
!              comparison values are greater than or equal to 0.5
!/BATch        submits the program to run in the batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Compare (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Pairwise Comparison - Compare (GCG)</value>
   </par>
   <par>
    <id>Main17</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>11</id>
          <value type="boolean">false</value>
          <label>word comparison</label>
          <ifelseRules>8,13</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= WORdsize -->
          <runSwitch>-MENu=WORdsize</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>8888</id>
          <label>window/stringency comparison</label>
          <value type="boolean">true</value>
          <ifelseRules>3,4,6,15,9999</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional18</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>6</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>Prot ? blosum62.cmp : compardna.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Comparison window</label>
       <value type="intRange">Prot ? 30 : 21, 1, 50, 1</value>
       <runSwitch>-WINdow</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="string"></value>
       <label>Set stringency for match in comparison window</label>
       <runSwitch>-STRIngency</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Word size</label>
       <value type="intRange">Prot ? 3 : 6, 1, 50, 1</value>
       <runSwitch>-WORdsize</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Maximum number of points to display</label>
       <value type="intRange">200000, 1, 200000, 1</value>
       <runSwitch>-LIMit</runSwitch>
      </par>
      <par>
       <id>15</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>12</id>
          <value type="boolean">true</value>
          <label>display single point under each matching window</label>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>9999</id>
          <value type="boolean">false</value>
          <label>display all points exceeding threshold under each matching window</label>
          <ifelseRules>10</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= ALL -->
          <runSwitch>-MENu=ALL</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>10</id>
       <label>Point threshold</label>
       <value type="intRange">Prot ? 2 : 1, 0, 200, 1</value>
       <runSwitch>-ALL</runSwitch>
      </par>
      <par>
       <id>13</id>
       <value type="boolean">true</value>
       <label>Sort points by diagonal</label>
       <ifelseRules>14,16</ifelseRules>
<!--  **DEBUG bool  runs= , value= SORtpoints -->
       <runSwitch>-SORtpoints</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Set the minimum number of points on diagonal for sorting</label>
       <value type="string"></value>
       <runSwitch>-MINPOints</runSwitch>
      </par>
      <par>
       <id>16</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>17</id>
          <label>display points on all diagonals</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= RANdom -->
          <runSwitch>-MENu=RANdom</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>18</id>
          <label>don't display points on diagonals with only a few points</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Compare</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/compare.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">2</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}compare  $100 
 $11 $100 $100 $6 $3 $4 $8 $9 $15 $15 
 $9999 $15 $10 $13 $14 $16 $17 $16 $16 $INfile1 
 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>composition</id>
  <transport>local:</transport>
  <menu>Nucleic|Gene Finding|Composition</menu>
<!-- 
! composition.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ COMPOSition [/INfile=]Primate:* /Default
!
!Required Parameters:
!
!/BEGin=1 /END=1000              range (for single sequences only)
![/OUTfile=]Primate.Composition  output file name
!
!Local Data Files: None
!
!Optional Parameters:
!
!/PROtein      insists your sequences are proteins, not nucleic acids
!/BOTHstrands  determines composition of both strands of nucleic acids
!/NOCOMmas     removes the commas from the numbers in the output
!/NOMONitor    suppresses the screen monitor showing each sequence
!/NOSUMmary    suppresses the screen summary at the end of the program -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Composition (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Gene Finding - Composition (GCG)</value>
   </par>
   <par>
    <id>globalrules</id>
<!-- <testif condition="$INfile.seq=type == protein"> -->
    <value type="rules">!1</value>
<!-- 
</testif>
<testif condition="$INfile.seq=type == nucleic"> -->
    <value type="rules">1</value>
<!-- </testif> -->
   </par>
   <par>
    <id>Optional19</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Determine composition of both strands of nucleic acids</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= BOTHstrands -->
       <runSwitch>-BOTHstrands</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Include commas in the numbers in the output</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= COMmas -->
       <runSwitch>-COMmas</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Include screen summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Composition</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/composition.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}composition  $1 
 $2 $3 $4 $INfile $OUTfile</action>
 </command>
 <command>
  <id>consensus</id>
  <transport>local:</transport>
  <menu>Nucleic|Gene Finding|Consensus</menu>
<!-- 
! consensus.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ CONsensus [/INfile=]Acceptor.Dat /Default
!
!Required Parameters: 
!
![/OUTfile=]Acceptor.Csn  output file name
!/CERtainty=75.0          percent certainty at which to find consensus
!
!Local Data Files:     None
!
!Optional Parameters:  None -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Consensus (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Gene Finding - Consensus (GCG)</value>
   </par>
   <par>
    <id>Main20</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Input File Name</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Percent certainty\nat which to find consensus</label>
       <value type="floatRange">75.0, 0.0, 100.0, 1.0</value>
       <runSwitch>-CERtainty</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Consensus</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/consensus.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}consensus  $0 
 $1 $OUTfile</action>
 </command>
 <command>
  <id>corrupt</id>
  <transport>local:</transport>
  <menu>Utilities|Sequence Utilities|Corrupt</menu>
<!-- 
! corrupt.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ CORRUPT [/INfile=]Gamma.Seq /Default
!
!Required Parameters:
!
!/SUBstitutions=1          number of substitutions to introduce
!/INDels=1                 number of length errors to introduce
!
!.tp 6
!Required Parameters for single sequences only:
!
!/BEGin=1                  beginning of the range of interest
!/END=11375                end of the range of interest
!/REVerse                  use the back strand
![/OUTfile=]Gamma.Corrupt  output file name
!
!Local Data Files: None
!
!.tp 7
!Optional Parameters: 
!
!/MAXindel=3          size of maximum insertion/deletion
!/NOTRAce             suppresses the record of errors in the output file
!/EXTension=.Corrupt  sets the default output file name extension
!/NOMONitor           suppresses screen monitor of input sequence names
!/NOSUMmary           suppresses the screen summary -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Corrupt (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Utilities - Sequence Utilities - Corrupt (GCG)</value>
   </par>
   <par>
    <id>Main21</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Number of substitutions\nto introduce</label>
       <value type="intRange">1, 0, 500, 1</value>
       <runSwitch>-SUBstitutions</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Number of length errors\nto introduce</label>
       <value type="intRange">1, 0, 500, 1</value>
       <runSwitch>-INDels</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names</label>
       <runSwitch>-LIStfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional22</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>2</id>
       <label>Size of maximum insertion/deletion</label>
       <value type="intRange">3, 1, 250, 1</value>
       <runSwitch>-MAXindel</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Include the record of errors in the output file</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= TRAce -->
       <runSwitch>-TRAce</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="string">corrupt</value>
       <label>Set output file name extension</label>
       <runSwitch>-EXTension</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Show the screen monitor of input sequence names</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Show the screen summary</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Corrupt</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/corrupt.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}corrupt  $0 
 $1 $7 $2 $3 $4 $5 $6 $INfile $OUTfile</action>
 </command>
 <command>
  <id>dataset</id>
  <transport>local:</transport>
  <menu>Utilities|Database Utilities|DataSet</menu>
<!-- 
! dataset.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ DataSet [/INfile=]GenEMBL:Humhb* [/OUTfile=]Globin /Default
!
!Required Parameters: None
!
!Local Data Files: None
!
!.tp 7
!Optional Parameters:
!
!/IDToken="DEFINITION" the heading's definition line identifier
!/TYPe=N               sets the dataset type
!/LN=Globin            defines the long name
!/SN=Gl                defines the short name
!/NOMONitor            suppresses screen monitor
!/NOSUMmary            suppresses the screen summary
! following applies to VMS platforms only
! back to all platforms again -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">DataSet (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Utilities - Database Utilities - DataSet (GCG)</value>
   </par>
   <par>
    <id>globalrules</id>
   </par>
   <par>
    <id>Main23</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>21</id>
          <label>Create a new data library</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>20 </id>
          <label>Append the data to an existing data library</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= APPend -->
          <runSwitch>-MENu=APPend</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>22</id>
       <value type="string"></value>
       <label>Name of the data library</label>
       <runSwitch>-OUTfile1</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional24</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="string"></value>
       <label>The definition line identifier</label>
       <runSwitch>-IDToken</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="string">Prot ? P : N</value>
       <label>Type of sequences in this Dataset.\nP = Protein, N=Nucleic Acid</label>
       <runSwitch>-TYPe</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="string"></value>
       <label>The long logical name</label>
       <runSwitch>-LN</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string"></value>
       <label>The short logical name</label>
       <runSwitch>-SN</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Provide summary at the end of the program</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Create a VMS-specific record-oriented database</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= VMSonly -->
       <runSwitch>-VMSonly</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Translate nucleotide sequence to protein</label>
       <value type="boolean">false</value>
       <ifelseRules>8</ifelseRules>
<!--  **DEBUG bool  runs= , value= TOPROTein -->
       <runSwitch>-TOPROTein</runSwitch>
      </par>
      <par>
       <id>8</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>translate.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Translation table</label>
       <runSwitch>-TRANSlation</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for DataSet</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/dataset.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}dataset  $100 
 $100 $20  $100 $22 $0 $1 $2 $3 $4 $5 
 $6 $7 $8 $INfile</action>
 </command>
 <command>
  <id>distances</id>
  <transport>local:</transport>
  <menu>Phylogeny|Distances</menu>
<!-- 
! distances.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ Distances [/INfile=]PileUp.Msf{*} /Default
!
!Required Parameters
!
![/OUTfile=]Pileup.Distances   output file name
!/BEGin=1                      sets beginning position of alignment to analyze
!/END=100                      sets ending position of alignment to analyze
!/MENu1=2                       distance correction method to use
!
!Optional Parameters
!
!/FILe=PileUp.Report     table of the counts used to calculate distances
!/AMBIGuous              consider partial matches between degenerate symbols
!/POSition=5             base position(s) to consider
!/GAPweight=0.0          gap weight (uncorrected and Jukes=Cantor only)
!/APARAMeter=1.0         'a' parameter (for Jin=Nei gamma distance only)
!/NOMONitor              suppress screen trace of analysis progress -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Distances (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Phylogeny - Distances (GCG)</value>
   </par>
   <par>
    <id>globalrules</id>
<!-- <testif condition="$INfile.seq=type == protein"> -->
    <value type="rules">-4,-5,-16,!100,@2,@3</value>
<!-- 
</testif>
<testif condition="$INfile.seq=type == nucleic"> -->
    <value type="rules">+4,+5,+16,100,@2,@3</value>
<!-- </testif> -->
   </par>
   <par>
    <id>Main25</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu1=value, runs= , name= MENu1 -->
         <par>
          <id>1</id>
          <value type="boolean">false</value>
          <label>uncorrected distance</label>
          <ifelseRules>11,!12,13</ifelseRules>
<!--  **DEBUG bool  runs= =MENu1=value, value= 1 -->
          <runSwitch>-MENu1=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu1=value, runs= , name= MENu1 -->
         <par>
          <id>2</id>
          <value type="boolean">true</value>
          <label>Jukes-Cantor distance</label>
          <ifelseRules>11,!12,13</ifelseRules>
<!--  **DEBUG bool  runs= =MENu1=value, value= 2 -->
          <runSwitch>-MENu1=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu1=value, runs= , name= MENu1 -->
         <par>
          <id>3</id>
          <value type="boolean">true</value>
          <label>Kimura distance</label>
          <ifelseRules>!11,!12,!13</ifelseRules>
<!--  **DEBUG bool  runs= =MENu1=value, value= 3 -->
          <runSwitch>-MENu1=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu1=value, runs= , name= MENu1 -->
         <par>
          <id>4</id>
          <value type="boolean">false</value>
          <label>Jin-Nei gamma distance</label>
          <ifelseRules>!11,12,!13</ifelseRules>
<!--  **DEBUG bool  runs= =MENu1=value, value= 4 -->
          <runSwitch>-MENu1=4</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu1=value, runs= , name= MENu1 -->
         <par>
          <id>5</id>
          <value type="boolean">false</value>
          <label>Tajima-Nei distance</label>
          <ifelseRules>!11,!12,!13</ifelseRules>
<!--  **DEBUG bool  runs= =MENu1=value, value= 5 -->
          <runSwitch>-MENu1=5</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu1=value, runs= , name= MENu1 -->
         <par>
          <id>16</id>
          <value type="boolean">false</value>
          <label>Tamura distance</label>
          <ifelseRules>!11,!12,!13</ifelseRules>
<!--  **DEBUG bool  runs= =MENu1=value, value= 6 -->
          <runSwitch>-MENu1=6</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional26</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>34082</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =POSition=value, runs= , name= POSition -->
         <par>
          <id>6</id>
          <value type="boolean">false</value>
          <label>First position of each triplet</label>
<!--  **DEBUG bool  runs= =POSition=value, value= 1 -->
          <runSwitch>-POSition=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =POSition=value, runs= , name= POSition -->
         <par>
          <id>7</id>
          <value type="boolean">false</value>
          <label>Second position of each triplet</label>
<!--  **DEBUG bool  runs= =POSition=value, value= 2 -->
          <runSwitch>-POSition=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =POSition=value, runs= , name= POSition -->
         <par>
          <id>8</id>
          <value type="boolean">false</value>
          <label>Third position of each triplet</label>
<!--  **DEBUG bool  runs= =POSition=value, value= 3 -->
          <runSwitch>-POSition=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =POSition=value, runs= , name= POSition -->
         <par>
          <id>9</id>
          <value type="boolean">false</value>
          <label>First and second positions of each triplet</label>
<!--  **DEBUG bool  runs= =POSition=value, value= 4 -->
          <runSwitch>-POSition=4</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =POSition=value, runs= , name= POSition -->
         <par>
          <id>10</id>
          <value type="boolean">true</value>
          <label>All positions</label>
<!--  **DEBUG bool  runs= =POSition=value, value= 5 -->
          <runSwitch>-POSition=5</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>13</id>
       <label>Consider partial matches between degenerate symbols\n for uncorrected or Jukes-Cantor distance</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= AMBIGuous -->
       <runSwitch>-AMBIGuous</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Gap weight\n for uncorrected or Jukes-Cantor distance</label>
       <value type="floatRange">0.0, 0.0, 2.0, 0.1</value>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>a' parameter\n for Jin-Nei gamma distance</label>
       <value type="floatRange">1.0, 0.1, 2.0, 0.1</value>
       <runSwitch>-APARAMeter</runSwitch>
      </par>
      <par>
       <id>14</id>
       <value type="string"></value>
       <label>Create a report file\n containing the raw counts</label>
       <runSwitch>-FILe</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Display a screen monitor of analysis progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Distances</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/distances.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}distances  $100 
 $1 $100 $2 $100 $3 $100 $4 $100 $5 $100 
 $16 $100 $34082 $6 $34082 $7 $34082 $8 $34082 $9 
 $34082 $10 $34082 $13 $11 $12 $14 $15 $INfile $OUTfile 
</action>
 </command>
 <command>
  <id>diverge</id>
  <transport>local:</transport>
  <menu>Phylogeny|Diverge</menu>
<!-- 
! diverge.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Minimal Syntax: $ NEWLI [/INfile1=]Agammacod.Seq [/INfile2=]Ggammacod.Seq /Default
!
!Prompted Parameters:
!
!/BEGin1=1  /BEGin2=1        beginning of each region
!/END1=444  /END2=444        end of each region
!/REV1      /NOREV2          strand of each sequence
![/OUTfile=]Agammacod.Li     output file
!
!Local Data files: 
!
!/TRANSlate=translate.txt    translation scheme for sequences
!
!Optional Parameters:
!
!None. -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Diverge (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Phylogeny - Diverge (GCG)</value>
   </par>
   <par>
    <id>Main27</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>translate.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Translation Scheme for Sequences</label>
       <runSwitch>-TRANSlate</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional28</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Output Ks and Ka matrices as individual files</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= TOFiles -->
       <runSwitch>-TOFiles</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Diverge</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/diverge.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}diverge  $0 
 $1 $INfile1 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>domes</id>
  <transport>local:</transport>
  <menu>Uncataloged|domes</menu>
<!-- 
! domes.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 5
!Syntax: $ DOMES [/INfile1=]Mcvsatrn5.Connect /Default
!
!Required Parameters: None
!
!Local Data Files: None
!
!.tp 8
!Optional Parameters:
!
!/DENsity=600      sets the number of bases per 100 pu
!/MINortomajor=0.8 sets the ratio of the axes of the ellipse
!/NONUMbering      suppresses the tick numbering
!/NOTICks          suppresses the ticks and their numbers
!/RECtangles       plots rectangles instead of ellipses
!/PEAks            plots diamond peaks instead of ellipses
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">domes (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Uncataloged - domes (GCG)</value>
   </par>
   <par>
    <id>Main29</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>20</id>
       <label>Connect File</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional30</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>7</id>
          <label>ellipses</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= dummy -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>5</id>
          <label>rectangles</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= RECtangles -->
          <runSwitch>-MENu=RECtangles</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>6</id>
          <label>diamond peaks</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= PEAks -->
          <runSwitch>-MENu=PEAks</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>2</id>
       <label>Display the sequence</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SHOwseq -->
       <runSwitch>-SHOwseq</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Draw ticks</label>
       <value type="boolean">true</value>
       <ifelseRules>3</ifelseRules>
<!--  **DEBUG bool  runs= , value= TICks -->
       <runSwitch>-TICks</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Number the ticks</label>
       <value type="boolean">true</value>
       <ifelseRules>200</ifelseRules>
<!--  **DEBUG bool  runs= , value= NUMbering -->
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>200</id>
       <label>Set the tick number interval</label>
       <value type="string"></value>
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Ratio of the axes of the ellipse</label>
       <value type="floatRange">0.8, 0.1, 2.0, .1</value>
       <runSwitch>-MINortomajor</runSwitch>
      </par>
      <par>
       <id>9998</id>
       <label>Set the density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of bases per 100 platen units</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for domes</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/domes.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}domes  $20 
 $100 $100 $5 $100 $6 $100 $2 $4 $3 $200 
 $1 $9999 $INfile1</action>
 </command>
 <command>
  <id>dotplot</id>
  <transport>local:</transport>
  <menu>Pairwise Comparison|DotPlot</menu>
  <menu>Nucleic|Secondary Structure|Dotplot</menu>
<!-- 
! dotplot.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: DOTPLOT [/INfile1=]Hpr.Pnt /Default
!
!Required Parameters:
!
!/DENsity=3115       number of bases per 100 platen units
!
!Local Data Files: None
!
!Optional Parameters:
!
!/NOCAPtion          suppresses the caption
!/NOLABels           suppresses all labels except for ticks
!/TICKNUMbering=bc    where to place tick numbering (only with /NOLABel)
!                           a=bottom  b=right  c=top  d=left
!/POIntcolor=1       sets color for the points
!/SYMbol=0           makes points with various centered symbols
!/SYMBOLHeight=0.01  sets height of centered symbols in platen units
!/ALL                plots redundant points (when sequences are identical)
!/TICKAXes           connects ticks with a solid axis
!/DOTSonly           suppresses connecting adjacent points with a line
!/AXIs               draws an axis of symmetry
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Dotplot (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Secondary Structure - Dotplot (GCG)</value>
   </par>
   <par>
    <id>Main31</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>11</id>
       <label>Point File</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-Infile1</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional32</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>9</id>
       <label>Suppress connecting adjacent points with a line</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= DOTSonly -->
       <runSwitch>-DOTSonly</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Plot redundant points (when sequences are identical)</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ALL -->
       <runSwitch>-ALL</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Draw an axis of symmetry (when sequence is compared with its reverse)</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= AXIs -->
       <runSwitch>-AXIs</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Display the caption</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= CAPtion -->
       <runSwitch>-CAPtion</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Connect ticks with a solid axis</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= TICKAXes -->
       <runSwitch>-TICKAXes</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Display labels</label>
       <value type="boolean">true</value>
       <ifelseRules>!444</ifelseRules>
<!--  **DEBUG bool  runs= , value= LABels -->
       <runSwitch>-LABels</runSwitch>
      </par>
      <par>
       <id>444</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =TICKNUMbering=value, runs= , name= TICKNUMbering -->
         <par>
          <id>22</id>
          <label>bottom</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TICKNUMbering=value, value= a -->
          <runSwitch>-TICKNUMbering=a</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TICKNUMbering=value, runs= , name= TICKNUMbering -->
         <par>
          <id>24</id>
          <label>top</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =TICKNUMbering=value, value= c -->
          <runSwitch>-TICKNUMbering=c</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TICKNUMbering=value, runs= , name= TICKNUMbering -->
         <par>
          <id>23</id>
          <label>right</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =TICKNUMbering=value, value= b -->
          <runSwitch>-TICKNUMbering=b</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TICKNUMbering=value, runs= , name= TICKNUMbering -->
         <par>
          <id>25</id>
          <label>left</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TICKNUMbering=value, value= d -->
          <runSwitch>-TICKNUMbering=d</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4</id>
       <label>Color for the points</label>
       <value type="intRange">1, 1, 4, 1</value>
       <runSwitch>-POIntcolor</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>28</id>
          <label>point</label>
          <value type="boolean">true</value>
          <ifelseRules>9,!6</ifelseRules>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 0 -->
          <runSwitch>-SYMbol=0</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>29</id>
          <label>square</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 1 -->
          <runSwitch>-SYMbol=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>30</id>
          <label>octogon</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 2 -->
          <runSwitch>-SYMbol=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>31</id>
          <label>triangle</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 3 -->
          <runSwitch>-SYMbol=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>32</id>
          <label>+</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 4 -->
          <runSwitch>-SYMbol=4</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>33</id>
          <label>X</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 5 -->
          <runSwitch>-SYMbol=5</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>34</id>
          <label>diamond</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 6 -->
          <runSwitch>-SYMbol=6</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>35</id>
          <label>*</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 7 -->
          <runSwitch>-SYMbol=7</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>36</id>
          <label>|</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 8 -->
          <runSwitch>-SYMbol=8</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>6</id>
       <label>Change symbol height</label>
       <value type="boolean">false</value>
       <ifelseRules>66</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>66</id>
       <value type="string"></value>
       <label>Height of centered symbols (in platen units)</label>
       <runSwitch>-SYMBOLHeight</runSwitch>
      </par>
      <par>
       <id>9998</id>
       <label>Set the density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of bases per 100 platen units</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Dotplot</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/dotplot.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}dotplot  $11 
 $9 $7 $10 $1 $8 $2 $444 $22 $444 $24 
 $444 $23 $444 $25 $444 $4 $100 $28 $100 $29 
 $100 $30 $100 $31 $100 $32 $100 $33 $100 $34 
 $100 $35 $100 $36 $100 $66 $9999 $INfile1</action>
 </command>
 <command>
  <id>fasta</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|FastA</menu>
<!-- 
! fasta.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ FASTA [/INfile1=]GGammaCod.Seq /Default
!
!Required parameters: 
!
!/BEGin=1 /END=444              range of interest
![/INfile2=]GenEMBL:*           Search set (all of GenEMBL)
!/WORdsize=6                    word size
!/LIStsize=40                   number of scores and alignments shown
!/GAPweight=12.0                gap opening penalty
!/LENgthweight=4.0              gap extension penalty
![/OUTfile=]GGammaCod.Fasta     output file name
!
!
!Local Data Files:
!
!/DATa=FastADNA.Cmp             scoring matrix for nucleic acids
!/DATa=FastAPep.Cmp             scoring matrix for peptides
!
!Optional Parameters:
!
!/SINce=6.90   Limits search to sequences dated on or after June 1990
!/PROtein      Treats query sequence as a protein        
!/ONEstrand    Searches only the top strand of nucleotide sequences
!/PAMfactor    Use scoring matrix to calculate initial diagonal scores
!/OPTall[=20]  Immediately computes opt score if initn above threshold
!/SCAle        Scales scores by ln(n0) / ln(n1)
!/SHOWall      Shows complete sequences in alignment, not just overlaps
!/MARKx=3      Determines the alignment display mode
!/NOHIStogram  Suppresses printing the histogram
!/NOALIGN      Suppresses sequence alignments
!/LINesize=60  Number of sequence symbols per line of the alignment
!/NODOCLines   Suppresses sequence documentation in the alignment
!/NOMONitor    Suppresses the screen trace for each search set sequence
!/NOINCrease   Suppresses increase in number of scores when not interactive
!/BATch        Submits the program to run in the batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">FastA (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - FastA (GCG)</value>
   </par>
   <par>
    <id>Main33</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional34</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>30</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>Prot ? blosum50.cmp : fastadna.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string"></value>
       <label>Set gap creation penalty</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>33</id>
       <value type="string"></value>
       <label>Set gap extension penalty</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Use PAM scoring matrix to calculate initial diagonal scores</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= PAMfactor -->
       <runSwitch>-PAMfactor</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Search only the top strand of nucleotide sequences</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ONEstrand -->
       <runSwitch>-ONEstrand</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Search only sequences entered after a certain date</label>
       <value type="boolean">false</value>
       <ifelseRules>44</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>44</id>
       <value type="string"></value>
       <label>Enter earliest date numerically as m.yy </label>
       <runSwitch>-SINce</runSwitch>
      </par>
      <par>
       <id>1800</id>
       <label>Only search sequences equal to or longer than</label>
       <value type="boolean">false</value>
       <ifelseRules>18</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>18</id>
       <label>Minimum length of search set sequence</label>
       <value type="intRange">500, 1, 1000, 100</value>
       <runSwitch>-MINLength</runSwitch>
      </par>
      <par>
       <id>1900</id>
       <label>Only search sequences equal to or shorter than</label>
       <value type="boolean">false</value>
       <ifelseRules>19</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>19</id>
       <label>Maximum length of search set sequence</label>
       <value type="intRange">5000, 1000, 10000, 100</value>
       <runSwitch>-MAXLength</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Number of scores to list (regardless of E() value)</label>
       <value type="intRange">40, 1, 1000, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Save and sort by optimized score</label>
       <value type="boolean">true</value>
       <ifelseRules>150</ifelseRules>
<!--  **DEBUG bool  runs= , value= OPTall -->
       <runSwitch>-OPTall</runSwitch>
      </par>
      <par>
       <id>150</id>
       <label>Threshold for optimization (Program computes threshold if 0)</label>
       <value type="intRange">0, 0, 1000, 1</value>
       <runSwitch>-OPTall</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Suppress histogram in the output file</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NOHIStogram -->
       <runSwitch>-NOHIStogram</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Show sequence alignments in the output file</label>
       <value type="boolean">true</value>
       <ifelseRules>7,10,11,17,20,21,22,23,24,99,100</ifelseRules>
<!--  **DEBUG bool  runs= , value= ALIGN -->
       <runSwitch>-ALIGN</runSwitch>
      </par>
      <par>
       <id>99</id>
       <label>Number of alignments to show</label>
       <value type="intRange">0, 1, 1000, 1</value>
       <runSwitch>-ALIGN</runSwitch>
      </par>
      <par>
       <id>17</id>
       <label>Use Smith-Waterman algorithm for final DNA-DNA alignment</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SWalign -->
       <runSwitch>-SWalign</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Show complete sequences in alignment, not just overlaps</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SHOWall -->
       <runSwitch>-SHOWall</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Include sequence documentation in the alignment</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= DOCLines -->
       <runSwitch>-DOCLines</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>23</id>
          <label>| = identities, : = conservative replacements</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 3 -->
          <runSwitch>-MARKx=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>20</id>
          <label>: = identities, . = conservative replacements</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 0 -->
          <runSwitch>-MARKx=0</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>21</id>
          <label>x = conservative replacements, X = non-conservative substitutions</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 1 -->
          <runSwitch>-MARKx=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>22</id>
          <label>show only residues in sequence 2 that differ from sequence 1</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 2 -->
          <runSwitch>-MARKx=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>24</id>
          <label>write alignments in "parsable" format</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 10 -->
          <runSwitch>-MARKx=10</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>10</id>
       <label>Number of sequence symbols\n per line of the alignment</label>
       <value type="intRange">60, 60, 200, 60</value>
       <runSwitch>-LINesize</runSwitch>
      </par>
      <par>
       <id>130</id>
       <label>Monitor sequences searched at intervals of</label>
       <value type="string">500</value>
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for FastA</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/fasta.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}fasta  $30 
 $3 $33 $6 $5 $44 $18 $19 $16 $15 $150 
 $8 $9 $99 $17 $7 $11 $100 $23 $100 $20 
 $100 $21 $100 $22 $100 $24 $100 $10 $130 $INfile1 
 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>fastx</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|FastX</menu>
<!-- 
! fastx.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ FASTX [/INfile1=]GGammaCod.Seq /Default
!
!Required parameters: 
!
!/BEGin=1 /END=444              range of interest
![/INfile2=]SW:*                Search set (all of SwissProt)
!/WORdsize=6                    word size
!/LIStsize=40                   number of scores and alignments shown
!/GAPweight=12.0                gap opening penalty
!/LENgthweight=4.0              gap extension penalty
![/OUTfile=]GGammaCod.Fastx     output file name
!
!
!Local Data Files:
!
!/DATa=FastAPep.Cmp             scoring matrix for peptides
!
!Optional Parameters:
!
!/SINce=6.90   Limits search to sequences dated on or after June 1990
!/PROtein      Treats query sequence as a protein        
!/ONEstrand    Searches only the top strand of nucleotide sequences
!/PAMfactor    Use scoring matrix to calculate initial diagonal scores
!/OPTall[=20]  Immediately computes opt score if initn above threshold
!/SCAle        Scales scores by ln(n0) / ln(n1)
!/SHOWall      Shows complete sequences in alignment, not just overlaps
!/MARKx=3      Determines the alignment display mode
!/NOHIStogram  Suppresses printing the histogram
!/NOALIGN      Suppresses sequence alignments
!/LINesize=60  Number of sequence symbols per line of the alignment
!/NODOCLines   Suppresses sequence documentation in the alignment
!/NOMONitor    Suppresses the screen trace for each search set sequence
!/NOINCrease   Suppresses increase in number of scores when not interactive
!/BATch        Submits the program to run in the batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">FastX (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - FastX (GCG)</value>
   </par>
   <par>
    <id>Main35</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional36</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>30</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>blosum50.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string"></value>
       <label>Set gap creation penalty</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>33</id>
       <value type="string"></value>
       <label>Set gap extension penalty</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>333</id>
       <value type="string"></value>
       <label>Set frame shift penalty</label>
       <runSwitch>-FRAmeweight</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Use PAM scoring matrix to calculate initial diagonal scores</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= PAMfactor -->
       <runSwitch>-PAMfactor</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Search using only the top strand of the query sequence</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ONEstrand -->
       <runSwitch>-ONEstrand</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Search only those sequences entered after a certain date</label>
       <value type="boolean">false</value>
       <ifelseRules>44</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>44</id>
       <value type="string"></value>
       <label>Enter earliest date numerically as m.yy </label>
       <runSwitch>-SINce</runSwitch>
      </par>
      <par>
       <id>1800</id>
       <label>Only search sequences equal to or longer than</label>
       <value type="boolean">false</value>
       <ifelseRules>18</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>18</id>
       <label>Minimum length of search set sequence</label>
       <value type="intRange">500, 1, 1000, 100</value>
       <runSwitch>-MINLength</runSwitch>
      </par>
      <par>
       <id>1900</id>
       <label>Only search sequences equal to or shorter than</label>
       <value type="boolean">false</value>
       <ifelseRules>19</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>19</id>
       <label>Maximum length of search set sequence</label>
       <value type="intRange">5000, 1000, 10000, 100</value>
       <runSwitch>-MAXLength</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Number of scores to list (regardless of E() value)</label>
       <value type="intRange">40, 1, 1000, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Save and sort by optimized score</label>
       <value type="boolean">true</value>
       <ifelseRules>150</ifelseRules>
<!--  **DEBUG bool  runs= , value= OPTall -->
       <runSwitch>-OPTall</runSwitch>
      </par>
      <par>
       <id>150</id>
       <label>Threshold for optimization (Program computes threshold if 0)</label>
       <value type="intRange">0, 0, 1000, 1</value>
       <runSwitch>-OPTall</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Suppress histogram in the output file</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NOHIStogram -->
       <runSwitch>-NOHIStogram</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Show sequence alignments in the output file</label>
       <value type="boolean">true</value>
       <ifelseRules>7,10,11,17,20,21,22,23,24,99,100</ifelseRules>
<!--  **DEBUG bool  runs= , value= ALIGN -->
       <runSwitch>-ALIGN</runSwitch>
      </par>
      <par>
       <id>99</id>
       <label>Number of alignments to show</label>
       <value type="intRange">0, 1, 1000, 1</value>
       <runSwitch>-ALIGN</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Show complete sequences in alignment, not just overlaps</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SHOWall -->
       <runSwitch>-SHOWall</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Include sequence documentation in the alignment</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= DOCLines -->
       <runSwitch>-DOCLines</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>23</id>
          <label>| = identities, : = conservative replacements</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 3 -->
          <runSwitch>-MARKx=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>20</id>
          <label>: = identities, . = conservative replacements</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 0 -->
          <runSwitch>-MARKx=0</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>21</id>
          <label>x = conservative replacements, X = non-conservative substitutions</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 1 -->
          <runSwitch>-MARKx=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>22</id>
          <label>show only residues in sequence 2 that differ from sequence 1</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 2 -->
          <runSwitch>-MARKx=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>24</id>
          <label>write alignments in "parsable" format</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 10 -->
          <runSwitch>-MARKx=10</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>10</id>
       <label>Number of sequence symbols\n per line of the alignment</label>
       <value type="intRange">60, 60, 200, 60</value>
       <runSwitch>-LINesize</runSwitch>
      </par>
      <par>
       <id>130</id>
       <label>Monitor sequences searched at intervals of</label>
       <value type="string">500</value>
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for FastX</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/fastx.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}fastx  $30 
 $3 $33 $333 $6 $5 $44 $18 $19 $16 $15 
 $150 $8 $9 $99 $7 $11 $100 $23 $100 $20 
 $100 $21 $100 $22 $100 $24 $100 $10 $130 $INfile1 
 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>findpatterns</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|FindPatterns</menu>
  <menu>Nucleic|Gene Finding|FindPatterns</menu>
<!-- 
! findpatterns.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
! This version uses =list instead of names
!
!Syntax: $ FINDpatterns [/INfile=]Genbank:Humig* /Default
!
!Required Parameters:
!
!/PATterns=GAATTC,RGGAY         patterns to be found
![/OUTfile=]FindPatterns.Find   the output file name
!
!.tp 3
!Local Data Files:  
!
!/DATa=Pattern.Dat      a file with a set of patterns.
!
!.tp 6
!Optional Parameters:
!
!/MISmatch=1     allows mismatches in the search for your subsequence
!/NAMes          makes an output file in "file of filenames" format
!/ONEstrand      searches only the top strand of nucleotide sequences
!/SIXbase        searches only for patterns with six or more symbols
!/CIRcular       searches all sequences as if they were circular
!/ALL            does an "overlapping=set" search in nucleotide sequences
!/PERFect        looks only for perfect matches
!/APPend         appends the pattern data file to the output file
!/SHOw           shows every file searched even if there are no finds
!/TERminal       writes output to the terminal screen instead of a file
!/NOMONitor      suppresses the screen trace showing each file
!/PROtein        insists that your search set contains protein sequences
!/ONCe           limits finds to patterns found a maximum of 1 time
!/MINCuts=1      limits finds to patterns found a minimum of 1 time
!/MAXCuts=3      limits finds to patterns found a maximum of 3 times
!/EXCLude=n1,n2  excludes patterns found between positions n1 and n2
!/SINce=6.90     limits search to sequences dated on or after June 1990
!/BATch          Submits the program to run in the batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">FindPatterns (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Gene Finding - FindPatterns (GCG)</value>
   </par>
   <par>
    <id>Main37</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional38</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>5</id>
          <label>search only the top strand of nucleotide sequences</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= ONEstrand -->
          <runSwitch>-MENu=ONEstrand</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>99</id>
          <label>search both strands of nucleotide sequences</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY  -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>6</id>
       <label>Show patterns composed of six or more symbols</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SIXbase -->
       <runSwitch>-SIXbase</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Show patterns that occur only once</label>
       <value type="boolean">false</value>
       <ifelseRules>!14,!15</ifelseRules>
<!--  **DEBUG bool  runs= , value= ONCe -->
       <runSwitch>-ONCe</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Minimum number of occurrences</label>
       <value type="intRange">1, 0, 100000, 1</value>
       <runSwitch>-MINCuts</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Maximum number of occurrences</label>
       <value type="intRange">100000, 1, 100000, 1</value>
       <runSwitch>-MAXCuts</runSwitch>
      </par>
      <par>
       <id>16</id>
       <value type="string"></value>
       <label>Exclude patterns found between positions base1,base2</label>
       <runSwitch>-EXCLude</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Accept only perfect (nonambiguous) matches</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= PERFect -->
       <runSwitch>-PERFect</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Number of allowed mismatches in the pattern match</label>
       <value type="intRange">0, 0, 15, 1</value>
       <runSwitch>-MISmatch</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Do an "overlapping-set" search if nucleotide sequences</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ALL -->
       <runSwitch>-ALL</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Search only sequences entered after a certain date</label>
       <value type="boolean">false</value>
       <ifelseRules>44</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>44</id>
       <value type="string"></value>
       <label>Enter earliest date numerically as m.yy </label>
       <runSwitch>-SINce</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Append the pattern data file to the output file</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= APPend -->
       <runSwitch>-APPend</runSwitch>
      </par>
      <par>
       <id>17</id>
       <label>Format output as a list file of sequence names only</label>
       <value type="boolean">false</value>
       <ifelseRules>!11</ifelseRules>
<!--  **DEBUG bool  runs= , value= NAMes -->
       <runSwitch>-NAMes</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Report every file searched even if there are no finds</label>
       <value type="boolean">false</value>
       <ifelseRules>!14</ifelseRules>
<!--  **DEBUG bool  runs= , value= SHOw -->
       <runSwitch>-SHOw</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Display a screen trace showing each file searched</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for FindPatterns</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/findpatterns.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilemsf</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/msf</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}findpatterns  $100 
 $5 $100 $100 $6 $13 $14 $15 $16 $8 $3 
 $7 $44 $9 $17 $10 $12 $INfile $OUTfile</action>
 </command>
 <command>
  <id>fingerprint</id>
  <transport>local:</transport>
  <menu>Mapping|Fingerprint</menu>
<!-- 
! fingerprint.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 8
!Syntax: $ Fingerprint [/INfile1=]Gamma.Seq /Default
!
!Required parameters: 
!
!/BEGin=2101 /END=2600       range of interest
!/NOREVerse                  strand
![/OUTfile1=]Gamma.Fing      output file name
!
!.tp 4
!Optional Parameters:
!
!/NOSUMidentical      suppresses summing statistics for identical fragments
!  Text
!    id = 1
!    qualifier = OUTfile1
!    default =
!    prompt = Output File Name
!  End -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Fingerprint (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Mapping - Fingerprint (GCG)</value>
   </par>
   <par>
    <id>Optional39</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>2</id>
       <label>Don't sum statistics for identical fragments</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NOSUMidentical -->
       <runSwitch>-NOSUMidentical</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Fingerprint</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/fingerprint.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}fingerprint  $2 
 $INfile1 $OUTfile1</action>
 </command>
 <command>
  <id>fitconsensus</id>
  <transport>local:</transport>
  <menu>Nucleic|Gene Finding|FitConsensus</menu>
<!-- 
! fitconsensus.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ FITCONsensus [/INfile1=]Gamma.Seq [INfile2=]Donor.Csn /Default
!
!Required Parameters: 
!
!/BEGin=1 /END=11375   coordinates in the sequence
!/NECessary            100% positions must match exactly
!/LIStsize=40          number of fits to show
![/OUTfile=]Gamma.Fit  output file name
!
!Local Data Files:     None
!
!Optional Parameters:  None -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">FitConsensus (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Gene Finding - FitConsensus (GCG)</value>
   </par>
   <par>
    <id>Main40</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>9</id>
       <label>Consensus table file</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2</runSwitch>
      </par>
      <par>
       <id>0</id>
       <label>100% positions must match exactly</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= NECessary -->
       <runSwitch>-NECessary</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Number of fits to show</label>
       <value type="intRange">40, 1, 999, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for FitConsensus</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/fitconsensus.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}fitconsensus  $9 
 $0 $1 $INfile1 $OUTfile</action>
 </command>
 <command>
  <id>foldrna</id>
  <transport>local:</transport>
  <menu>Uncataloged|foldrna</menu>
<!-- 
! foldrna.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax:  $ FOLDrna [/INfile=]Vi:Mcvsatrn5 /Default
!
!Required Parameters:
!
!/BEGin=1 /END=221              the range of interest
![/OUTfile1=]Mcvsatrn5.Fld      the text representation of folding
![/OUTfile2=]Mcvsatrn5.Connect  the base=by=base output file
!
!Local Data Files: /DATa=FoldRNA.Energy    has the energy rules
!
!.tp 10
!Optional Parameters:
!
!/SAVe=Mcvsatrn5.Sav       saves folding matrix in Mcvsatrn1.Sav
!/CONTinue=Mcvsatrn5.Sav   use a previously saved folding matrix from 
!                               Mcvsatrn5.Sav
!/REMOve=i,j               exclude bases i through j from any pairing 
!/FORCe=i,j,k              force k bases to pair starting at i and ending 
!                               at j                                      
!/PREVent=i,j,k            prevent k bases from pairing starting at i and 
!                               ending at j
!/BATch                    submits the program to run in the batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">foldrna (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Uncataloged - foldrna (GCG)</value>
   </par>
   <par>
    <id>Main41</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>100</id>
          <label>normal run</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>101</id>
          <label>create file of folding matrix</label>
          <value type="boolean">false</value>
          <ifelseRules>2,!30,!50,!60,!300,!301,!500,!501,!502</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= SAVe -->
          <runSwitch>-MENu=SAVe</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>102</id>
          <label>complete run using existing folding matrix file</label>
          <value type="boolean">false</value>
          <ifelseRules>!SQ1,3</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= CONTinue -->
          <runSwitch>-MENu=CONTinue</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>300</id>
       <label>File with Text Representation of Folding</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1</runSwitch>
      </par>
      <par>
       <id>301</id>
       <label>Base-by-Base Output File</label>
       <runSwitch>-OUTfile2</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Output File for Folding Matrix</label>
       <runSwitch>-SAVe</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Input File with Folding Matrix</label>
       <runSwitch>-CONTinue</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional42</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>302</id>
       <label>Folding Energies</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>foldrna.energy</filename>
        <flavor>output</flavor>
       </value>
       <runSwitch>-DATa1</runSwitch>
      </par>
<!--  FIXME:     id = 500 -->
      <label>Exclude bases i through j from folding, ligating bases i-1 and 
             j+1 together before folding. You may specify up to 9 of these regions.</label>
      <par>
       <id>50</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+51</ifelseRules>
       <runSwitch>-REMove1</runSwitch>
      </par>
      <par>
       <id>51</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+52</ifelseRules>
       <runSwitch>-REMove2</runSwitch>
      </par>
      <par>
       <id>52</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+53</ifelseRules>
       <runSwitch>-REMove3</runSwitch>
      </par>
      <par>
       <id>53</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+54</ifelseRules>
       <runSwitch>-REMove4</runSwitch>
      </par>
      <par>
       <id>54</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+55</ifelseRules>
       <runSwitch>-REMove5</runSwitch>
      </par>
      <par>
       <id>55</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+56</ifelseRules>
       <runSwitch>-REMove6</runSwitch>
      </par>
      <par>
       <id>56</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+57</ifelseRules>
       <runSwitch>-REMove7</runSwitch>
      </par>
      <par>
       <id>57</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+58</ifelseRules>
       <runSwitch>-REMove8</runSwitch>
      </par>
      <par>
       <id>58</id>
       <value type="string"></value>
       <label>i,j</label>
       <runSwitch>-REMove9</runSwitch>
      </par>
<!--  FIXME:     id = 501 -->
      <label>Force k consecutive base pairs, starting with the base pair 
             between i and j.  Use i,0,k to force k consecutive bases, 
             beginning with i, to form base pairs. 
             You may specify up to 9 of these regions.</label>
      <par>
       <id>60</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+61</ifelseRules>
       <runSwitch>-FORCe1</runSwitch>
      </par>
      <par>
       <id>61</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+62</ifelseRules>
       <runSwitch>-FORCe2</runSwitch>
      </par>
      <par>
       <id>62</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+63</ifelseRules>
       <runSwitch>-FORCe3</runSwitch>
      </par>
      <par>
       <id>63</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+64</ifelseRules>
       <runSwitch>-FORCe4</runSwitch>
      </par>
      <par>
       <id>64</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+65</ifelseRules>
       <runSwitch>-FORCe5</runSwitch>
      </par>
      <par>
       <id>65</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+66</ifelseRules>
       <runSwitch>-FORCe6</runSwitch>
      </par>
      <par>
       <id>66</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+67</ifelseRules>
       <runSwitch>-FORCe7</runSwitch>
      </par>
      <par>
       <id>67</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+68</ifelseRules>
       <runSwitch>-FORCe8</runSwitch>
      </par>
      <par>
       <id>68</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <runSwitch>-FORCe9</runSwitch>
      </par>
<!--  FIXME:     id = 502 -->
      <label>Prevent k consecutive base pairs, starting with the base pair 
             between i and j. Use i,0,k to prevent k consecutive bases, 
             beginning with i, from base pairing. 
             You may specify up to 9 of these regions.</label>
      <par>
       <id>30</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+31</ifelseRules>
       <runSwitch>-PREVent1</runSwitch>
      </par>
      <par>
       <id>31</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+32</ifelseRules>
       <runSwitch>-PREVent2</runSwitch>
      </par>
      <par>
       <id>32</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+33</ifelseRules>
       <runSwitch>-PREVent3</runSwitch>
      </par>
      <par>
       <id>33</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+34</ifelseRules>
       <runSwitch>-PREVent4</runSwitch>
      </par>
      <par>
       <id>34</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+35</ifelseRules>
       <runSwitch>-PREVent5</runSwitch>
      </par>
      <par>
       <id>35</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+36</ifelseRules>
       <runSwitch>-PREVent6</runSwitch>
      </par>
      <par>
       <id>36</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+37</ifelseRules>
       <runSwitch>-PREVent7</runSwitch>
      </par>
      <par>
       <id>37</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+38</ifelseRules>
       <runSwitch>-PREVent8</runSwitch>
      </par>
      <par>
       <id>38</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <runSwitch>-PREVent9</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for foldrna</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/foldrna.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}foldrna  $1 
 $1 $101 $1 $102 $1 $300 $301 $2 $3 $302 
 $50 $51 $52 $53 $54 $55 $56 $57 $58 $60 
 $61 $62 $63 $64 $65 $66 $67 $68 $30 $31 
 $32 $33 $34 $35 $36 $37 $38 $INfile</action>
 </command>
 <command>
  <id>framealign</id>
  <transport>local:</transport>
  <menu>Pairwise Comparison|FrameAlign</menu>
<!-- 
! framealign.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 2
!Minimal Syntax: $ FRAMEALIGN [/INfile1=]Gamma.Seq =
!                _$ [/INfile2=]GGamma.Pep /Default
!
!.tp 9
!Prompted Parameters:
!
!/BEGin1=1 /END1=11375    range of interest for nucleotide sequence
!/REVerse1	         strand for nucleotide sequence
!/BEGin2=1 /END2=148      range of interest for protein sequence
!/GAPweight=3.0           gap creation penalty
!/LENgthweight=0.3        gap extension penalty
!/FRAmeweight=3.0         frameshift gap penalty
![/OUTfile1]=Gamma.Pair   output file for alignment
!
!.tp 2
!Local Data Files: /DATa=FramePep.Cmp        amino acid substitution matrix
!		  /TRANSlate=Translate.Txt  contains the genetic code
!
!.tp 12
!Optional Parameters:
!
!/OUTfile2=Gamma.Gap        new file for nucleotide sequence with gaps added
!/OUTfile3=GGamma.Gap       new file to protein sequence with gaps added
!/GLObal                    create global alignment (default is local)
!  /ENDWeight               penalizes end gaps in global alignments like
!                             other gaps
!/HIGhroad                  among equally optimal alignments, chooses one
!                             with maximum gaps in protein sequence
!/LOWroad                   among equally optimal alignments, chooses one
!                             with maximum gaps in nucleotide sequence
!.tp 6
!.Require genrundoc:pairedoutput.include
!/NOMonitor                 suppresses the screen trace of program progress
!/NOSUMmary                 suppresses the screen summary
! this qualifier was removed from the program
! this qualifier was removed from the program -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">FrameAlign (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Pairwise Comparison - FrameAlign (GCG)</value>
   </par>
   <par>
    <id>Optional43</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>3</id>
       <label>Scoring Matrix</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>blosum62.cmp</filename>
        <flavor>output</flavor>
       </value>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Translation Table</label>
       <runSwitch>-TRANSlate</runSwitch>
      </par>
      <par>
       <id>0</id>
       <value type="string"></value>
       <label>Set gap creation penalty</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="string"></value>
       <label>Set gap extension penalty</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="string"></value>
       <label>Set frameshift penalty</label>
       <runSwitch>-FRAmeweight</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>6</id>
          <label>local alignment</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>7</id>
          <label>global alignment</label>
          <value type="boolean">false</value>
          <ifelseRules>8,@23,@24</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= GLObal -->
          <runSwitch>-MENu=GLObal</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>8</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>9</id>
          <label>don't penalize gaps at the ends of the alignment</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>10</id>
          <label>penalize end gaps like other gaps</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= ENDWeight -->
          <runSwitch>-MENu=ENDWeight</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>25</id>
       <label>Don't penalize gap extensions longer than</label>
       <value type="string"></value>
       <runSwitch>-PENAlizedlength</runSwitch>
      </par>
      <par>
       <id>23</id>
       <label>Gap shift limit for the nucleotide sequence</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-LIMit1</runSwitch>
      </par>
      <par>
       <id>24</id>
       <label>Gap shift limit for the protein sequence</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-LIMit2</runSwitch>
      </par>
      <par>
       <id>11</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>12</id>
          <label>minimum number of gaps</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>13</id>
          <label>maximum gaps in protein sequence (HighRoad)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= HIGhroad -->
          <runSwitch>-MENu=HIGhroad</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>14</id>
          <label>maximum gaps in nucleotide sequence (LowRoad)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= LOWroad -->
          <runSwitch>-MENu=LOWroad</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>26</id>
       <label>Add gaps to restore the correct reading frame after frameshifts</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= INFRame -->
       <runSwitch>-INFRame</runSwitch>
      </par>
      <par>
       <id>15</id>
       <value type="string"></value>
       <label>Set thresholds for displaying '|', ':', and '.'
             (e.g. 4,2,1)</label>
       <runSwitch>-PAIr</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Number of sequence symbols per line</label>
       <value type="intRange">50, 10, 150, 1</value>
       <runSwitch>-WIDth</runSwitch>
      </par>
      <par>
       <id>17</id>
       <value type="boolean">true</value>
       <label>Abbreviate large gaps in alignment with '.'s</label>
<!--  **DEBUG bool  runs= , value= BIGGaps -->
       <runSwitch>-BIGGaps</runSwitch>
      </par>
      <par>
       <id>18</id>
       <label>Number of lines of alignment per page</label>
       <value type="intRange">60, 4, 100, 1</value>
       <runSwitch>-PAGe</runSwitch>
      </par>
      <par>
       <id>19</id>
       <label>New sequence file for nucleotide sequence with gaps added</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>nuc ? name(SQ1+.gap) : name(SQ2+.gap)</filename>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile2</runSwitch>
      </par>
      <par>
       <id>20</id>
       <label>New sequence file for protein sequence with gaps added</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>nuc ? name(SQ2+.gap) : name(SQ1+.gap)</filename>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile3</runSwitch>
      </par>
      <par>
       <id>21</id>
       <label>Monitor the program progress in the Job Manager window</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>22</id>
       <label>Display a summary at the end of the program in the Job Manager window</label>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for FrameAlign</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/framealign.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">2</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}framealign  $3 
 $4 $0 $1 $2 $5 $5 $7 $5 $8 $8 
 $10 $8 $25 $23 $24 $11 $11 $13 $11 $14 
 $11 $26 $15 $16 $17 $18 $19 $20 $21 $22 
 $INfile1 $INfile2 $OUTfile1</action>
 </command>
 <command>
  <id>frames</id>
  <transport>local:</transport>
  <menu>Nucleic|Gene Finding|Frames</menu>
<!-- 
! frames.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ FRAMes [/INfile1=]Bacteria:EcoOmpa /Default
!
!Required Parameters:
!
!/BEGin=1 /END=2270    range of interest
!
!Local Data Files: 
!
!/DATa1=Translate.Txt  defines start and stop codons
!/Mark1=EcoOmpa.Mrk    marks regions of interest on the plot
!
!Optional Parameters:
!
!/ALL               shows all start and stop signals, not just open frames
!/RARe=EcoHigh.Cod  mark rare codons according to codon frequency table
!/THReshold=0.0     sets threshold at or below which rare codons are shown
!/DENsity=2270      sets the number of bases/100 platen units
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Frames (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Gene Finding - Frames (GCG)</value>
   </par>
   <par>
    <id>Main44</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>translate.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Translation Table</label>
       <runSwitch>-TRANSlate</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional45</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>ecohigh.cod</filename>
        <flavor>output</flavor>
       </value>
       <label>Codon Frequency Table</label>
       <runSwitch>-RARe</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Threshold at or below which rare codons are shown</label>
       <value type="floatRange">0.0, 0.0, 1.0, .1</value>
       <runSwitch>-THReshold</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Show all start and stop signals, not just open frames</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ALL -->
       <runSwitch>-ALL</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Mark File</label>
       <runSwitch>-Mark1</runSwitch>
      </par>
      <par>
       <id>9998</id>
       <label>Set the plot density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of bases per 100 platen units</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Frames</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/frames.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}frames  $0 
 $3 $4 $2 $1 $9999 $INfile1</action>
 </command>
 <command>
  <id>framesearch</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|FrameSearch</menu>
<!-- 
! framesearch.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 10
!Minimal Syntax: $ FRAMESEARCH [/INfile1=]GGamma.pep /Default
!
!Prompted Parameters:
!
!/BEGin1=1 /END1= 148            range of interest for query sequence
![/INfile2]=EST:*                search set
!/GAPweight=12.0                 gap creation penalty
!/LENghtweight=4.0               gap extension penalty
!/FRAmeweight=0.0                frameshift gap penalty
![/OUTfile]=GGamma.Framesearch   output file name
!
!.tp 2
!Local Data Files: /DATa=FramePep.Cmp        amino acid substitution matrix
!		  /TRANSlate=Translate.Txt  contains the genetic code
!
!.tp 14
!Optional Parameters:
!
!/ONEstrand            searches only the top strand of nucleotide sequences
!/LIStsize=40          number of scores to show
!/ALIgn=40             number of alignmens to show
!                        (/NOALIgn suppresses alignments)
!/SCAle                scale scores as a function of sequence length
!/GLObal               search by global alignment
!  /ENDWeight          penalize end gaps in global alignments like
!                        other gaps
!/HIGhroad             among equally optimal alignments, chooses one
!                        with maximum gaps in protein sequence
!/LOWroad              among equally optimal alignments, chooses one
!                        with maximum gaps in nucleotide sequence
!.tp 10
!/LINesize=70          length of documentation for each sequence in the
!                        output list
!.Require genrundoc:pairedoutput.include
!/PLOt                 makes a plot of the search score distribution
!/BATch                submits program to the batch queue
!/NOMonitor            suppresses the screen trace of program progress
!/NOSUMmary            suppresses the screen summary -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">FrameSearch (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - FrameSearch (GCG)</value>
   </par>
   <par>
    <id>Main46</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional47</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>27</id>
       <label>Scoring Matrix</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>blosum62.cmp</filename>
        <flavor>output</flavor>
       </value>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>28</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Translation Table</label>
       <runSwitch>-TRANSlate</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="string"></value>
       <label>Set gap creation penalty</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="string"></value>
       <label>Set gap extension penalty</label>
       <runSwitch>-LENghtweight</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string"></value>
       <label>Set frameshift penalty</label>
       <runSwitch>-FRAmeweight</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Search only the top strand of nucleotide sequences</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ONEstrand -->
       <runSwitch>-ONEstrand</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Scale scores as a function of sequence length</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SCAle -->
       <runSwitch>-SCAle</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Number of scores to show</label>
       <ifelseRules>@7</ifelseRules>
       <value type="intRange">40, 1, 2500, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="boolean">true</value>
       <label>Display sequence alignments in the output file</label>
       <ifelseRules>7,15,20,21,22,23</ifelseRules>
<!--  **DEBUG bool  runs= , value= ALIgn -->
       <runSwitch>-ALIgn</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Number of alignments to show</label>
       <value type="intRange">0, 1, 0, 1</value>
       <runSwitch>-ALIgn</runSwitch>
      </par>
      <par>
       <id>9</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>10</id>
          <label>local alignment</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>11</id>
          <label>global alignment</label>
          <value type="boolean">false</value>
          <ifelseRules>12</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= GLObal -->
          <runSwitch>-MENu=GLObal</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>12</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>13</id>
          <label>don't penalize gaps at the ends of the alignment</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>14</id>
          <label>penalize end gaps like other gaps</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= ENDWeight -->
          <runSwitch>-MENu=ENDWeight</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>29</id>
       <label>Don't penalize gap extensions longer than</label>
       <value type="string"></value>
       <runSwitch>-PENAlizedlength</runSwitch>
      </par>
      <par>
       <id>15</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>16</id>
          <label>minimum number of gaps</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>17</id>
          <label>maximum gaps in protein sequence (HighRoad)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= HIGhroad -->
          <runSwitch>-MENu=HIGhroad</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>18</id>
          <label>maximum gaps in nucleotide sequence (LowRoad)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= LOWroad -->
          <runSwitch>-MENu=LOWroad</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>40</id>
       <label>Add gaps to restore the correct reading frame after frameshifts</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= INFRame -->
       <runSwitch>-INFRame</runSwitch>
      </par>
      <par>
       <id>19</id>
       <label>Length of documentation for each sequence in the output list</label>
       <value type="intRange">70, 40, 150, 1</value>
       <runSwitch>-LINesize</runSwitch>
      </par>
      <par>
       <id>20</id>
       <label>Number of sequence symbols per line in alignments</label>
       <value type="intRange">50, 10, 150, 1</value>
       <runSwitch>-WIDth</runSwitch>
      </par>
      <par>
       <id>21</id>
       <value type="string"></value>
       <label>Set thresholds for displaying '|', ':', and '.' in alignments (e.g. 4,2,1)</label>
       <runSwitch>-PAIr</runSwitch>
      </par>
      <par>
       <id>22</id>
       <value type="boolean">true</value>
       <label>Abbreviate large gaps in alignments with '.'s</label>
<!--  **DEBUG bool  runs= , value= BIGGaps -->
       <runSwitch>-BIGGaps</runSwitch>
      </par>
      <par>
       <id>23</id>
       <label>Number of lines of alignment per page</label>
       <value type="intRange">60, 4, 100, 1</value>
       <runSwitch>-PAGe</runSwitch>
      </par>
      <par>
       <id>24</id>
       <label>Plot the distribution of alignment scores</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= PLOt -->
       <runSwitch>-PLOt</runSwitch>
      </par>
      <par>
       <id>25</id>
       <label>Monitor sequences searched at intervals of</label>
       <value type="string">100</value>
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>26</id>
       <label>Provide summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
      <par>
       <id>1000</id>
       <label>Compare forward and reverse alignment scores for\n each sequence searched</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= VALIDATE -->
       <runSwitch>-VALIDATE</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for FrameSearch</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/framesearch.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}framesearch  $27 
 $28 $1 $2 $3 $4 $8 $5 $6 $7 $9 
 $9 $11 $9 $12 $12 $14 $12 $29 $15 $15 
 $17 $15 $18 $15 $40 $19 $20 $21 $22 $23 
 $24 $25 $26 $1000 $INfile1 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>fromembl</id>
  <transport>local:</transport>
  <menu>Import/Export|FromEMBL</menu>
<!-- 
! fromembl.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ FROMEMBL [/INfile=]EMBL.Dat /Default
!
!Required parameters: None
!
!Local Data Files: None
!
!Optional Switches:
!
!/NOMONitor         suppresses the screen trace for each input sequence
!/NOSUMmary         suppresses the summary at the end of the program
!/DIRectory=MyData  writes output to another directory
!/LISTFile=fileName writes a list file of output sequence names      -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">FromEMBL (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Import/Export - FromEMBL (GCG)</value>
   </par>
   <par>
    <id>Main48</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>8</id>
       <label>EMBL sequence data file</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names     </label>
       <runSwitch>-LIStfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional49</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>20</id>
          <label>nucleic acid</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= NUCleotide -->
          <runSwitch>-MENu=NUCleotide</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>21</id>
          <label>protein</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= PROtein -->
          <runSwitch>-MENu=PROtein</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>2</id>
       <value type="string"></value>
       <label>Write output to a different directory</label>
       <runSwitch>-DIRectory</runSwitch>
      </par>
      <par>
       <id>0</id>
       <label>Show the screen monitor of input sequence names</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Include screen summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for FromEMBL</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/fromembl.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}fromembl  $8 
 $3 $100 $20 $100 $21 $100 $2 $0 $1</action>
 </command>
 <command>
  <id>fromfasta</id>
  <transport>local:</transport>
  <menu>Import/Export|FromFastA</menu>
<!-- 
! fromfasta.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ FROMFASTA [/INfile=]GenEMBL /Default
!
!Required parameters: None
!
!Local Data Files: None
!
!Optional Switches: None
!
!/LISTFile=fileName  writes a list file of output sequence names      -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">FromFastA (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Import/Export - FromFastA (GCG)</value>
   </par>
   <par>
    <id>Main50</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>FastA sequence file</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names     </label>
       <runSwitch>-LIStfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional51</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>20</id>
          <label>nucleic acid</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= NUCleotide -->
          <runSwitch>-MENu=NUCleotide</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>21</id>
          <label>protein</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= PROtein -->
          <runSwitch>-MENu=PROtein</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for FromFastA</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/fromfasta.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}fromfasta  $0 
 $3 $100 $20 $100 $21 $100</action>
 </command>
 <command>
  <id>fromgenbank</id>
  <transport>local:</transport>
  <menu>Import/Export|FromGenBank</menu>
<!-- 
! fromgenbank.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ FROMGENBANK [/INfile=]GenBank.Seq /Default
!
!Required parameters: None
!
!Local Data Files: None
!
!Optional Switches:
!
!/DIRectory=MyData   writes output to another directory
!/LISTFile=fileName  write a list file of output sequence names      -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">FromGenBank (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Import/Export - FromGenBank (GCG)</value>
   </par>
   <par>
    <id>Main52</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>GenBank sequence data file</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names     </label>
       <runSwitch>-LIStfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional53</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>20</id>
          <label>nucleic acid</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= NUCleotide -->
          <runSwitch>-MENu=NUCleotide</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>21</id>
          <label>protein</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= PROtein -->
          <runSwitch>-MENu=PROtein</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>2</id>
       <value type="string"></value>
       <label>Write output to a different directory</label>
       <runSwitch>-DIRectory</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Show the screen monitor of output sequence names</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Include screen summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for FromGenBank</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/fromgenbank.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}fromgenbank  $0 
 $3 $100 $20 $100 $21 $100 $2 $1 $4</action>
 </command>
 <command>
  <id>fromig</id>
  <transport>local:</transport>
  <menu>Import/Export|FromIG</menu>
<!-- 
! fromig.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ FROMIG [/INfile=]Urchin.NIH /Default
!
!Required parameters: None
!
!Local Data Files: None
!
!Optional Switches: None
!
!/LISTFile=fileName  writes a list file of output sequence names      -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">FromIG (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Import/Export - FromIG (GCG)</value>
   </par>
   <par>
    <id>Main54</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>IntelliGenetics sequence file</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names     </label>
       <runSwitch>-LIStfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional55</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>20</id>
          <label>nucleic acid</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= NUCleotide -->
          <runSwitch>-MENu=NUCleotide</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>21</id>
          <label>protein</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= PROtein -->
          <runSwitch>-MENu=PROtein</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for FromIG</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/fromig.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}fromig  $0 
 $3 $100 $20 $100 $21 $100</action>
 </command>
 <command>
  <id>frompir</id>
  <transport>local:</transport>
  <menu>Import/Export|FromPIR</menu>
<!-- 
! frompir.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ FROMPIR [/INfile=]Qqqss.Psq /Default
!
!Required parameters: None
!
!Local Data Files: None
!
!.tp 5
!Optional Switches:
!
!/DIRectory=[.MyData]  writes output into another directory
!/EXTension=.PIR       chooses a file name extension (other than .GCG)       
!/CARd                 accepts PIR files in their "card=image" format
!/LISTFile=fileName    writes a list file of output sequence names     
!/NOMONitor            suppresses the screen monitor
!/NOSUMmary            suppresses the screen summary -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">FromPIR (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Import/Export - FromPIR (GCG)</value>
   </par>
   <par>
    <id>Main56</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>PIR sequence data file</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names     </label>
       <runSwitch>-LIStfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional57</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>20</id>
          <label>nucleic acid</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= NUCleotide -->
          <runSwitch>-MENu=NUCleotide</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>21</id>
          <label>protein</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= PROtein -->
          <runSwitch>-MENu=PROtein</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>2</id>
       <value type="string"></value>
       <label>Write output to a different directory</label>
       <runSwitch>-DIRectory</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="string">gcg</value>
       <label>File name extension for output sequence files</label>
       <runSwitch>-EXTension</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Show the screen monitor of output sequence names</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Include screen summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for FromPIR</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/frompir.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}frompir  $0 
 $3 $100 $20 $100 $21 $100 $2 $1 $4 $5 
</action>
 </command>
 <command>
  <id>fromstaden</id>
  <transport>local:</transport>
  <menu>Import/Export|FromStaden</menu>
<!-- 
! fromstaden.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ FROMSTADEN [/INfile1=]Origin.Sdn /Default
!
!Required parameters:
!
![/OUTfile1=]Origin.Seq  	output file name
!
!Local Data Files: None
!
!Optional Parameters: None
! -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">FromStaden (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Import/Export - FromStaden (GCG)</value>
   </par>
   <par>
    <id>Main58</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Staden sequence file</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional59</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>2</id>
          <label>nucleic acid</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= NUCleotide -->
          <runSwitch>-MENu=NUCleotide</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>3</id>
          <label>protein</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= PROtein -->
          <runSwitch>-MENu=PROtein</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4</id>
       <label>Show the screen monitor of program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for FromStaden</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/fromstaden.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1msf</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/msf</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}fromstaden  $0 
 $100 $2 $100 $3 $100 $4 $INfile1 $OUTfile1</action>
 </command>
 <command>
  <id>gap</id>
  <transport>local:</transport>
  <menu>Pairwise Comparison|Gap</menu>
<!-- 
! gap.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ GAP [/INfile1=]Hpr.Seq [/INfile2=]Hpf.Seq /Default
!
!.tp 8
!Required Parameters:
!
!/BEGin1=1  /BEGin2=1     beginning of each sequence
!/END1=2966 /END2=2740    end of each sequence
!/NOREV1    /NOREV2       strand of each sequence
!/GAPweight=5.0           gap weight         (3.0 is protein default)
!/LENgthweight=0.3        gap length weight  (0.1 is protein default)
![/OUTfile1=]Hpr.Pair     output file for alignment
!
!Local Data Files: /DATa=NWSGapDna.Cmp comparison table for nucleic acids
!                  /DATa=NWSGapPep.Cmp comparison table for peptides     
!
!Optional Parameters: 
!
!/OUTfile2=Hpr.Gap        new file for sequence 1 with gaps added
!/OUTfile3=Hpf.Gap         "    "   "   "       2  "    "     "
!/PROtein                 insists your sequences are proteins
!/LIMit1=1 /LIMit2=240    limit the surface of comparison
!/RANdomizations[=10]     determine average score from 10 randomized 
!                            alignments
!.tp 7
!.Require "GenRunDoc:PairedOutput.Include"
!/ENDWeight               weights end gaps like other gaps
!/HIGhroad                makes the top alignment for your parameters
!/LOWroad                 makes the bottom alignment for your parameters   -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Gap (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Pairwise Comparison - Gap (GCG)</value>
   </par>
   <par>
    <id>Optional60</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>20</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prot ? blosum62.cmp : nwsgapdna.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string"></value>
       <label>Set gap creation penalty</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="string"></value>
       <label>Set gap extension penalty</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>160</id>
          <label>don't penalize gaps at the ends of the alignment</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>16</id>
          <label>penalize end gaps like other gaps</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= ENDWeight -->
          <runSwitch>-MENu=ENDWeight</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>31</id>
       <label>Don't penalize gap extensions longer than</label>
       <value type="string"></value>
       <runSwitch>-PENAlizedlength</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Gap shift limit for sequence 1</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-LIMit1</runSwitch>
      </par>
      <par>
       <id>22</id>
       <label>Gap shift limit for sequence 2</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-LIMit2</runSwitch>
      </par>
      <par>
       <id>32028</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>10</id>
          <label>select "top" alignment for equally optimal alignment (HighRoad)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= HIGhroad -->
          <runSwitch>-MENu=HIGhroad</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>11</id>
          <label>select "bottom" alignment for equally optimal alignment (LowRoad)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= LOWroad -->
          <runSwitch>-MENu=LOWroad</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>82600</id>
       <value type="boolean">false</value>
       <label>Generate statistics from randomized alignments</label>
       <ifelseRules>9,101</ifelseRules>
<!--  **DEBUG bool  runs= , value= RANdomizations -->
       <runSwitch>-RANdomizations</runSwitch>
      </par>
      <par>
       <id>101</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =PREServe=value, runs= , name= PREServe -->
         <par>
          <id>102</id>
          <label>nucleotide or amino acid composition</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =PREServe=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =PREServe=value, runs= , name= PREServe -->
         <par>
          <id>103</id>
          <label>dinucleotide or dipeptide composition</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =PREServe=value, value= 2 -->
          <runSwitch>-PREServe=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =PREServe=value, runs= , name= PREServe -->
         <par>
          <id>104</id>
          <label>trinucleotide or tripeptide composition</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =PREServe=value, value= 3 -->
          <runSwitch>-PREServe=3</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>9</id>
       <label>Number of randomizations</label>
       <value type="intRange">10, 2, 100, 1</value>
       <runSwitch>-RANdomizations</runSwitch>
      </par>
      <par>
       <id>13</id>
       <value type="string"></value>
       <label>Set thresholds for displaying '|', ':', and '.' (e.g. 4,2,1)</label>
       <runSwitch>-PAIr</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Number of sequence symbols per line</label>
       <value type="intRange">50, 10, 150, 1</value>
       <runSwitch>-WIDth</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Number of lines per page</label>
       <value type="intRange">60, 4, 100, 1</value>
       <runSwitch>-PAGe</runSwitch>
      </par>
      <par>
       <id>15</id>
       <value type="boolean">true</value>
       <label>Abbreviate large gaps with '.'s</label>
<!--  **DEBUG bool  runs= , value= BIGGaps -->
       <runSwitch>-BIGGaps</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.gap)</filename>
        <flavor>output</flavor>
       </value>
       <label>New sequence file for sequence 1 with gaps added</label>
       <runSwitch>-OUTfile2</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ2+.gap)</filename>
        <flavor>output</flavor>
       </value>
       <label>New sequence file for sequence 2 with gaps added</label>
       <runSwitch>-OUTfile3</runSwitch>
      </par>
      <par>
       <id>18</id>
       <label>Include the summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Gap</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/gap.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">2</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}gap  $20 
 $3 $4 $100 $100 $16 $100 $31 $8 $22 $32028 
 $10 $32028 $11 $32028 $82600 $101 $101 $103 $101 $104 
 $101 $9 $13 $12 $14 $15 $6 $7 $18 $INfile1 
 $INfile2 $OUTfile1</action>
 </command>
 <command>
  <id>gapshow</id>
  <transport>local:</transport>
  <menu>Pairwise Comparison|GapShow</menu>
<!-- 
! gapshow.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 6
!Syntax: $ GAPSHOW [/INfile1=]Hpr.Gap [/INfile2=]Hpf.Gap /Default
!
!Required Parameters:
!
!/BEGin1=1 /END1=2983    range of interest for sequence 1
!/BEGin2=1 /END2=2983    range of interest for sequence 2
!                      
!.tp 6
!Local Data Files:
!
!/DATa=SWGapDna.Cmp      symbol comparison table for nucleic acids
!/DATa=SWGapPep.Cmp      symbol comparison table for peptides
!/MARk1=Hpr.Mrk          defines regions of known interest on sequence 1
!/MARk2=Hpf.Mrk          defines regions of known interest on sequence 2
!                     
!.tp 7
!Optional Parameters:
!
![/OUTfile1=]Hpr.Pair    makes a paired output file like the one from GAP
!.Require "GenRunDoc:PairedOutPut.Include"
!.tp 6
!/NOPLOt                 suppresses the plot
!/BARs=d                 plot bars for (s)imilarities or (d)ifferences
!/CONtinous              represents the sequences as continuous (unbroken) 
!                           lines
!/DENsity=3000           plots 3,000 sequence symbols per page (100 ppu)
!/NONUMbering            suppresses numbering of both sequences
!/NOLABeling             suppresses labeling of both sequences
!.tp 4             
!/NUM1=10                starts numbering sequence 1 at 10
!/REVNUM1                numbers sequence 1 downwards (default is upwards)
!/NUM2==500              starts numbering sequence 2 at =500
!/REVNUM2                numbers sequence 2 downwards (default is upwards)
!                  
!.Require "GenRunDoc:PlotSwitches.Include"
!IE next line should really be "format = %s,%d,%d" but this is broken -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">GapShow (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Pairwise Comparison - GapShow (GCG)</value>
   </par>
   <par>
    <id>Optional61</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prot ? blosum62.cmp : swgapdna.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Plot</label>
       <value type="boolean">true</value>
       <ifelseRules>999,21,9,56,9998,4,5</ifelseRules>
<!--  **DEBUG bool  runs= , value= PLOt -->
       <runSwitch>-PLOt</runSwitch>
      </par>
      <par>
       <id>999</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>8</id>
          <value type="boolean">false</value>
          <label>plot bars for similarities</label>
<!--  **DEBUG bool  runs= =MENu=value, value= s -->
          <runSwitch>-MENu=s</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>20</id>
          <value type="boolean">true</value>
          <label>plot bars for differences</label>
<!--  **DEBUG bool  runs= =MENu=value, value= d -->
          <runSwitch>-MENu=d</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>9</id>
       <label>Represent the sequences as continuous (unbroken) lines</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= CONtinuous -->
       <runSwitch>-CONtinuous</runSwitch>
      </par>
      <par>
       <id>21</id>
       <label>Include titles above and below the plot</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= LABeling -->
       <runSwitch>-LABeling</runSwitch>
      </par>
      <par>
       <id>56</id>
       <label>Number the sequences</label>
       <value type="boolean">true</value>
       <ifelseRules>60,61,62,63</ifelseRules>
<!--  **DEBUG bool  runs= , value= NUMbering -->
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>60</id>
       <label>Number sequence 1 downwards (default is upwards)</label>
       <value type="boolean">false</value>
       <ifelseRules>@61</ifelseRules>
<!--  **DEBUG bool  runs= , value= REVNUM1 -->
       <runSwitch>-REVNUM1</runSwitch>
      </par>
      <par>
       <id>61</id>
       <value type="string">#60 ? eval(SQ1.end) : eval(SQ1.begin)</value>
       <label>Start numbering sequence 1 at</label>
       <runSwitch>-NUM1</runSwitch>
      </par>
      <par>
       <id>62</id>
       <label>Number sequence 2 downwards (default is upwards)</label>
       <value type="boolean">false</value>
       <ifelseRules>@63</ifelseRules>
<!--  **DEBUG bool  runs= , value= REVNUM2 -->
       <runSwitch>-REVNUM2</runSwitch>
      </par>
      <par>
       <id>63</id>
       <value type="string">#62 ? eval(SQ2.end) : eval(SQ2.begin)</value>
       <label>Start numbering sequence 2 at </label>
       <runSwitch>-NUM2</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Mark File for Sequence 1</label>
       <runSwitch>-MARk1</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Mark File for Sequence 2</label>
       <runSwitch>-MARk2</runSwitch>
      </par>
      <par>
       <id>9998</id>
       <label>Set the density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of bases per 100 platen units</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.pair)</filename>
        <flavor>output</flavor>
       </value>
       <label>Create a paired output file like the one from GAP</label>
       <ifelseRules>13,14,12,15</ifelseRules>
       <runSwitch>-OUTfile1</runSwitch>
      </par>
      <par>
       <id>13</id>
       <value type="string"></value>
       <label>Set thresholds for displaying '|', ':', and '.' (e.g. 4,2,1)</label>
       <runSwitch>-PAIr</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Number of lines per page</label>
       <value type="intRange">60, 4, 100, 1</value>
       <runSwitch>-PAGe</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Number of sequence symbols per line</label>
       <value type="intRange">50, 10, 150, 1</value>
       <runSwitch>-WIDth</runSwitch>
      </par>
      <par>
       <id>15</id>
       <value type="boolean">true</value>
       <label>Abbreviate large gaps with '.'s</label>
<!--  **DEBUG bool  runs= , value= BIGGaps -->
       <runSwitch>-BIGGaps</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for GapShow</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/gapshow.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">2</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}gapshow  $2 
 $7 $999 $8 $999 $20 $999 $9 $21 $56 $60 
 $61 $62 $63 $4 $5 $9999 $6 $13 $14 $12 
 $15 $INfile1 $INfile2</action>
 </command>
 <command>
  <id>gcgtoblast</id>
  <transport>local:</transport>
  <menu>Utilities|Database Utilities|GCGToBlast</menu>
<!-- 
! gcgtoblast.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ GCGToBLAST [/INfile=]@HSP70.FIL [/OUTfile=]HSP70 /Default
!
!Required Parameters: None
!
!Local Data Files:  None
!
!Optional Switches:
!
!/DIRectory=DirName writes into directory other than the current directory
!.!/NOVMSonly         makes streamlf files instead or record=oriented files
!/PREServesource    keeps the FASTA=format data after database generation
!/VOLsize[=2000000000] maximum number of sequence characters per volume
!/NOMONitor         suppresses the screen monitor
!/NOSUMmary         suppresses the screen summary -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">GCGToBlast (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Utilities - Database Utilities - GCGToBlast (GCG)</value>
   </par>
   <par>
    <id>Main62</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="string"></value>
       <label>Name of the output files</label>
       <runSwitch>-OUTfile1</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional63</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Write into the directory specified below\nrather than into the current directory</label>
       <value type="boolean">false</value>
       <ifelseRules>1</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>1</id>
       <value type="string"></value>
       <label>Directory specification</label>
       <runSwitch>-DIRectory</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Make streamlf files instead or record-oriented files</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NOVMSonly -->
       <runSwitch>-NOVMSonly</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Create multi-volume database</label>
       <value type="boolean">false</value>
       <ifelseRules>8</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>8</id>
       <label>Number of sequence characters per volume (0-2,000,000,000)</label>
       <value type="string">0</value>
       <runSwitch>-VOLsize</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Delete the FASTA-format data after the database generation</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= DELete -->
       <runSwitch>-DELete</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Monitor progress with a screen trace</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Include the summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for GCGToBlast</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/gcgtoblast.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}gcgtoblast  $100 
 $1 $5 $8 $2 $3 $4 $INfile</action>
 </command>
 <command>
  <id>gelassemble</id>
  <transport>local:</transport>
  <menu>Fragment Assembly|GelAssemble</menu>
<!-- 
! gelassemble.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ GELASSemble
!
!.tp 4
!Required Parameters: None
!
!Local Data Files: Set.Keys
!
!.tp 4
!Optional Parameters:
!
!/CONTIG=ContigName        loads the specified contig
!/CLUSTER[=geloverlap.dat] lets you scroll through the GELOVERLAP clusters -->
  <action>${callgcg}seqlabgelassemble</action>
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">GelAssemble (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Fragment Assembly - GelAssemble (GCG)</value>
   </par>
   <par>
    <id>Optional64</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="string">ContigName</value>
       <label>Load the specified contig directly into the Edit Screen.</label>
       <runSwitch>-CONTIG</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="string"></value>
       <label>lets you scroll through the GELOVERLAP clusters</label>
       <runSwitch>-CLUSTER</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Number of screen rows</label>
       <value type="intRange">24, 16, 100, 1</value>
       <runSwitch>-WPIROWS</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Number of screen columns</label>
       <value type="intRange">80, 80, 300, 1</value>
       <runSwitch>-WPICOLS</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for GelAssemble</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/gelassemble.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
 </command>
 <command>
  <id>geldisassemble</id>
  <transport>local:</transport>
  <menu>Uncataloged|geldisassemble</menu>
<!-- 
! geldisassemble.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ GELDISASSemble /Default
!
!Required Parameters: None
!
!Local Data Files: None
!
!Optional Parameters:
!
!/ARChive       rebuilds database from the original gel readings -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">geldisassemble (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Uncataloged - geldisassemble (GCG)</value>
   </par>
   <par>
    <id>Optional65</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>1</id>
          <label>original gel readings</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= ARChive -->
          <runSwitch>-MENu=ARChive</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>2</id>
          <label>edited fragments</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>3</id>
       <label>Show the screen monitor of program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for geldisassemble</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/geldisassemble.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}geldisassemble  $0 
 $1 $0 $0 $3</action>
 </command>
 <command>
  <id>gelenter</id>
  <transport>local:</transport>
  <menu>Fragment Assembly|GelEnter</menu>
<!-- 
! gelenter.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ GELEnter [/INfile1=]Fragment1.Seq
!
!Required Parameters: None
!
!Optional Parameters:
!
!/SINGlecommand       automatically returns to screen mode after commands
!/PERFect             sets find to search for perfect symbol matches
!/VECtors=EMBL:pBR322 highlights sequences from pBR322
!/SITes=GAATTC        highlight GAATTC patterns
!/LANes=G,A,T,C       sets the default lane order for digitizer
!/MINOverlap=10       minimum overlap length for Reload command
!/PCTOverlap=95       stringency for the Reload command
!/TOLerance=0.4       tolerance for digitizing ambiguity (0 to 1)
!                       1 being the most tolerant
!/ENTER=*.Seq         enters existing files into the database
!   /STAden              enters existing Staden format files into the
!                        database (only with /ENTER) -->
  <action>${callgcg}seqlabgelenter</action>
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">GelEnter (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Fragment Assembly - GelEnter (GCG)</value>
   </par>
   <par>
    <id>globalrules</id>
   </par>
   <par>
    <id>Main66</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =WPIMENU=value, runs= , name= WPIMENU -->
         <par>
          <id>20</id>
          <label>Enter the selected sequences from the Main Window</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =WPIMENU=value, value= 1 -->
          <runSwitch>-WPIMENU=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WPIMENU=value, runs= , name= WPIMENU -->
         <par>
          <id>21</id>
          <label>Enter a new sequence</label>
          <value type="boolean">false</value>
          <ifelseRules>!SQ1</ifelseRules>
<!--  **DEBUG bool  runs= =WPIMENU=value, value= 2 -->
          <runSwitch>-WPIMENU=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WPIMENU=value, runs= , name= WPIMENU -->
         <par>
          <id>22</id>
          <label>Enter existing sequence files as specified below</label>
          <value type="boolean">false</value>
          <ifelseRules>23,24,!SQ1</ifelseRules>
<!--  **DEBUG bool  runs= =WPIMENU=value, value= 3 -->
          <runSwitch>-WPIMENU=3</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>23</id>
       <value type="string"></value>
       <label>Sequence files to enter</label>
       <runSwitch>-ENTER</runSwitch>
      </par>
      <par>
       <id>24</id>
       <label>Files are in Staden format</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= STAden -->
       <runSwitch>-STAden</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional67</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Automatically return to screen mode after commands</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SINGlecommand -->
       <runSwitch>-SINGlecommand</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Set find to search for perfect symbol matches</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= PERFect -->
       <runSwitch>-PERFect</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="string"></value>
       <label>Highlight these sequences</label>
       <runSwitch>-VECtors</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string"></value>
       <label>Highlight these patterns</label>
       <runSwitch>-SITes</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="string">G,A,T,C</value>
       <label>The default lane order for the digitizer</label>
       <runSwitch>-LANes</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Minimum overlap length for Reload command</label>
       <value type="intRange">10, 1, 50, 1</value>
       <runSwitch>-MINOverlap</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Stringency for the Reload command</label>
       <value type="intRange">95, 50, 100, 1</value>
       <runSwitch>-PCTOverlap</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>tolerance for digitizing ambiguity (0 to 1)1 being the most tolerant</label>
       <value type="intRange">0.4, , , </value>
       <runSwitch>-TOLerance</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for GelEnter</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/gelenter.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
 </command>
 <command>
  <id>gelmerge</id>
  <transport>local:</transport>
  <menu>Fragment Assembly|GelMerge</menu>
<!-- 
! gelmerge.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ GELMerge /Default
!
!.tp 5
!Required Parameters:
!
!/WORdsize=7           word size for overlap determination
!/STRIngency=0.8       minimum fraction of matching words in overlap
!/MINOverlap=14        minimum length of overlap
!
!.tp 4
!Local Data Files:
!
!/DATa1=GelMergeDNA.Cmp       comparison table for contig assembly
!/DATa2=GelMergeLocalDNA.Cmp  comparison table for vector recognition
!
!.tp 4
!Optional Parameters:
!
!/MINIdent=14             minimum run of identical bases found at least
!                           once in an overlap between two contigs
!/MAXGap=10               maximum gap size for overlap determination
!/GAPweight=0.8           gap creation penalty in contig assembly
!/LENgthweight=0.2        gap extension penalty in contig assembly
!/ARChive                 creates contigs from the original gel readings
!/WORKing                 creates contigs from individual working
!                           fragment (with gaps removed)
!/REPortfile[=filename]   write report of recognized vector sequences
!/EXCise                  remove vector sequences from single=fragment
!                           contigs
!/VECTORSTrigency=0.8     minimum fraction of matches in vector recognition
!/VECTORMINIdent=10       minimum run of identical bases found at least
!                           once in a match between vector and fragment
!/VECTORMAXGap=5          maximum gap size in first step of vector
!                           recognition
!/VECTORGAPweight=3.0     gap creation penalty in vector recognition
!/VECTORLENgthweight=0.3  gap extension penalty in vector recognition
!/NOMERge                 suppresses contig assembly
!/NOMONitor               suppresses screen trace of program progress
!/NOSUMmary               suppresses screen summary at the end of the
!                          program
!/BATch                   submits program to the batch queue
! this prompt only approximates the actual meaning of this qualifier
!MAXOVERLAPLEN=4000
! this prompt only approximates the actual meaning of this qualifier -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">GelMerge (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Fragment Assembly - GelMerge (GCG)</value>
   </par>
   <par>
    <id>Main68</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Word size for overlap determination</label>
       <ifelseRules>@2,@5,@14</ifelseRules>
       <value type="intRange">7, 1, 30, 1</value>
       <runSwitch>-WORdsize</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Minimum fraction of matching words in overlap</label>
       <value type="floatRange">0.8, 0.0, 1.0, 0.01</value>
       <runSwitch>-STRIngency</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Minimum overlap length</label>
       <ifelseRules>@5,@14</ifelseRules>
       <value type="intRange">0, 0, 1000, 1</value>
       <runSwitch>-MINOverlap</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional69</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
<!--  FIXME:     id = 1000 -->
      <label>Contig Assembly:</label>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>9</id>
          <label>original gel readings</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= ARChive -->
          <runSwitch>-MENu=ARChive</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>10</id>
          <label>individual edited fragments (with gaps removed)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= WORKing -->
          <runSwitch>-MENu=WORKing</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>18</id>
          <label>current contigs</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>1002</id>
          <label>Suppress contig assembly</label>
          <value type="boolean">false</value>
          <ifelseRules>!5,!6,!3,!7,!8</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= WPISUPPRESSMERGE -->
          <runSwitch>-MENu=WPISUPPRESSMERGE</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>5</id>
       <label>Minimum run of identical bases found at least\nonce in an overlap between two contigs</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-MINIdentity</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Maximum gap size in overlap determination</label>
       <value type="intRange">10, 0, 100, 1</value>
       <runSwitch>-MAXGap</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>gelmergedna.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring matrix for contig assembly</label>
       <runSwitch>-MATRix1</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Gap creation penalty in contig assembly</label>
       <value type="intRange">8, 0, 100, 1</value>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Gap extension penalty in contig assembly</label>
       <value type="intRange">2, 0, 100, 1</value>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
<!--  FIXME:     id = 1001 -->
      <label>Vector Recognition and Excision:</label>
      <par>
       <id>12</id>
       <label>Remove vector sequences from single-fragment contigs</label>
       <value type="boolean">false</value>
       <ifelseRules>13,14,15,4,16,17</ifelseRules>
<!--  **DEBUG bool  runs= , value= EXCise -->
       <runSwitch>-EXCise</runSwitch>
      </par>
      <par>
       <id>11</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Output file of alignments between fragment and vector sequences</label>
       <ifelseRules>13,14,15,4,16,17</ifelseRules>
       <runSwitch>-REPortfile</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Minimum fraction of matches in vector recognition</label>
       <value type="floatRange">0.8, 0.5, 1.0, .1</value>
       <runSwitch>-VECTORSTrigency</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Minimum run of identical bases found at least\nonce in a match between vector and fragment</label>
       <value type="intRange">0, 0, 4000, 1</value>
       <runSwitch>-VECTORMINIdentity</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Maximum gap size in first step of vector recognition</label>
       <value type="intRange">5, 0, 100, 1</value>
       <runSwitch>-VECTORMAXGap</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>gelmergelocaldna.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring matrix for vector recognition</label>
       <runSwitch>-MATRix2</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Gap creation penalty in vector recognition</label>
       <value type="intRange">30, 0, 200, 1</value>
       <runSwitch>-VECTORGAPweight</runSwitch>
      </par>
      <par>
       <id>17</id>
       <label>Gap extension penalty in vector recognition</label>
       <value type="intRange">3, 0, 200, 1</value>
       <runSwitch>-VECTORLENgthweight</runSwitch>
      </par>
      <par>
       <id>19</id>
       <label>Monitor vector recognition and contig assembly</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>20</id>
       <label>Include screen summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
      <par>
       <id>21</id>
       <label>submits program to the batch queue</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= BATch -->
       <runSwitch>-BATch</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for GelMerge</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/gelmerge.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}gelmerge  $0 
 $1 $2 $100 $9 $100 $10 $100 $100 $1002 $100 
 $5 $6 $3 $7 $8 $12 $11 $13 $14 $15 
 $4 $16 $17 $19 $20 $21</action>
 </command>
 <command>
  <id>gelstart</id>
  <transport>local:</transport>
  <menu>Fragment Assembly|GelStart</menu>
<!-- 
! gelstart.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 6
!Syntax: $ GELStart [/NAME=]MyProject /Default
!
!Required Parameters:
!
!/VECtors=Vec:M13mp18,GB:SynpBR322  Highlight these sequences in GELENTER
!/SITes=GAATTC,GGATCC               Highlight these patterns in GELENTER
!
!.tp 3
!Optional Parameters:
!
!/DELete                           deletes a whole project! -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">GelStart (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Fragment Assembly - GelStart (GCG)</value>
   </par>
   <par>
    <id>Main70</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>3</id>
       <label>Project Name</label>
       <value type="string"></value>
       <runSwitch>-NAME</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>4</id>
          <label>Begin a new project</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= NEWproject -->
          <runSwitch>-MENu=NEWproject</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>5</id>
          <label>Identify an existing project</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>44</id>
          <label>Delete an existing project</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DELete -->
          <runSwitch>-MENu=DELete</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional71</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="string"></value>
       <label>Recognize these vector sequences in GELENTER and GELMERGE</label>
       <runSwitch>-VECtors</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="string"></value>
       <label>Highlight these sequence patterns in GELENTER</label>
       <runSwitch>-SITes</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Show the screen monitor of program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for GelStart</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/gelstart.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}gelstart  $3 
 $100 $4 $100 $100 $44 $100 $0 $1 $7</action>
 </command>
 <command>
  <id>gelview</id>
  <transport>local:</transport>
  <menu>Fragment Assembly|GelView</menu>
<!-- 
! gelview.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ GELView /Default
!
!.tp 6
!Required Parameters:
!
![/OUTfile=]MyProject.Dat   output file name
!
!Local Data Files: None
!
!.tp 3
!Optional Parameters:
!
!/NOBAR                     suppresses the fragment bar diagrams           -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">GelView (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Fragment Assembly - GelView (GCG)</value>
   </par>
   <par>
    <id>Optional72</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Include the fragment bar diagrams          </label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= BAR -->
       <runSwitch>-BAR</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for GelView</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/gelview.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}gelview  $1 
 $OUTfile</action>
 </command>
 <command>
  <id>growtree</id>
  <transport>local:</transport>
  <menu>Phylogeny|GrowTree</menu>
<!-- 
! growtree.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax $ GrowTree [/INfile=]Globin.Distances /Default
!
!Required Parameters:
!
![/OUTfile=]Globin.Trees    output file of tree information in Newick's
!                           8:45 format
!/MENu=1                    allows choice of neighbor=joining or UPGMA methods
!
!Optional Parameters:
!
!/NONEGative     resets negative branch lengths to zero
!/NOBRanch       suppresses reporting branch lengths in trees file
!/ROUND          reports branch lengths in trees file to nearest integer
!/NOPLOt         suppresses graphical display of tree
!/ORDer=0        method for ordering sequences in tree display
!/TREEFORMat=1   format to use in drawing the tree
! -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">GrowTree (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Phylogeny - GrowTree (GCG)</value>
   </par>
   <par>
    <id>Main73</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>15</id>
       <label>Distance Matrix from Distances</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>1</id>
          <value type="boolean">true</value>
          <label>Neighbor joining</label>
<!--  **DEBUG bool  runs= =MENu=value, value= 1 -->
          <runSwitch>-MENu=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>2</id>
          <value type="boolean">false</value>
          <label>UPGMA</label>
<!--  **DEBUG bool  runs= =MENu=value, value= 2 -->
          <runSwitch>-MENu=2</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional74</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>5</id>
       <label>Don't report branch lengths in trees file</label>
       <value type="boolean">false</value>
       <ifelseRules>!3,!4</ifelseRules>
<!--  **DEBUG bool  runs= , value= NOBRanch -->
       <runSwitch>-NOBRanch</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Report negative branch lengths as zero</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NONEGative -->
       <runSwitch>-NONEGative</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Report branch lengths to nearest integer</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ROUND -->
       <runSwitch>-ROUND</runSwitch>
      </par>
      <par>
       <id>94031</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =ORDer=value, runs= , name= ORDer -->
         <par>
          <id>6</id>
          <value type="boolean">true</value>
          <label>keep original order of sequence names</label>
<!--  **DEBUG bool  runs= =ORDer=value, value= 0 -->
          <runSwitch>-ORDer=0</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ORDer=value, runs= , name= ORDer -->
         <par>
          <id>7</id>
          <value type="boolean">false</value>
          <label>sort alphabetically by ascending name</label>
<!--  **DEBUG bool  runs= =ORDer=value, value= 1 -->
          <runSwitch>-ORDer=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ORDer=value, runs= , name= ORDer -->
         <par>
          <id>8</id>
          <value type="boolean">false</value>
          <label>sort alphabetically by descending name</label>
<!--  **DEBUG bool  runs= =ORDer=value, value= 2 -->
          <runSwitch>-ORDer=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ORDer=value, runs= , name= ORDer -->
         <par>
          <id>9</id>
          <value type="boolean">false</value>
          <label>ladder to left</label>
<!--  **DEBUG bool  runs= =ORDer=value, value= 3 -->
          <runSwitch>-ORDer=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ORDer=value, runs= , name= ORDer -->
         <par>
          <id>10</id>
          <value type="boolean">false</value>
          <label>ladder to right</label>
<!--  **DEBUG bool  runs= =ORDer=value, value= 4 -->
          <runSwitch>-ORDer=4</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>14</id>
       <label>Suppress graphical display of tree</label>
       <value type="boolean">false</value>
       <ifelseRules>!11,!12,!13</ifelseRules>
<!--  **DEBUG bool  runs= , value= NOPLOt -->
       <runSwitch>-NOPLOt</runSwitch>
      </par>
      <par>
       <id>13</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =TREEFORMat=value, runs= , name= TREEFORMat -->
         <par>
          <id>11</id>
          <value type="boolean">true</value>
          <label>phylogram</label>
<!--  **DEBUG bool  runs= =TREEFORMat=value, value= 1 -->
          <runSwitch>-TREEFORMat=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TREEFORMat=value, runs= , name= TREEFORMat -->
         <par>
          <id>12</id>
          <value type="boolean">false</value>
          <label>cladogram</label>
<!--  **DEBUG bool  runs= =TREEFORMat=value, value= 2 -->
          <runSwitch>-TREEFORMat=2</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for GrowTree</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/growtree.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}growtree  $15 
 $100 $1 $100 $2 $100 $5 $3 $4 $94031 $6 
 $94031 $7 $94031 $8 $94031 $9 $94031 $10 $94031 $14 
 $13 $11 $13 $12 $13 $OUTfile</action>
 </command>
 <command>
  <id>helicalwheel</id>
  <transport>local:</transport>
  <menu>Protein|Analysis|HelicalWheel</menu>
<!-- 
! helicalwheel.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ HELICalwheel [/INfile=]SW:Mel_Apido /Default
!
!Required Parameters:
!
!/BEGin=1 /END=26     range of interest
!
!Local Data Files:
!
!/DATa=HelicalWheel.Dat    table of charges and colors for each a.a.
!/SIMplify=Simplify.Txt    simplifies sequence (See SIMPLIFY)
!
!Optional Parameters:
!
!/ANGle=100           sets rotation per residue on wheel
!/BETa                sets rotation per residue to 160 degrees
!/RADius=30           sets radius of wheel to 30 platen units
!/STArtposition=0     sets angle of first residue on wheel
!/THRee               labels wheel with three letter a.a. codes
!/NOCHArge            suppresses box around hydrophobic residues
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">HelicalWheel (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - HelicalWheel (GCG)</value>
   </par>
   <par>
    <id>Optional75</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>simplify.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Simplify sequence using symbol equivalences in file</label>
       <runSwitch>-SIMplify</runSwitch>
      </par>
      <par>
       <id>0</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>helicalwheel.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>File of charge and color attributes for each amino acid</label>
       <runSwitch>-DATa</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Angle of rotation per residue</label>
       <value type="floatRange">100.0, 0.0, 360.0, .1</value>
       <runSwitch>-ANGle</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Angle of rotation set for beta structures (160 degrees)</label>
       <value type="boolean">false</value>
       <ifelseRules>!2</ifelseRules>
<!--  **DEBUG bool  runs= , value= BETa -->
       <runSwitch>-BETa</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Draw box around hydrophobic residues</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= CHArge -->
       <runSwitch>-CHArge</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>60</id>
          <label>single letter amino acid code</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>61</id>
          <label>three letter amino acid codes</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= THRee -->
          <runSwitch>-MENu=THRee</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4</id>
       <label>Radius of wheel in platen units</label>
       <value type="floatRange">30.0, 0.0, 75.0, .1</value>
       <runSwitch>-RADius</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Angular position of first residue on wheel (0.0 is 12 o'clock)</label>
       <value type="floatRange">0.0, 0.0, 360.0, .1</value>
       <runSwitch>-STArtposition</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for HelicalWheel</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/helicalwheel.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}helicalwheel  $1 
 $0 $2 $3 $7 $6 $6 $61 $6 $4 $5 
 $INfile</action>
 </command>
 <command>
  <id>hmmeralign</id>
  <transport>local:</transport>
  <menu>Multiple Comparison|HmmerAlign</menu>
  <menu>HMMER|HmmerAlign</menu>
<!-- 
! hmmeralign.config
!    Copyright (c) 1982 = 2000, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 9
!Syntax:  $ HMMERALIGN [=INfile1=]hsp70.hmm [=INfile2=]@75kd.list =Default
!
!Required Parameters:  
!
![=OUTfile=]75kd.rsf      output file for the alignment
!
!Local Data Files: None
!
!.tp 13
!Optional Parameters:
!
!=BEGin1=1 =END1=100      sets the range of interest for each sequence
!=MATch                   includes only those symbols in alignment that are 
!                           aligned to match states
!=MAPAlignment=<f>        reads an alignment from file <f> and aligns it as a 
!                           single object to the HMM.  Then sequences are 
!                           aligned to the alignment using a "map" kept in 
!                           the HMM.
!=MAPBegin=1              sets the begining range of interest for the alignment
!=MAPEnd=100              sets the ending range of interest for the alignment 
!=HEURISTICalignment=<f>  reads an alignment from file <f> and aligns it as a 
!                           single object to the HHM. Then sequences are 
!                           aligned to the alignment using a heuristic 
!=RSF                     saves the output file in RSF format
!=NOMONitor               suppresses the screen summary about analysis 
!			    parameters used
!=BATch                   submits program to batch queue
![=SCRIPT[=filespec]       saves the temporary file used to run hmmalign]   
![=NORUN                   doesn't perform analysis (just saves the script if
!			    one is requested)] -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">HmmerAlign (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">HMMER - HmmerAlign (GCG)</value>
   </par>
   <par>
    <id>Main76</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <label>profile HMM to use</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional77</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>5</id>
       <value type="boolean">false</value>
       <label>Include in the alignment only those residues that\nalign to match states in the model</label>
<!--  **DEBUG bool  runs= , value= MATch -->
       <runSwitch>-MATch</runSwitch>
      </par>
      <label>Combine output alignment and ...</label>
      <par>
       <id>6</id>
       <label>original HMM alignment</label>
       <value type="boolean">false</value>
       <ifelseRules>60</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for HmmerAlign</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/hmmeralign.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2msf</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/msf</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}hmmeralign  $1 
 $5 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>hmmerbuild</id>
  <transport>local:</transport>
  <menu>HMMER|HmmerBuild</menu>
<!-- 
! hmmerbuild.config
!    Copyright (c) 1982 = 2000, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 9
!Syntax:  $ HMMERBUILD [=INfile1=]hsp70.msf{*} =Default
!
!Required Parameters:  
!
![=OUTfile=]75kd.hmm      sets primary output filename (HMM)
!
!MENU=g               configures the model to find multiple global alignments
!                        per target sequence
!     l               configures the model to find multiple domains per 
!                        sequence, each domain can be local
!     b               configures the model to find a single global alignment
!                        per target sequence
!     c               configures the model to find a single local alignment
!                        per target sequence
!
!Local Data Files: None
!
!.tp 13
!Optional Parameters:
!
!=BEGin1=1 =END1=100      sets the range of interest for each sequence
!=SWEntry=0.5             controls the total probability that is distributed 
!                           to local entries into the model (only effective 
!                           if model is l or c) 
!=SWEXit=0.5              control the total probability that is distributed to
!                           local exits from the model (only effective if 
!                           model is l or c)
!=PROtein                 forces sequence alignment to be interpreted as 
!                           amino acid sequences 
!=DNA                     forces sequence alignment to be interpreted as 
!                           nucleic acid sequences (RNA or DNA)
!=ARCHprior=0.85          sets the "architecture prior" used by MAP 
!                           architecture construction (can be between 0 and 1)
!=FASt                    determines architecture of the model quickly and 
!                           heuristically by assigning all columns with more 
!                           than a certain fraction of gap characters to 
!                           insert states
!=GAPS=0.5                sets the fraction of the =FASt option 
!=NULlmodel=<file>        uses null model given in <file>
!=DIRIchlent=<file>       reads a Dirichlet prior from <file>, replacing the 
!                            default mixture Dirichlet
!=MATRix=<file>           uses a heuristic PAM based prior given in <file> 
!                           instead of the default mixture Dirichlet
!=MATWeight=20.0          controls the weight on a PAM based prior
!=NOEffseqnum             turns the effective sequence number calculation off 
!                           and uses the true number of sequences instead
!=CLUSTERLevel=0.62       controls the determination of effective sequence 
!                           number and the behavior of the =BLOSumwgts 
!                           weighting option.
!=WEIghting=B             uses the BLOSUM filtering algorithm to weight the 
!                           sequences instead of the default
!           M             uses the Krogh=Mitchison maximum entropy algorithm to
!           V             uses the Sibbald=Argos Voronoi sequence weighting 
!                           algorithm
!           N             turns all sequence weighting off
!=NAME=myhmm              sets the internal (not file) name of the profile HMM
!=APPend                  appends this HMM to an existing hmm file 
!=BINary                  writes the HMM to hmm file in HMMER binary format 
!                           instead of readable ASCII text
![=OVERwrite               forces to overwrite an existing hmm file] 
!=VERbose                 prints extra information, such as the individual 
!                           scores for each sequence in the alignment
![=SCRIPT[=filespec]       saves the temporary file used to run hmmbuild]   
![=NORUN                   doesn't perform analysis (just saves the script if
!			    one is requested)]
!=NOMONitor               suppresses the screen summary about analysis 
!			    parameters used
!=BATch                   submits program to batch queue
!  Pipe 
!    id = 7
!    qualifier = HmmerSearch
!    toggle = TRUE
!    toggledefault = =
!  End
!    toggle = TRUE
!    toggledefault = =
!    toggle = TRUE
!    toggledefault = =
!      rules = =51 -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">HmmerBuild (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">HMMER - HmmerBuild (GCG)</value>
   </par>
   <par>
    <id>Main78</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>3</id>
          <label>create a new HMM</label>
          <value type="boolean">true</value>
          <ifelseRules>-2</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>4</id>
          <label>append the HMM to an existing HMM database</label>
          <value type="boolean">false</value>
          <ifelseRules>-6</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= APPend -->
          <runSwitch>-MENu=APPend</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>5</id>
          <label>overwrite an existing HMM</label>
          <value type="boolean">false</value>
          <ifelseRules>-6</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= OVERwrite -->
          <runSwitch>-MENu=OVERwrite</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Name of HMM Output File</label>
       <ifelseRules>Prot ? -23 : -24 </ifelseRules>
       <runSwitch>-OUTfile</runSwitch>
      </par>
      <par>
       <id>20</id>
       <value type="string"></value>
       <label>Internal name for profile HMM</label>
       <runSwitch>-NAME</runSwitch>
      </par>
      <par>
       <id>10</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>11</id>
          <value type="boolean">true</value>
          <label>multiple global</label>
          <ifelseRules>!21,!22</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= G -->
          <runSwitch>-MENu=G</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>12</id>
          <value type="boolean">false</value>
          <label>multiple local</label>
          <ifelseRules>21,22</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= L -->
          <runSwitch>-MENu=L</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>13</id>
          <value type="boolean">false</value>
          <label>single global</label>
          <ifelseRules>!21,!22</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= B -->
          <runSwitch>-MENu=B</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>14</id>
          <value type="boolean">false</value>
          <label>single local</label>
          <ifelseRules>21,22</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= C -->
          <runSwitch>-MENu=C</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional79</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>21</id>
       <label>Probability that local alignment begins at left end of model</label>
       <value type="floatRange">0.5, 0, 1, 0.01</value>
       <runSwitch>-SWEntry</runSwitch>
      </par>
      <par>
       <id>22</id>
       <label>Probability that local alignment ends at right end of model</label>
       <value type="floatRange">0.5, 0, 1, 0.01</value>
       <runSwitch>-SWExit</runSwitch>
      </par>
      <par>
       <id>23</id>
       <value type="boolean">false</value>
       <label>Force sequence alignment to be interpreted\nas amino acid sequences</label>
<!--  **DEBUG bool  runs= , value= PROtein -->
       <runSwitch>-PROtein</runSwitch>
      </par>
      <par>
       <id>24</id>
       <value type="boolean">false</value>
       <label>Force sequence alignment to be interpreted\nas nucleic acid sequences</label>
<!--  **DEBUG bool  runs= , value= DNA -->
       <runSwitch>-DNA</runSwitch>
      </par>
      <par>
       <id>25</id>
       <label>Architecture prior used by MAP construction algorithm</label>
       <value type="floatRange">0.85, 0, 1, 0.01</value>
       <runSwitch>-ARCHprior</runSwitch>
      </par>
      <par>
       <id>40</id>
       <value type="boolean">false</value>
       <label>Fast heuristic determination of model architecture</label>
       <ifelseRules>41</ifelseRules>
<!--  **DEBUG bool  runs= , value= FASt -->
       <runSwitch>-FASt</runSwitch>
      </par>
      <par>
       <id>41</id>
       <label>Assign columns to insert states if gap character fraction is </label>
       <value type="floatRange">0.5, 0, 1, 0.01</value>
       <runSwitch>-GAPS</runSwitch>
      </par>
      <par>
       <id>26</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Use this null model instead of the default null model</label>
       <runSwitch>-NULlmodel</runSwitch>
      </par>
      <par>
       <id>45543</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>27</id>
          <label>use default Dirichlet prior</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>50</id>
          <label>use a substitution matrix-based prior</label>
          <value type="boolean">false</value>
          <ifelseRules>+61,+62</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>60</id>
          <label>use your own Dirichlet prior</label>
          <value type="boolean">false</value>
          <ifelseRules>+51</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>51</id>
       <label>Dirichlet prior filename</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-DIRIchlet</runSwitch>
      </par>
      <par>
       <id>61</id>
       <label>Substitution matrix to use as prior</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>62</id>
       <label>Number of pseudocounts contributed by substitution matrix prior</label>
       <value type="floatRange">20.0, 0, 1000, 0.01</value>
       <runSwitch>-MATWeight</runSwitch>
      </par>
      <par>
       <id>29</id>
       <value type="boolean">false</value>
       <label>Use true number of sequences instead of\neffective sequence number </label>
<!--  **DEBUG bool  runs= , value= NOEffseqnum -->
       <runSwitch>-NOEffseqnum</runSwitch>
      </par>
      <par>
       <id>30</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =WEIghting=value, runs= , name= WEIghting -->
         <par>
          <id>300</id>
          <value type="boolean">true</value>
          <label>use Gerstein/Sonnhammer/Chothia sequence weighting</label>
<!--  **DEBUG bool  runs= =WEIghting=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =WEIghting=value, runs= , name= WEIghting -->
         <par>
          <id>301</id>
          <value type="boolean">false</value>
          <label>use BLOSUM sequence weighting</label>
<!--  **DEBUG bool  runs= =WEIghting=value, value= B -->
          <runSwitch>-WEIghting=B</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WEIghting=value, runs= , name= WEIghting -->
         <par>
          <id>302</id>
          <value type="boolean">false</value>
          <label>use Krogh/Mitchison maximum entropy sequence weighting</label>
<!--  **DEBUG bool  runs= =WEIghting=value, value= M -->
          <runSwitch>-WEIghting=M</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WEIghting=value, runs= , name= WEIghting -->
         <par>
          <id>303</id>
          <value type="boolean">false</value>
          <label>use Sibbald/Argos Voronoi sequence weighting</label>
<!--  **DEBUG bool  runs= =WEIghting=value, value= V -->
          <runSwitch>-WEIghting=V</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WEIghting=value, runs= , name= WEIghting -->
         <par>
          <id>304</id>
          <value type="boolean">false</value>
          <label>turn off built-in sequence weighting</label>
<!--  **DEBUG bool  runs= =WEIghting=value, value= N -->
          <runSwitch>-WEIghting=N</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>31</id>
       <label>Determination of effective sequence number and clustering threshold for BLOSUM sequence weighting</label>
       <value type="floatRange">0.62, 0, 1, 0.01</value>
       <runSwitch>-CLUSTERLevel</runSwitch>
      </par>
      <par>
       <id>32</id>
       <value type="boolean">false</value>
       <label>Print extra information</label>
<!--  **DEBUG bool  runs= , value= VERbose -->
       <runSwitch>-VERbose</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for HmmerBuild</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/hmmerbuild.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}hmmerbuild  $100 
 $100 $4 $100 $5 $100 $2 $20 $10 $11 $10 
 $12 $10 $13 $10 $14 $10 $21 $22 $23 $24 
 $25 $40 $41 $26 $45543 $45543 $45543 $45543 $51 $61 
 $62 $29 $30 $30 $301 $30 $302 $30 $303 $30 
 $304 $30 $31 $32 $INfile1</action>
 </command>
 <command>
  <id>hmmercalibrate</id>
  <transport>local:</transport>
  <menu>HMMER|HmmerCalibrate</menu>
<!-- 
! hmmercalibrate.config
!    Copyright (c) 1982 = 2000, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 9
!Syntax:  $ HMMERCALIBRATE [=INfile=]hsp70.hmm =Default
!
!Required Parameters:  
!
!Local Data Files: None
!
!.tp 13
!Optional Parameters:
!
!=SEQNUM=<n>              sets the number of synthetic sequences
!=LENgth=<n>               fixes the length of the random sequences to <n>
!=MEAnlength=<x>          sets the mean length of the synthetic sequences  
!=STDdevlength=<x>        sets the standard deviation of the synthetic sequence
!=SEED=<n>                sets the random seed
!=HIStogram[=hsp70.hist]  saves a histogram of the scores and the fitted 
!                           theoretical curve to a file.  
!                           length distribution.
!=PROCessors=<n>          sets the maximum number of CPUs that the program will
!                           run on
![=SCRIPT[=filespec]       saves the temporary file used to run hmmcalibrate]  
![=NORUN                   doesn't perform analysis (just saves the script if
!			    one is requested)]
!=NOMONitor               suppresses the screen summary about analysis 
!			    parameters used
!=BATch                   submits program to batch queue
!  Pipe 
!    id = 4
!    qualifier = HmmerSearch
!    toggle = TRUE
!    toggledefault = =
!  End -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">HmmerCalibrate (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">HMMER - HmmerCalibrate (GCG)</value>
   </par>
   <par>
    <id>Main80</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Profile HMM to calibrate</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Number of processors to use</label>
       <value type="intRange">1, 1, 4, 1</value>
       <runSwitch>-PROCessors</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional81</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>11</id>
       <label>Number of random sequences to generate</label>
       <value type="intRange">5000, 1, 100000, 1</value>
       <runSwitch>-SEQNUM</runSwitch>
      </par>
      <par>
       <id>12</id>
       <value type="boolean">false</value>
       <label>Fix the length of the random sequences at ...</label>
       <ifelseRules>120,!13,!14</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
      <par>
       <id>120</id>
       <label>Specify fixed length value</label>
       <value type="intRange">, 1, 1000, 1</value>
       <runSwitch>-LENgth</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Set the mean length of random sequences to</label>
       <value type="intRange">350, 1, 1000, 1</value>
       <runSwitch>-MEAnlength</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Set the standard deviation of the random sequence length distribution to </label>
       <value type="intRange">350, 1, 1000, 1</value>
       <runSwitch>-STDdevlength</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Set the random number generator seed to</label>
       <value type="intRange">, 1, 1000000, 1</value>
       <runSwitch>-SEED</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Save histogram of scores to this file</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-HIStogram</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for HmmerCalibrate</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/hmmercalibrate.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}hmmercalibrate  $1 
 $2 $11 $120 $13 $14 $15 $16</action>
 </command>
 <command>
  <id>hmmerconvert</id>
  <transport>local:</transport>
  <menu>HMMER|HmmerConvert</menu>
<!-- 
! hmmerconvert.config
!    Copyright (c) 1982 = 2000, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 9
!Syntax:  $ HMMERCONVERT [=INfile=]hsp70.hmm =Default
!
!Required Parameters:  
!
![=OUTfile=]hsp70_ascii.hmm  sets primary output filename
!
!=MENu=a                     converts file to HMMER2 ascii file
!      b                     converts file to HMMER2 binary file
!      p                     converts file to GCG profile format file
!      e                     appends the file to the output file instead of 
!                              creating a new file
!      o                     overwrites the output file
!
!Local Data Files: None
!
!.tp 13
!Optional Parameters:
!
![=SCRIPT[=filespec]       saves the temporary file used to run hmmconvert]   
![=NORUN                   doesn't perform analysis (just saves the script if
!			    one is requested)]
!=NOMONitor               suppresses the screen summary about analysis 
!			    parameters used
!=BATch                   submits program to batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">HmmerConvert (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">HMMER - HmmerConvert (GCG)</value>
   </par>
   <par>
    <id>Main82</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <label>HMM</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>10</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>11</id>
          <value type="boolean">true</value>
          <label>ASCII</label>
<!--  **DEBUG bool  runs= =MENu=value, value= a -->
          <runSwitch>-MENu=a</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>12</id>
          <value type="boolean">false</value>
          <label>binary</label>
<!--  **DEBUG bool  runs= =MENu=value, value= b -->
          <runSwitch>-MENu=b</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>13</id>
          <value type="boolean">false</value>
          <label>GCG profile</label>
<!--  **DEBUG bool  runs= =MENu=value, value= p -->
          <runSwitch>-MENu=p</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>14</id>
          <value type="boolean">false</value>
          <label>append to output file</label>
<!--  **DEBUG bool  runs= =MENu=value, value= e -->
          <runSwitch>-MENu=e</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>15</id>
          <value type="boolean">false</value>
          <label>overwrite the output file</label>
<!--  **DEBUG bool  runs= =MENu=value, value= o -->
          <runSwitch>-MENu=o</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>100</id>
       <value type="string"></value>
       <label>Name of output file</label>
       <runSwitch>-OUTfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for HmmerConvert</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/hmmerconvert.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}hmmerconvert  $1 
 $10 $11 $10 $12 $10 $13 $10 $14 $10 $15 
 $10 $100</action>
 </command>
 <command>
  <id>hmmeremit</id>
  <transport>local:</transport>
  <menu>HMMER|HmmerEmit</menu>
<!-- 
! hmmeremit.config
!    Copyright (c) 1982 = 2000, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 9
!Syntax:  $ HMMEREMIT [=INfile=]hsp70.hmm =Default
!
!Required Parameters:  
!
![=OUTfile=]hsp70.rsf    sets primary output file
!
!Local Data Files: None
!
!.tp 13
!Optional Parameters:
!
!=ALIgn                   writes the generated sequences in an aligned format.
!=CONsensus               predicts a single majority=rule consensus sequences 
!                           instead of sampling sequences from the HMM's 
!                           probablity distribution.
!=SEQNUM=<n>              generates the set amount of sequences.
!=SEED=<n>                sets the random seed (must be a positive integer).   ![=SCRIPT[=filespec]       saves the temporary file used to run hmmemit]   
![=NORUN                   doesn't perform analysis (just saves the script if
!			    one is requested)]
!=NOMONitor               suppresses the screen summary about analysis 
!			    parameters used
!=BATch                   submits program to batch queue    -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">HmmerEmit (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">HMMER - HmmerEmit (GCG)</value>
   </par>
   <par>
    <id>Main83</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Profile HMM to use</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional84</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>10</id>
          <value type="boolean">true</value>
          <label>write sequences in RSF unaligned format</label>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>11</id>
          <value type="boolean">false</value>
          <label>write sequences in RSF aligned format</label>
<!--  **DEBUG bool  runs= =MENu=value, value= MULTIAlign -->
          <runSwitch>-MENu=MULTIAlign</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>12</id>
          <value type="boolean">false</value>
          <label>create a single majority-rule consensus sequence</label>
          <ifelseRules>-13</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= CONsensus -->
          <runSwitch>-MENu=CONsensus</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>13</id>
       <label>Number of sequences to generate</label>
       <value type="intRange">10, 1, 1000, 1</value>
       <runSwitch>-SEQNUM</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Set the random number generator seed to</label>
       <value type="intRange">, 1, 1000000, 1</value>
       <runSwitch>-SEED</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for HmmerEmit</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/hmmeremit.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}hmmeremit  $1 
 $100 $100 $11 $100 $12 $100 $13 $14 $OUTfile</action>
 </command>
 <command>
  <id>hmmerfetch</id>
  <transport>local:</transport>
  <menu>HMMER|HmmerFetch</menu>
<!-- 
! hmmerfetcht.config
!    Copyright (c) 1982 = 2000, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 9
!Syntax:  $ HMMERFETCH [=INfile1=]HSP70 =Default
!
!Required Parameters:  
!
![=OUTfile=]HSP70.hmm  sets primary output filename
!
!Local Data Files: None
!
!.tp 13
!Optional Parameters:
!
![=SCRIPT[=filespec]       saves the temporary file used to run hmmfetch]   
![=NORUN                   doesn't perform analysis (just saves the script if
!			    one is requested)]
!=NOMONitor               suppresses the screen summary about analysis 
!			    parameters used
!=BATch                   submits program to batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">HmmerFetch (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">HMMER - HmmerFetch (GCG)</value>
   </par>
   <par>
    <id>Main85</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <label>HMM name</label>
       <value type="string"></value>
       <runSwitch>-INfile1</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>HMM Database</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <ifelseRules>Prot ? 20 : -20</ifelseRules>
       <runSwitch>-INfile2</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for HmmerFetch</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/hmmerfetch.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}hmmerfetch  $1 
 $2 $OUTfile</action>
 </command>
 <command>
  <id>hmmerindex</id>
  <transport>local:</transport>
  <menu>HMMER|HmmerIndex</menu>
<!-- 
! hmmerindex.config
!    Copyright (c) 1982 = 2000, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 9
!Syntax:  $ HMMERINDEX [=INfile1=]HSP70.hmm =Default
!
!Required Parameters: None
!
!Local Data Files: None
!
!.tp 13
!Optional Parameters:
!
!=NOMONitor               suppresses the screen summary about analysis 
!			    parameters used
!=BATch                   submits program to batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">HmmerIndex (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">HMMER - HmmerIndex (GCG)</value>
   </par>
   <par>
    <id>Main86</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <label>HMM Database</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for HmmerIndex</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/hmmerindex.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}hmmerindex  $1 
</action>
 </command>
 <command>
  <id>hmmerpfam</id>
  <transport>local:</transport>
  <menu>HMMER|HmmerPfam</menu>
  <menu>Protein|Analysis|HmmerPfam</menu>
<!-- 
! hmmerpfam.config
!    Copyright (c) 1982 = 2000, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 9
!Syntax:  $ HMMERPFAM [=INfile1=]PIR:Ygbyad [=INfile2=]Pfam =Default
!
!Required Parameters:  
!
![=OUTfile=]hmmerpfam.hmmerpfam      sets primary output filename
!
!Local Data Files: None
!
!.tp 13
!Optional Parameters:
!
!=BEGin1=1 =END1=100      sets the range of interest for each sequence
!=PROCessors=<n>          sets the maximum number of CPUs that the program will
!                           run on 
!=RSF[=hmmerpfam.rsf]     saves the scoring HMMs as features in an RSF file
!=DNA                     forces sequence alignment to be interpreted as 
!                           nucleic acid sequences (RNA or DNA)
!=LIMit=<n>               limits the alignment output of best scoring domains 
!                           to the specified number 
!=EVCutoff=10.0           sets the E=value cutoff for the per=sequence ranked 
!                           hit list 
!=DOMEVcutoff=FLT_MAX     sets the E=value cutoff for the per=domain ranked hit
!                           list
!=EVSeqnum=59021          calculates the E=value scores as if we had seen a 
!                           database with the specified amount of sequences 
!=BSCUtoff==FLT_MAX       sets the bit score cutoff for the per=sequence ranked
!                           hit list
!=DOMBScutoff==FLT_MAX    sets the bit score cutoff for the per=domain ranked 
!                           hit list
!=FORWard                 uses the Forward algorithm instead of the Viterbi
!                           algorithm to determine the per=sequence scores     
!=NULL2                   turns the post hoc second null model off
!=XNU                     turns the XNU filtering of target protein sequences on
![=SCRIPT[=filespec]       saves the temporary file used to run hmmpfam]  
![=NORUN                   doesn't perform analysis (just saves the script if
!			    one is requested)]
!=NOMONitor               suppresses the screen summary about analysis 
!			    parameters used
!=BATch                   submits program to batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">HmmerPfam (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - HmmerPfam (GCG)</value>
   </par>
   <par>
    <id>Main87</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>2</id>
       <label>Profile HMM database</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <ifelseRules>Prot ? 20 : -20</ifelseRules>
       <runSwitch>-INfile2</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>hmmerpfam.rsf</filename>
        <flavor>output</flavor>
       </value>
       <label>Save the best scoring profile HMMs as features in an RSF file</label>
       <runSwitch>-RSF</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Number of processors to use</label>
       <value type="intRange">1, 1, 4, 1</value>
       <runSwitch>-PROCessors</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional88</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>11</id>
       <value type="boolean">false</value>
       <label>Insist that models and sequences are nucleic acid</label>
       <ifelseRules>!20</ifelseRules>
<!--  **DEBUG bool  runs= , value= DNA -->
       <runSwitch>-DNA</runSwitch>
      </par>
      <par>
       <id>20</id>
       <value type="boolean">false</value>
       <label>Filter protein sequences with XNU to remove tandem repeats</label>
<!--  **DEBUG bool  runs= , value= XNU -->
       <runSwitch>-XNU</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Limit number of aligments of best scoring domains</label>
       <value type="boolean">false</value>
       <ifelseRules>120</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
      <par>
       <id>120</id>
       <label>Specify limit </label>
       <value type="intRange">, 1, 1000, 1</value>
       <runSwitch>-LIMit</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Set E-value cutoff for the sequence list</label>
       <value type="floatRange">10.0, 0.0, 100.0, 0.01</value>
       <runSwitch>-EVCutoff</runSwitch>
      </par>
      <par>
       <id>15</id>
       <value type="boolean">false</value>
       <label>Set E-value cutoff for the domain list</label>
       <ifelseRules>150</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
      <par>
       <id>150</id>
       <label>Specify cutoff value</label>
       <value type="floatRange">, 0.0, 100.0, 0.1</value>
       <runSwitch>-DOMEVcutoff</runSwitch>
      </par>
      <par>
       <id>14</id>
       <value type="boolean">false</value>
       <label>Set bit score cutoff for the sequence list</label>
       <ifelseRules>140</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
      <par>
       <id>140</id>
       <label>Specify cutoff value</label>
       <value type="floatRange">, -1000.0, 1000.0, 1.0</value>
       <runSwitch>-BSCUtoff</runSwitch>
      </par>
      <par>
       <id>16</id>
       <value type="boolean">false</value>
       <label>Set bit score cutoff for the domain list</label>
       <ifelseRules>160</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
      <par>
       <id>160</id>
       <label>Specify cutoff value</label>
       <value type="floatRange">, -1000.0, 1000.0, 1.0</value>
       <runSwitch>-DOMBScutoff</runSwitch>
      </par>
      <par>
       <id>17</id>
       <label>Calculate the E-values as if the database contained\nthis number of sequences</label>
       <value type="intRange">59021, 1, 100000, 1</value>
       <runSwitch>-EVSeqnum</runSwitch>
      </par>
      <par>
       <id>18</id>
       <value type="boolean">false</value>
       <label>Use Forward algorithm to determine sequence scores</label>
<!--  **DEBUG bool  runs= , value= FORWard -->
       <runSwitch>-FORWard</runSwitch>
      </par>
      <par>
       <id>19</id>
       <value type="boolean">false</value>
       <label>Turn off the post hoc second null model</label>
<!--  **DEBUG bool  runs= , value= NULL2 -->
       <runSwitch>-NULL2</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for HmmerPfam</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/hmmerpfam.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}hmmerpfam  $2 
 $3 $4 $11 $20 $120 $13 $150 $140 $160 $17 
 $18 $19 $INfile1 $OUTfile</action>
 </command>
 <command>
  <id>hmmersearch</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|HmmerSearch</menu>
  <menu>HMMER|HmmerSearch</menu>
<!-- 
! hmmersearch.config
!    Copyright (c) 1982 = 2000, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 9
!Syntax:  $ HMMERSEARCH [=INfile1=]hsp70.hmm =
!                       [=INfile2=]PIR:* =Default
!
!Required Parameters:  
!
![=OUTfile=]hmmersearch.hmmersearch      sets primary output filename
!
!Local Data Files: None
!
!.tp 13
!Optional Parameters:
!
!=PROCessors=<n>          sets the maximum number of CPUs that the program will
!                           run on 
!=LIMit=<n>               limits the alignment output of best scoring domains 
!                           to the specified number 
!=EVCutoff=10.0           sets the E=value cutoff for the per=sequence ranked 
!                           hit list 
!=DOMEVcutoff=FLT_MAX     sets the E=value cutoff for the per=domain ranked hit
!                           list
!=EVSeqnum=<n>            calculates the E=value scores as if we had seen a 
!                           database with the specified amount of sequences 
!=BSCUtoff==FLT_MAX       sets the bit score cutoff for the per=sequence ranked
!                           hit list
!=DOMBScutoff==FLT_MAX    sets the bit score cutoff for the per=domain ranked 
!                           hit list
!=FORWard                 uses the Forward algorithm instead of the Viterbi
!                           algorithm to determine the per=sequence scores     
!=NULL2                   turns the post hoc second null model off
!=XNU                     turns the XNU filtering of target protein sequences on
!=NOFRAgments             controlls type of list output file, list of whole
!                           sequences versus list of domains
![=SCRIPT[=filespec]       saves the temporary file used to run hmmsearch]  
![=NORUN                   doesn't perform analysis (just saves the script if
!			    one is requested)]
!=NOMONitor               suppresses the screen summary about analysis 
!			    parameters used
!=BATch                   submits program to batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">HmmerSearch (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">HMMER - HmmerSearch (GCG)</value>
   </par>
   <par>
    <id>Main89</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Profile HMM to use as query</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional90</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>5</id>
       <label>Maximum number of alignments of best scoring domains to display</label>
       <value type="intRange">100000, 1, 60000, 1</value>
       <runSwitch>-LIMit</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Set E-value cutoff for the list of best sequences</label>
       <value type="floatRange">10.0, 0.0, 100.0, 0.01</value>
       <runSwitch>-EVCutoff</runSwitch>
      </par>
      <par>
       <id>9</id>
       <value type="boolean">false</value>
       <label>Set E-value cutoff for the list of best domains</label>
       <ifelseRules>90</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
      <par>
       <id>90</id>
       <label>Specify cutoff value</label>
       <value type="floatRange">, 0.0, 100.0, 0.01</value>
       <runSwitch>-DOMEVcutoff</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="boolean">false</value>
       <label>Set bit score cutoff for the best sequences list</label>
       <ifelseRules>70</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
      <par>
       <id>70</id>
       <label>Specify cutoff value</label>
       <value type="floatRange">, -1000.0, 1000.0, 1.0</value>
       <runSwitch>-BSCUtoff</runSwitch>
      </par>
      <par>
       <id>10</id>
       <value type="boolean">false</value>
       <label>Set bit score cutoff for the best domains list</label>
       <ifelseRules>100</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
      <par>
       <id>100</id>
       <label>Specify cutoff value</label>
       <value type="floatRange">, -1000.0, 1000.0, 1.0</value>
       <runSwitch>-DOMBScutoff</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Calculate E-values as if the database contained\nthis number of sequences</label>
       <value type="intRange">59021, 1, 100000, 1</value>
       <runSwitch>-EVSeqnum</runSwitch>
      </par>
      <par>
       <id>11</id>
       <value type="boolean">false</value>
       <label>Use Forward algorithm to determine sequence scores</label>
<!--  **DEBUG bool  runs= , value= FORWard -->
       <runSwitch>-FORWard</runSwitch>
      </par>
      <par>
       <id>12</id>
       <value type="boolean">false</value>
       <label>Turn off the post hoc second null model</label>
<!--  **DEBUG bool  runs= , value= NULL2 -->
       <runSwitch>-NULL2</runSwitch>
      </par>
      <par>
       <id>13</id>
       <value type="boolean">false</value>
       <label>Filter protein sequences with XNU to remove tandem repeats </label>
<!--  **DEBUG bool  runs= , value= XNU -->
       <runSwitch>-XNU</runSwitch>
      </par>
      <par>
       <id>14</id>
       <value type="boolean">false</value>
       <label>Display whole sequences instead of domains in the second list</label>
<!--  **DEBUG bool  runs= , value= NOFRAgments -->
       <runSwitch>-NOFRAgments</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for HmmerSearch</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/hmmersearch.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2msf</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/msf</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}hmmersearch  $1 
 $5 $6 $90 $70 $100 $8 $11 $12 $13 $14 
 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>hthscan</id>
  <transport>local:</transport>
  <menu>Protein|Analysis|HTHScan</menu>
<!-- 
! hthscan.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
! Minimal Syntax: % hthscan [=INfile=]SwissProt:ARAC_ECOLI =Default
! 
! Prompted Parameters:
! 
! [=INfile=]SwissProt:ARAC_ECOLI   protein sequence file to scan
! =BEGIN=1 =END=292                sequence range of interest
! =FAMily=ARAC                     specify weight matrix by H=T=H family
! =THRESHold=4.0                   minimum score for H=T=H detection
! [=OUTfile=]arac_ecoli.hthscan    name of results file
! 
! .tp 7
! Optional Parameters:
! 
! =NUMTOPscores=(all)              maximum number of H=T=Hs to report
! =EVEn                            assume even target residue distribution
! =PROBabilities                   don't compute score probabilities
! =VERbose                         use verbose output
! =MONitor[=10]                    display screen trace of progress
! =SUMmary                         suppress report of run information
!                                    to screen at exit
!  D E C L A R A T I O N S
!  R E Q U I R E D  Q U A L I F I E R S
!  O P T I O N A L  Q U A L I F I E R S -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">HTHScan (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - HTHScan (GCG)</value>
   </par>
   <par>
    <id>Main91</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>HTHFAMILY</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= /FAMily=value, runs= /name=value, name= FAMily -->
         <par>
          <id>ARAC</id>
          <label>araC</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= /FAMily=value, value= ARAC -->
          <runSwitch>/FAMily=ARAC</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= /FAMily=value, runs= /name=value, name= FAMily -->
         <par>
          <id>LYSR</id>
          <label>lysR</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= /FAMily=value, value= LYSR -->
          <runSwitch>/FAMily=LYSR</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= /FAMily=value, runs= /name=value, name= FAMily -->
         <par>
          <id>HOMEOBOX</id>
          <label>Homeobox</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= /FAMily=value, value= HOMEOBOX -->
          <runSwitch>/FAMily=HOMEOBOX</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>THRESHOLD</id>
       <label>Minimum acceptable score for H-T-H motifs</label>
       <value type="floatRange">4.0, -20.0, 80.0, 0.1</value>
       <runSwitch>-THRESHold</runSwitch>
      </par>
      <par>
       <id>RSFFILE</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>hthscan.rsf</filename>
        <flavor>output</flavor>
       </value>
       <label>Save Helix-Turn-Helix features in</label>
       <runSwitch>-RSF</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional92</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>NUMTOPSCORES</id>
       <label>Maximum number of H-T-H motifs to report</label>
       <value type="intRange">100, 1, 100, 1</value>
       <runSwitch>-NUMTOPscores</runSwitch>
      </par>
      <par>
       <id>LOCALDATA</id>
       <label>Local weight matrix file</label>
       <ifelseRules>!HTHFAMILY</ifelseRules>
       <runSwitch>-DATa</runSwitch>
      </par>
      <par>
       <id>PROBABILITIES</id>
       <label>Compute probabilities for scores</label>
       <value type="boolean">true</value>
       <ifelseRules>EVEN</ifelseRules>
<!--  **DEBUG bool  runs= , value= PROBabilities -->
       <runSwitch>-PROBabilities</runSwitch>
      </par>
      <par>
       <id>EVEN</id>
       <label>Assume even residue distribution in input sequence</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= EVEn -->
       <runSwitch>-EVEn</runSwitch>
      </par>
      <par>
       <id>VERBOSE</id>
       <label>Verbose output</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= VERbose -->
       <runSwitch>-VERbose</runSwitch>
      </par>
      <par>
       <id>MONITOR</id>
       <label>Show progress after how many files or sequences?</label>
       <value type="intRange">10, 1, 1000, 1</value>
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>SUMMARY</id>
       <label>Print summary information to screen at exit</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
      <par>
       <id>FAITHFUL</id>
       <label>Always display full sequence documentation in reports</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= FAITHful -->
       <runSwitch>-FAITHful</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for HTHScan</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/hthscan.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}hthscan  $HTHFAMILY 
 $ARAC $HTHFAMILY $LYSR $HTHFAMILY $HOMEOBOX $HTHFAMILY $THRESHOLD $RSFFILE $NUMTOPSCORES $LOCALDATA 
 $PROBABILITIES $EVEN $VERBOSE $MONITOR $SUMMARY $FAITHFUL $INfile $OUTfile</action>
 </command>
 <command>
  <id>isoelectric</id>
  <transport>local:</transport>
  <menu>Protein|Analysis|Isoelectric</menu>
<!-- 
! isoelectric.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ ISOELECtric [/INfile=]PIR:Kihua /Default
!
!.tp 4
!Required Parameters:
!
!/BEGin=1 /END=194      the peptide of interest
!
!.tp 3
!Local Data Files:
!
!/DATa=IsoElectric.Dat  file of isoelectric points for amino acids
!
!.tp 9
!Optional Parameters:
!
!/OUTfile[=Kihua.Iso]   write the number of hydrogen ions bound and net 
!                            charge at pH 1=13 to an output file
!/AMINotermini=1        number of amino terminii on protein            
!/CARBoxyltermini=1     number of carboxyl terminii on protein
!/PHDelta=0.5           calculate number of hydrogen ions bound and net   
!                            charge every PHDelta pH units in output file
!/NOPLOt                suppress the plot -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Isoelectric (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - Isoelectric (GCG)</value>
   </par>
   <par>
    <id>Optional93</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>isoelectric.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Amino Acid pK Data File</label>
       <runSwitch>-DATa</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.iso)</filename>
        <flavor>output</flavor>
       </value>
       <label>File containing the number of hydrogen ions bound\nand net charge at each pH point.</label>
       <runSwitch>-OUTfile</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Number of protein amino terminii</label>
       <value type="intRange">1, 0, 100, 1</value>
       <runSwitch>-AMINotermini</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Number of protein carboxyl terminii</label>
       <value type="intRange">1, 0, 100, 1</value>
       <runSwitch>-CARBoxyltermini</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>pH increment for charge calculation</label>
       <value type="floatRange">0.5, 0.01, 12.0, 0.01</value>
       <runSwitch>-PHDelta</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Plot</label>
       <value type="boolean">true</value>
       <ifelseRules>6,7</ifelseRules>
<!--  **DEBUG bool  runs= , value= PLOt -->
       <runSwitch>-PLOt</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Minimum net charge to plot</label>
       <ifelseRules>@7</ifelseRules>
       <value type="intRange">50, -500, 500, 0</value>
       <runSwitch>-MINCharge</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Maxmimum net charge to plot</label>
       <value type="intRange">0, 0, 0, 0</value>
       <runSwitch>-MAXCharge</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Isoelectric</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/isoelectric.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}isoelectric  $0 
 $1 $2 $3 $4 $5 $6 $7 $INfile</action>
 </command>
 <command>
  <id>lookup</id>
  <transport>local:</transport>
  <menu>Database|Text Search|LookUp</menu>
<!-- 
! lookup.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 5
!Minimal Syntax: $ LOOKUP Smithies /Default
!
!Prompted Parameters: 
!
!/LIBrary=SwissProt[,...]  lookup in specified data libraries
! 
!.tp 7
!/ALLtext=Globin           searches all text indices for globin
!/DEFInition=Globin        words indexed independently "Globin & Region"
!/AUThor=Smithies,O.       for more than one "Smithies,O. & Slightom,J.L."
!/KEYword=Globin           see document before using key words
!/NAMe=hsggl3              entry name
!/ACCessionnumber=S12345   accession number
!/ORGanism="Homo Sapiens"  genus and species
!.tp 7
!/REFerence=Cell&1981      complete reference: "Cell & 26 & 191= & 1981" 
!/TITle=History            title of citation "History & Duplication"
!/FEAture=Gamma            any word in a feature table
!/SHOrtest=100             find only sequences of length 100 or more
!/LONgest=400              find only sequences of length 400 or less
!/EARliest=01=apr=1992     sequences modified on or after  April  1, 1992
!/LATest=30=apr=1992       sequences modified on or before April 30, 1992
!
!/MATch=OR                 specifies inter=field logic (AND is default)
!
!/OUTfile=lookup.list      output file for list of sequences
!
!.tp 4
!Optional Parameters:
!
!/NOWILdcardextension      turns off automatic wildcard extension
!/INfile=@lookup.list      searches in lookup.list instead of libraries
!/ANNotate=FEAtures[,...]  shows fields from original annotation in output
!                            acceptable values include: ACCession, AUThor,
!                            DATe, DEFinition, FEAtures, ID, 
!                            KEYwords, ORGanism, REFerence, and TITle
!/FRAgments                shows features as fragments instead of whole entries
!/COMplete                 shows no features that continue outside an entry
!SQINFILE 1
!  qualifier = LISt
!End
! It would be nice to put this in a 2 column form and have the label and
! menu all one one line, but Ultrix has window
! sizing problems when that is done with this particular combination, so
! for version 8.1, we'll skip the form.
!  Form
!    Columns = 2
!  EndForm -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">LookUp (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Text Search - LookUp (GCG)</value>
   </par>
   <par>
    <id>Main94</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>40</id>
          <value type="boolean">false</value>
          <label>Search the sequences chosen in the Main Window</label>
          <ifelseRules>!42</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>41</id>
          <value type="boolean">true</value>
          <label>Search the chosen sequence libraries</label>
          <ifelseRules>!SQ1</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>42</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =LIBrary=value, runs= , name= LIBrary -->
         <par>
          <id>32</id>
          <label>GenBank</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LIBrary=value, value= GENBANK -->
          <runSwitch>-LIBrary=GENBANK</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LIBrary=value, runs= , name= LIBrary -->
         <par>
          <id>35</id>
          <label>GenBank EST</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LIBrary=value, value= GB_EST -->
          <runSwitch>-LIBrary=GB_EST</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LIBrary=value, runs= , name= LIBrary -->
         <par>
          <id>15</id>
          <label>GenBank GSS</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LIBrary=value, value= GB_GSS -->
          <runSwitch>-LIBrary=GB_GSS</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LIBrary=value, runs= , name= LIBrary -->
         <par>
          <id>31</id>
          <label>EMBL</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LIBrary=value, value= EMBL -->
          <runSwitch>-LIBrary=EMBL</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LIBrary=value, runs= , name= LIBrary -->
         <par>
          <id>34</id>
          <label>EMBL EST</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LIBrary=value, value= EM_EST -->
          <runSwitch>-LIBrary=EM_EST</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LIBrary=value, runs= , name= LIBrary -->
         <par>
          <id>43</id>
          <label>EMBL GSS</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LIBrary=value, value= EM_GSS -->
          <runSwitch>-LIBrary=EM_GSS</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LIBrary=value, runs= , name= LIBrary -->
         <par>
          <id>30</id>
          <label>SwissProt</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =LIBrary=value, value= SWISSPROT -->
          <runSwitch>-LIBrary=SWISSPROT</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LIBrary=value, runs= , name= LIBrary -->
         <par>
          <id>36</id>
          <label>SPTREMBL</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LIBrary=value, value= SPTREMBL -->
          <runSwitch>-LIBrary=SPTREMBL</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LIBrary=value, runs= , name= LIBrary -->
         <par>
          <id>33</id>
          <label>PIR</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LIBrary=value, value= PIR -->
          <runSwitch>-LIBrary=PIR</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LIBrary=value, runs= , name= LIBrary -->
         <par>
          <id>39</id>
          <label>NRL_3D</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LIBrary=value, value= NRL_3D -->
          <runSwitch>-LIBrary=NRL_3D</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>14</id>
       <value type="string"></value>
       <label>All text  </label>
       <runSwitch>-ALLtext</runSwitch>
      </par>
      <par>
       <id>9</id>
       <value type="string"></value>
       <label>Definition</label>
       <runSwitch>-DEFInition</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string"></value>
       <label>Author    </label>
       <runSwitch>-AUThor</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="string"></value>
       <label>Keyword   </label>
       <runSwitch>-KEYword</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="string"></value>
       <label>Seq. name </label>
       <runSwitch>-NAMe</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="string"></value>
       <label>Accession </label>
       <runSwitch>-ACCessionnumber</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="string"></value>
       <label>Organism  </label>
       <runSwitch>-ORGanism</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="string"></value>
       <label>Reference </label>
       <runSwitch>-REFerence</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="string"></value>
       <label>Pub. title</label>
       <runSwitch>-TITle</runSwitch>
      </par>
      <par>
       <id>8</id>
       <value type="string"></value>
       <label>Feature   </label>
       <runSwitch>-FEAture</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional95</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>10</id>
       <value type="string"></value>
       <label>Longest sequence length</label>
       <runSwitch>-LONgest</runSwitch>
      </par>
      <par>
       <id>11</id>
       <value type="string"></value>
       <label>Shortest sequence length</label>
       <runSwitch>-SHOrtest</runSwitch>
      </par>
      <par>
       <id>12</id>
       <value type="string"></value>
       <label>Sequences dated on or before dd-mon-yyyy</label>
       <runSwitch>-LATest</runSwitch>
      </par>
      <par>
       <id>13</id>
       <value type="string"></value>
       <label>Sequences dated on or after dd-mon-yyyy</label>
       <runSwitch>-EARliest</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Turn off automatic wildcard extension</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NOWILdcardextension -->
       <runSwitch>-NOWILdcardextension</runSwitch>
      </par>
      <par>
       <id>399</id>
       <label>Annotate sequences in the output file</label>
       <value type="boolean">true</value>
       <ifelseRules>400</ifelseRules>
<!--  **DEBUG bool  runs= , value= ANNotate -->
       <runSwitch>-ANNotate</runSwitch>
      </par>
      <par>
       <id>400</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =ANNotate=value, runs= , name= ANNotate -->
         <par>
          <id>410</id>
          <label>Definition</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =ANNotate=value, value= DEFinition -->
          <runSwitch>-ANNotate=DEFinition</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ANNotate=value, runs= , name= ANNotate -->
         <par>
          <id>401</id>
          <label>Accession number</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ANNotate=value, value= ACCession -->
          <runSwitch>-ANNotate=ACCession</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ANNotate=value, runs= , name= ANNotate -->
         <par>
          <id>402</id>
          <label>Author</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ANNotate=value, value= AUThor -->
          <runSwitch>-ANNotate=AUThor</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ANNotate=value, runs= , name= ANNotate -->
         <par>
          <id>403</id>
          <label>Date</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ANNotate=value, value= DATe -->
          <runSwitch>-ANNotate=DATe</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ANNotate=value, runs= , name= ANNotate -->
         <par>
          <id>404</id>
          <label>Features</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ANNotate=value, value= FEAtures -->
          <runSwitch>-ANNotate=FEAtures</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ANNotate=value, runs= , name= ANNotate -->
         <par>
          <id>405</id>
          <label>ID</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ANNotate=value, value= ID -->
          <runSwitch>-ANNotate=ID</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ANNotate=value, runs= , name= ANNotate -->
         <par>
          <id>406</id>
          <label>Keywords</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ANNotate=value, value= KEYwords -->
          <runSwitch>-ANNotate=KEYwords</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ANNotate=value, runs= , name= ANNotate -->
         <par>
          <id>407</id>
          <label>Organism</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ANNotate=value, value= ORGanism -->
          <runSwitch>-ANNotate=ORGanism</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ANNotate=value, runs= , name= ANNotate -->
         <par>
          <id>408</id>
          <label>Reference</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ANNotate=value, value= REFerence -->
          <runSwitch>-ANNotate=REFerence</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ANNotate=value, runs= , name= ANNotate -->
         <par>
          <id>409</id>
          <label>Title</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ANNotate=value, value= TITle -->
          <runSwitch>-ANNotate=TITle</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>24</id>
       <label>Show features as fragments instead of as whole entries</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= FRAgments -->
       <runSwitch>-FRAgments</runSwitch>
      </par>
      <par>
       <id>25</id>
       <label>Show only features with unambiguous coordinates</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= COMplete -->
       <runSwitch>-COMplete</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for LookUp</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/lookup.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}lookup  $100 
 $100 $100 $42 $32 $42 $35 $42 $15 $42 $31 
 $42 $34 $42 $43 $42 $30 $42 $36 $42 $33 
 $42 $39 $42 $14 $9 $3 $5 $1 $2 $4 
 $7 $6 $8 $10 $11 $12 $13 $16 $399 $400 
 $410 $400 $401 $400 $402 $400 $403 $400 $404 $400 
 $405 $400 $406 $400 $407 $400 $408 $400 $409 $400 
 $24 $25 $INfile $OUTfile</action>
 </command>
 <command>
  <id>map</id>
  <transport>local:</transport>
  <menu>Mapping|Map</menu>
  <menu>Translation|Map</menu>
<!-- 
! map.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 8
!Syntax: $ Map [/INfile=]Gamma.Seq /Default
!
!Required parameters: 
!
!/BEGin=2101 /END=2600       range of interest
!/ENZymes=*[,...]            enzymes to display
!/MENu=s                     translation frames s=six, t=three, o=open
![/OUTfile=]Gamma.Map        output file name
!
!.tp 4
!Local Data Files:  
!
!/DATa=Enzyme.Dat          contains enzyme names and sites
!/TRANSlate=Translate.Txt  contains the translation scheme
!
!.tp 11
!Optional Parameters:
!
!/PAGE[=64]      keeps the clusters from crossing page boundaries
!/WIDth=60       sets width to something other than 60 bp/line
!/OPEn=20        sets minimum open reading frame size
!/SIXbase        shows enzymes with six or more bases in recognition site
!/ONCe           shows enzymes that cut only once
!/MINCuts=2      shows only enzymes that cut at least 2 times
!/MAXCuts=2      shows only enzymes that cut no more than 2 times
!/EXCLude=n1,n2  suppresses enzymes that cut between bases n1 and n2
!/ALL            finds "overlapping=set" matches
!.tp 12 
!/PERFect        looks only for perfect matches
!/PROtein        makes a peptide sequence map (local data = ProEnzyme.Dat)
!/CIRcular       treats the sequence as circular
!/LINear         treats the sequence as linear (default)
!/APPend         appends the input data files to the output file
!/THReeletter    displays three letter symbols in translation
!/SILent         finds translationally silent potential restriction sites
!/MISmatch=1     finds potential sites with one or fewer mismatches    
!/NOSEQline      suppresses the sequence display
!/NOSCALeline    suppresses the scale line
!/NOCOMPline     suppresses the complement sequence display
!      default = +
!    toggle = True
!    ToggleDefault = =
! because perfect mapping will not have seq in SEQTOCODE form, no translation
! can occur -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Map (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Translation - Map (GCG)</value>
   </par>
   <par>
    <id>globalrules</id>
<!-- <testif condition="$INfile.seq=type == nucleic"> -->
    <value type="rules">+36,+47,+19,+22,+27,+40,+1,+21,+13,+20</value>
<!-- 
</testif>
<testif condition="$INfile.seq=type == protein"> -->
    <value type="rules">-36,-47,-19,-22,-27,-40,-1,-21,-13,-20</value>
<!-- </testif> -->
   </par>
   <par>
    <id>Main96</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prot? proenzyme.dat : enzyme.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Enzyme</label>
       <runSwitch>-DATa</runSwitch>
      </par>
      <par>
       <id>90</id>
       <label>No enzymes</label>
       <value type="boolean">false</value>
       <ifelseRules>!0</ifelseRules>
<!--  **DEBUG bool  runs= , value= ENZymes=# -->
       <runSwitch>-ENZymes=#</runSwitch>
      </par>
      <par>
       <id>36</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>9</id>
          <value type="boolean">false</value>
          <label>three forward frames</label>
          <ifelseRules>!3,!4,!5,!6,!7,!8,!11</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= t -->
          <runSwitch>-MENu=t</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>10</id>
          <value type="boolean">false</value>
          <label>all six frames</label>
          <ifelseRules>!3,!4,!5,!6,!7,!8,!11</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= s -->
          <runSwitch>-MENu=s</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>3</id>
          <value type="boolean">true</value>
          <label>frame 1</label>
<!--  **DEBUG bool  runs= =MENu=value, value= a -->
          <runSwitch>-MENu=a</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>4</id>
          <value type="boolean">true</value>
          <label>frame 2</label>
<!--  **DEBUG bool  runs= =MENu=value, value= b -->
          <runSwitch>-MENu=b</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>5</id>
          <value type="boolean">true</value>
          <label>frame 3</label>
<!--  **DEBUG bool  runs= =MENu=value, value= c -->
          <runSwitch>-MENu=c</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>6</id>
          <value type="boolean">true</value>
          <label>frame 4</label>
<!--  **DEBUG bool  runs= =MENu=value, value= d -->
          <runSwitch>-MENu=d</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>7</id>
          <value type="boolean">true</value>
          <label>frame 5</label>
<!--  **DEBUG bool  runs= =MENu=value, value= e -->
          <runSwitch>-MENu=e</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>8</id>
          <value type="boolean">true</value>
          <label>frame 6</label>
<!--  **DEBUG bool  runs= =MENu=value, value= f -->
          <runSwitch>-MENu=f</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>11</id>
          <value type="boolean">false</value>
          <label>open frames only</label>
          <ifelseRules>13</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= o -->
          <runSwitch>-MENu=o</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>12</id>
          <value type="boolean">false</value>
          <label>none</label>
          <ifelseRules>!1,!21,!3,!4,!5,!6,!7,!8,!11</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= n -->
          <runSwitch>-MENu=n</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>RSFFILE</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>map.rsf</filename>
        <flavor>output</flavor>
       </value>
       <label>Save Map cut sites as features in</label>
       <runSwitch>-RSF</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional97</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>18</id>
       <value type="boolean">false</value>
       <label>Show enzymes that cut only once</label>
       <ifelseRules>!14,!15</ifelseRules>
<!--  **DEBUG bool  runs= , value= ONCe -->
       <runSwitch>-ONCe</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Minimum number of cuts</label>
       <value type="intRange">1, 1, 100000, 1</value>
       <runSwitch>-MINCuts</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Maximum number of cuts</label>
       <value type="intRange">100000, 1, 100000, 1</value>
       <runSwitch>-MAXCuts</runSwitch>
      </par>
      <par>
       <id>48</id>
       <value type="boolean">false</value>
       <label>Show enzymes with six or more bases in recognition site</label>
<!--  **DEBUG bool  runs= , value= SIXbase -->
       <runSwitch>-SIXbase</runSwitch>
      </par>
      <par>
       <id>170</id>
       <label>Set minimum number of bases in recognition site</label>
       <value type="boolean">false</value>
       <ifelseRules>17</ifelseRules>
<!--  **DEBUG bool  runs= , value= dummy -->
      </par>
      <par>
       <id>17</id>
       <label>Minimum site length</label>
       <value type="intRange">1, 1, 350, 1</value>
       <runSwitch>-MINSitelen</runSwitch>
      </par>
      <par>
       <id>47</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =OVErhang=value, runs= , name= OVErhang -->
         <par>
          <id>37</id>
          <label>5' overhang</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =OVErhang=value, value= 5 -->
          <runSwitch>-OVErhang=5</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =OVErhang=value, runs= , name= OVErhang -->
         <par>
          <id>38</id>
          <label>3' overhang</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =OVErhang=value, value= 3 -->
          <runSwitch>-OVErhang=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =OVErhang=value, runs= , name= OVErhang -->
         <par>
          <id>39</id>
          <label>blunt end</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =OVErhang=value, value= 0 -->
          <runSwitch>-OVErhang=0</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>16</id>
       <label>Number of allowed mismatches</label>
       <value type="intRange">0, 0, 6, 1</value>
       <runSwitch>-MISmatch</runSwitch>
      </par>
      <par>
       <id>20</id>
       <value type="boolean">false</value>
       <label>Accept only perfect (non-ambiguous) matches</label>
       <ifelseRules>!36</ifelseRules>
<!--  **DEBUG bool  runs= , value= PERFect -->
       <runSwitch>-PERFect</runSwitch>
      </par>
      <par>
       <id>23</id>
       <value type="string"></value>
       <label>Suppress enzymes that cut within the region base1,base2</label>
       <runSwitch>-EXClude</runSwitch>
      </par>
      <par>
       <id>19</id>
       <value type="boolean">false</value>
       <label>Find "overlapping-set" matches</label>
<!--  **DEBUG bool  runs= , value= ALL -->
       <runSwitch>-ALL</runSwitch>
      </par>
      <par>
       <id>22</id>
       <value type="boolean">false</value>
       <label>Find translationally silent potential restriction sites</label>
<!--  **DEBUG bool  runs= , value= SILent     -->
       <runSwitch>-SILent    </runSwitch>
      </par>
      <par>
       <id>41</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>42</id>
          <label>horizontally</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>43</id>
          <label>vertically</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= VERtical -->
          <runSwitch>-MENu=VERtical</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>26</id>
       <value type="boolean">true</value>
       <label>Display a numbered scale line in the output</label>
<!--  **DEBUG bool  runs= , value= SCALeline -->
       <runSwitch>-SCALeline</runSwitch>
      </par>
      <par>
       <id>25</id>
       <value type="boolean">true</value>
       <label>Display the sequence in the output</label>
<!--  **DEBUG bool  runs= , value= SEQline -->
       <runSwitch>-SEQline</runSwitch>
      </par>
      <par>
       <id>27</id>
       <value type="boolean">true</value>
       <label>Display the complement strand in the output</label>
<!--  **DEBUG bool  runs= , value= COMPline -->
       <runSwitch>-COMPline</runSwitch>
      </par>
      <par>
       <id>40</id>
       <value type="boolean">false</value>
       <label>Display both forward and reverse strand cut positions</label>
<!--  **DEBUG bool  runs= , value= BOTtom -->
       <runSwitch>-BOTtom</runSwitch>
      </par>
      <par>
       <id>24</id>
       <value type="boolean">false</value>
       <label>Append the input data files to the output file</label>
<!--  **DEBUG bool  runs= , value= APPend -->
       <runSwitch>-APPend</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>translate.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Translation File</label>
       <runSwitch>-TRANSlate</runSwitch>
      </par>
      <par>
       <id>21</id>
       <value type="boolean">false</value>
       <label>Use three letter amino acid symbols to display translations</label>
<!--  **DEBUG bool  runs= , value= THReeletter -->
       <runSwitch>-THReeletter</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Minimum open reading frame size</label>
       <value type="intRange">0, 0, 20000, 1  </value>
       <runSwitch>-OPEn</runSwitch>
      </par>
      <par>
       <id>28</id>
       <label>Lines per page</label>
       <value type="intRange">62, 18, 120, 1</value>
       <runSwitch>-PAGe</runSwitch>
      </par>
      <par>
       <id>29</id>
       <label>Bases per line</label>
       <value type="intRange">60, 10, 110, 1</value>
       <runSwitch>-WIDth</runSwitch>
      </par>
      <par>
       <id>32</id>
       <value type="boolean">false</value>
       <label>Write a table of cut sites (instead of restriction map)</label>
       <ifelseRules>33,!36,!26,!25,!27,!1,!21,!13,!28,!29,!41</ifelseRules>
<!--  **DEBUG bool  runs= , value= TABle -->
       <runSwitch>-TABle</runSwitch>
      </par>
      <par>
       <id>33</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>34</id>
          <label>cut position</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>35</id>
          <label>enzyme name (alphabetically)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= SORtbyenzyme -->
          <runSwitch>-MENu=SORtbyenzyme</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>44</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.cutters)</filename>
        <flavor>output</flavor>
       </value>
       <label>Write an enzyme data file with enzymes that did cut</label>
       <runSwitch>-CUTters</runSwitch>
      </par>
      <par>
       <id>45</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.noncutters)</filename>
        <flavor>output</flavor>
       </value>
       <label>Write an enzyme data file with enzymes that did not cut</label>
       <runSwitch>-NONCUTters</runSwitch>
      </par>
      <par>
       <id>46</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.excutters)</filename>
        <flavor>output</flavor>
       </value>
       <label>Write an enzyme data file with enzymes that were excluded</label>
       <runSwitch>-EXCUTters</runSwitch>
      </par>
      <par>
       <id>30</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>31</id>
       <label>Provide summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Map</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/map.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}map  $0 
 $90 $36 $9 $36 $10 $36 $3 $36 $4 $36 
 $5 $36 $6 $36 $7 $36 $8 $36 $11 $36 
 $12 $36 $RSFFILE $18 $14 $15 $48 $17 $47 $37 
 $47 $38 $47 $39 $47 $16 $20 $23 $19 $22 
 $41 $41 $43 $41 $26 $25 $27 $40 $24 $1 
 $21 $13 $28 $29 $32 $33 $33 $35 $33 $44 
 $45 $46 $30 $31 $INfile $OUTfile</action>
 </command>
 <command>
  <id>mapplot</id>
  <transport>local:</transport>
  <menu>Mapping|MapPlot</menu>
<!-- 
! mapplot.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ MAPPLot [/INfile=]EMBL:pBR322 /Default
!
!Required Parameters: 
!
!/BEGin=1 /END=4363  the range of interest
!/ENZymes=*[,...]    the enzymes to display
!/CIRcular           treats the sequence as circular (default is linear)  
!
!Local Data Files: 
!
!/DATa=Enzyme.Dat          has enzyme recognition sites
!/TRANSlate=Translate.Txt  contains the translation scheme
!/MARk=pBR322.Mrk          marks regions of interest below the plot
!
!Optional Parameters:
!
!/SIXbase           shows enzymes with six or more bases in the site
!/ONCe              shows enzymes that cut only once
!/MINCuts=2         shows only enzymes that cut at least 2 times
!/MAXCuts=2         shows only enzymes that cut no more than 2 times
!/EXCLude=n1,n2     suppresses enzymes cutting between bases n1 and n2
!/MISmatch=1        finds potential sites with one or fewer mismatches
!/SILent            finds translationally silent potential restriction 
!                        sites
!/ALL               finds "overlapping=set" matches
!/PERFect           looks only for perfect matches
!/DENsity=4363      sets the number of bases/100 platen units
!/SPAcing=1.6       sets the number of platen units per line
![/OUTfile=]pBR.Plt makes a printed representation of the map
!/NOPLOt            suppresses the plot
!/APPend            appends the enzyme file to the text file output
!/WIDth=50          number of columns (40=100) to use in text file output
!
!.Require "GenRunDoc:PlotSwitches.Include"
!    toggle = True
!    ToggleDefault = = -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">MapPlot (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Mapping - MapPlot (GCG)</value>
   </par>
   <par>
    <id>globalrules</id>
<!-- <testif condition="$INfile.seq=type == nucleic"> -->
    <value type="rules">+47,+12,+11,+10,+2</value>
<!-- 
</testif>
<testif condition="$INfile.seq=type == protein"> -->
    <value type="rules">-47,-12,-11,-10,-2</value>
<!-- </testif> -->
   </par>
   <par>
    <id>Main98</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prot ? proenzyme.dat : enzyme.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Enzyme</label>
       <runSwitch>-DATa</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional99</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>4</id>
       <label>Show enzymes with six or more bases in the site</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SIXbase -->
       <runSwitch>-SIXbase</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Show enzymes that cut only once</label>
       <value type="boolean">false</value>
       <ifelseRules>!6,!7</ifelseRules>
<!--  **DEBUG bool  runs= , value= ONCe -->
       <runSwitch>-ONCe</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Minimum number of cuts</label>
       <value type="intRange">1, 1, 100000, 1</value>
       <runSwitch>-MINCuts</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Maximum number of cuts</label>
       <value type="intRange">100000, 1, 100000, 1</value>
       <runSwitch>-MAXCuts</runSwitch>
      </par>
      <par>
       <id>170</id>
       <label>Set minimum number of bases in recognition site</label>
       <value type="boolean">false</value>
       <ifelseRules>19</ifelseRules>
<!--  **DEBUG bool  runs= , value= dummy -->
      </par>
      <par>
       <id>19</id>
       <label>Minimum site length</label>
       <value type="intRange">1, 1, 350, 1</value>
       <runSwitch>-MINSitelen</runSwitch>
      </par>
      <par>
       <id>47</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =OVErhang=value, runs= , name= OVErhang -->
         <par>
          <id>37</id>
          <label>5' overhang</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =OVErhang=value, value= 5 -->
          <runSwitch>-OVErhang=5</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =OVErhang=value, runs= , name= OVErhang -->
         <par>
          <id>38</id>
          <label>3' overhang</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =OVErhang=value, value= 3 -->
          <runSwitch>-OVErhang=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =OVErhang=value, runs= , name= OVErhang -->
         <par>
          <id>39</id>
          <label>blunt end</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =OVErhang=value, value= 0 -->
          <runSwitch>-OVErhang=0</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>9</id>
       <label>Number of allowed mismatches</label>
       <value type="intRange">0, 0, 3, 1</value>
       <runSwitch>-MISmatch</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Accept only perfect (nonambiguous) matches</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= PERFect -->
       <runSwitch>-PERFect</runSwitch>
      </par>
      <par>
       <id>8</id>
       <value type="string"></value>
       <label>Suppress enzymes that cut within the region base1,base2</label>
       <runSwitch>-EXCLude</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Find "overlapping-set" matches</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ALL -->
       <runSwitch>-ALL</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Find translationally silent potential restriction sites</label>
       <value type="boolean">false</value>
       <ifelseRules>2</ifelseRules>
<!--  **DEBUG bool  runs= , value= SILent -->
       <runSwitch>-SILent</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>translate.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Translation File</label>
       <runSwitch>-TRANSlate</runSwitch>
      </par>
      <par>
       <id>15</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.mapplot)</filename>
        <flavor>output</flavor>
       </value>
       <label>Make a text representation of the map, in file</label>
       <ifelseRules>17,18</ifelseRules>
       <runSwitch>-OUTfile</runSwitch>
      </par>
      <par>
       <id>17</id>
       <label>Append the enzyme file to the text file output</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= APPend -->
       <runSwitch>-APPend</runSwitch>
      </par>
      <par>
       <id>18</id>
       <label>Number of columns to use in text file output</label>
       <value type="intRange">45, 30, 100, 1</value>
       <runSwitch>-WIDth</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Plot</label>
       <value type="boolean">true</value>
       <ifelseRules>3,14,9998</ifelseRules>
<!--  **DEBUG bool  runs= , value= PLOt -->
       <runSwitch>-PLOt</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Mark File</label>
       <runSwitch>-MARk</runSwitch>
      </par>
      <par>
       <id>9998</id>
       <label>Set the plot density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of bases per 100 platen units</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Number of platen units per line</label>
       <value type="floatRange">1.6, 0.5, 10.0, 0.1</value>
       <runSwitch>-SPAcing</runSwitch>
      </par>
      <par>
       <id>44</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.cutters)</filename>
        <flavor>output</flavor>
       </value>
       <label>Write an enzyme data file with enzymes that did cut</label>
       <runSwitch>-CUTters</runSwitch>
      </par>
      <par>
       <id>45</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.noncutters)</filename>
        <flavor>output</flavor>
       </value>
       <label>Write an enzyme data file with enzymes that did not cut</label>
       <runSwitch>-NONCUTters</runSwitch>
      </par>
      <par>
       <id>46</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.excutters)</filename>
        <flavor>output</flavor>
       </value>
       <label>Write an enzyme data file with enzymes that were excluded</label>
       <runSwitch>-EXCUTters</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for MapPlot</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/mapplot.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}mapplot  $1 
 $4 $5 $6 $7 $19 $47 $37 $47 $38 $47 
 $39 $47 $9 $12 $8 $11 $10 $2 $15 $17 
 $18 $16 $3 $9999 $14 $44 $45 $46 $INfile</action>
 </command>
 <command>
  <id>mapsort</id>
  <transport>local:</transport>
  <menu>Mapping|MapSort</menu>
<!-- 
! mapsort.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 8
!Syntax: $ MAPSOrt [/INfile=]EMBL:pBR322 /Default
!
!Required parameters: 
!
!/BEGin=1 /END=4363        range of interest
!/CIRcular                 treats chosen range as circular
!/ENZymes=*,[.,.,.]        enzymes to be mapped 
!/OUTfile=pBR322.MapSort   output file name
!
!.tp 4
!Local Data Files:  
!
!/DATa=Enzyme.Dat          contains enzyme names and sites
!/TRANSlate=Translate.Txt  contains the translation scheme
!
!.tp 11
!Optional Parameters:
!
!/SIXbase        shows enzymes with six or more bases in the site
!/ONCe           shows enzymes that cut only once
!/MINCuts=2      shows only enzymes that cut at least 2 times
!/MAXCuts=2      shows only enzymes that cut no more than 2 times
!/EXCLude=n1,n2  suppresses enzymes that cut between bases n1 and n2
!/DIGest         sort the cuts for all the enzymes together in one digest
!/LINear         treats chosen range as linear (default)
!/ALL            does an "overlapping=set" map
!/PERFect        looks only for perfect matches
!.tp 5
!/NOSIZe         suppresses the report of fragment sizes in your output
!/APPend         appends the enzyme data file to your output
!/MISmatch=1     finds potential sites with one or fewer mismatches.
!/SILent         finds translationally silent potential restriction sites
!/PLAsmid        makes output suitable for display by PLASMIDMAP
!/FRAGments      puts "blocks" not "ticks" into the PLASMIDMAP label file
!    toggle = True
!    ToggleDefault = = -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">MapSort (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Mapping - MapSort (GCG)</value>
   </par>
   <par>
    <id>globalrules</id>
<!-- <testif condition="$INfile.seq=type == nucleic"> -->
    <value type="rules">+8,+11,+10,+2,+47,+2</value>
<!-- 
</testif>
<testif condition="$INfile.seq=type == protein"> -->
    <value type="rules">-8,-11,-10,-2,-47,-2</value>
<!-- </testif> -->
   </par>
   <par>
    <id>Main100</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prot ? proenzyme.dat : enzyme.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Enzyme</label>
       <runSwitch>-DATa</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional101</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>3</id>
       <label>Show enzymes with six or more bases in the recognition site</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SIXbase -->
       <runSwitch>-SIXbase</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Show enzymes that cut only once</label>
       <value type="boolean">false</value>
       <ifelseRules>!5,!6</ifelseRules>
<!--  **DEBUG bool  runs= , value= ONCe -->
       <runSwitch>-ONCe</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Minimum number of cuts</label>
       <value type="intRange">1, 1, 100000, 1</value>
       <runSwitch>-MINCuts</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Maximum number of cuts</label>
       <value type="intRange">100000, 1, 100000, 1</value>
       <runSwitch>-MAXCuts</runSwitch>
      </par>
      <par>
       <id>170</id>
       <label>Set minimum number of bases in recognition site</label>
       <value type="boolean">false</value>
       <ifelseRules>17</ifelseRules>
<!--  **DEBUG bool  runs= , value= dummy -->
      </par>
      <par>
       <id>17</id>
       <label>Minimum site length</label>
       <value type="intRange">1, 1, 350, 1</value>
       <runSwitch>-MINSitelen</runSwitch>
      </par>
      <par>
       <id>47</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =OVErhang=value, runs= , name= OVErhang -->
         <par>
          <id>37</id>
          <label>5' overhang</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =OVErhang=value, value= 5 -->
          <runSwitch>-OVErhang=5</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =OVErhang=value, runs= , name= OVErhang -->
         <par>
          <id>38</id>
          <label>3' overhang</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =OVErhang=value, value= 3 -->
          <runSwitch>-OVErhang=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =OVErhang=value, runs= , name= OVErhang -->
         <par>
          <id>39</id>
          <label>blunt end</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =OVErhang=value, value= 0 -->
          <runSwitch>-OVErhang=0</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>7</id>
       <label>Number of allowed mismatches</label>
       <value type="intRange">0, 0, 4, 1</value>
       <runSwitch>-MISmatch</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Accept only perfect (nonambiguous) matches</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= PERFect -->
       <runSwitch>-PERFect</runSwitch>
      </par>
      <par>
       <id>9</id>
       <value type="string"></value>
       <label>Suppress enzymes that cut within the region base1,base2</label>
       <runSwitch>-EXCLude</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Find "overlapping-set" matches</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ALL -->
       <runSwitch>-ALL</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Find translationally silent potential restriction sites</label>
       <value type="boolean">false</value>
       <ifelseRules>2</ifelseRules>
<!--  **DEBUG bool  runs= , value= SILent -->
       <runSwitch>-SILent</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>translate.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Translation File</label>
       <runSwitch>-TRANSlate</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional102</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for MapSort</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/mapsort.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}mapsort  $1 
 $3 $4 $5 $6 $17 $47 $37 $47 $38 $47 
 $39 $47 $7 $8 $9 $11 $10 $2 $INfile $OUTfile 
</action>
 </command>
 <command>
  <id>melttemp</id>
  <transport>local:</transport>
  <menu>Nucleic|Primers|MeltTemp</menu>
<!-- 
! melttemp.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Minimal Syntax: % melttemp =Default
!
!.tp 7
!Prompted Parameters:
!
!/OLIgos=AAAAGATGCAGGCAGAAGG   oligonucleotides
![=OUTfile1=]oligos.tm         names the output file
!
!.tp 5
!Local Data Files:
!
!/DATa1=dnastack.dh   assigns enthalpies for DNA melting temperature 
!                       determination
!/DATa2=dnastack.ds   assigns entropies for DNA melting temperature 
!                       determination
!
!.tp 7
!Optional Parameters:
!
!/PRImers=oligos.dat      assigns oligos from a file
!/DNAconcentration=50.0   sets the oligo DNA concentration (nM)
!/SALtconcentration=50.0  sets the salt concentration (mM)
!/NOMONitor               suppresses screen trace of program progress
!/NOSUMmary               suppresses screen summary at the end of the program
!/BATch                   submits program to the batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">MeltTemp (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Primers - MeltTemp (GCG)</value>
   </par>
   <par>
    <id>Main103</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Oligo</label>
       <runSwitch>-PRImers</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional104</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>dnastack.dh</filename>
        <flavor>output</flavor>
       </value>
       <label>Enthalpies for DNA melting temperature determination</label>
       <runSwitch>-DATa1</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>dnastack.ds</filename>
        <flavor>output</flavor>
       </value>
       <label>Entropies for DNA melting temperature determination</label>
       <runSwitch>-DATa2</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Primer DNA concentration (nM)   </label>
       <value type="floatRange">50.0, .1, 500.0, 0.1</value>
       <runSwitch>-DNAconcentration</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Salt concentration (mM)         </label>
       <value type="floatRange">50.0, .1, 500.0, 0.1</value>
       <runSwitch>-SALtconcentration</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for MeltTemp</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/melttemp.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}melttemp  $1 
 $2 $3 $4 $5 $OUTfile1</action>
 </command>
 <command>
  <id>meme</id>
  <transport>local:</transport>
  <menu>Multiple Comparison|MEME</menu>
  <menu>Nucleic|Gene Finding|MEME</menu>
<!-- 
! meme.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!
! MEME Config File
! -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">MEME (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Gene Finding - MEME (GCG)</value>
   </par>
   <par>
    <id>globalrules</id>
<!-- <testif condition="$INfile.seq=type == protein"> -->
    <value type="rules">-222</value>
<!-- 
</testif>
<testif condition="$INfile.seq=type == nucleic"> -->
    <value type="rules">+222</value>
<!-- </testif> -->
   </par>
   <par>
    <id>Main105</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>MAKEREPORT</id>
       <label>Generate a report file</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= REPort -->
       <runSwitch>-REPort</runSwitch>
      </par>
      <par>
       <id>NMOTIFS</id>
       <label>Number of motifs to look for</label>
       <value type="intRange">6, 1, 16, 1</value>
       <runSwitch>-NMOTifs</runSwitch>
      </par>
      <par>
       <id>MODELTYPE</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MODEL=value, runs= , name= MODEL -->
         <par>
          <id>OOPS</id>
          <label>Exactly one occurrence of each motif in each sequence</label>
          <value type="boolean">false</value>
          <ifelseRules>222</ifelseRules>
<!--  **DEBUG bool  runs= =MODEL=value, value= ONEEXactly -->
          <runSwitch>-MODEL=ONEEXactly</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MODEL=value, runs= , name= MODEL -->
         <par>
          <id>ZOOPS</id>
          <label>Zero or one occurrences of each motif in each sequence</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MODEL=value, value= ONEORZero -->
          <runSwitch>-MODEL=ONEORZero</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MODEL=value, runs= , name= MODEL -->
         <par>
          <id>ZOMPS</id>
          <label>Any # of occurrences of each motif in any sequence</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MODEL=value, value= ZEROORMore -->
          <runSwitch>-MODEL=ZEROORMore</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional106</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>222</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>221</id>
          <label>Search both strands</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= TWOStrands -->
          <runSwitch>-MENu=TWOStrands</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>227</id>
          <label>Search the top strand only</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= NOTWOStrands -->
          <runSwitch>-MENu=NOTWOStrands</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>MINWIDTH</id>
       <label>Minimum width of motifs to search for</label>
       <ifelseRules>@MAXWIDTH</ifelseRules>
       <value type="intRange">8, 8, 100, 1</value>
       <runSwitch>-MINWidth</runSwitch>
      </par>
      <par>
       <id>MAXWIDTH</id>
       <label>Maximum width of motifs to search for</label>
       <value type="intRange">60, 0, 100, 1</value>
       <runSwitch>-MAXWidth</runSwitch>
      </par>
      <par>
       <id>EMTHRESHOLD</id>
       <label>Convergence criterion for EM</label>
       <value type="floatRange">.001, 0.001, 0.1, 0.001</value>
       <runSwitch>-EMTHReshold</runSwitch>
      </par>
      <par>
       <id>MAXEMITERATIONS</id>
       <label>Cut off EM after this many iterations</label>
       <value type="intRange">50, 1, 100, 1</value>
       <runSwitch>-MAXEMiterations</runSwitch>
      </par>
      <par>
       <id>MONITOR</id>
       <label>Monitor search progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>SUMMARY</id>
       <label>Print summary information to screen at exit</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for MEME</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/meme.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}meme  $MAKEREPORT 
 $NMOTIFS $MODELTYPE $OOPS $MODELTYPE $ZOOPS $MODELTYPE $ZOMPS $MODELTYPE $222 $221 
 $222 $227 $222 $MINWIDTH $MAXWIDTH $EMTHRESHOLD $MAXEMITERATIONS $MONITOR $SUMMARY</action>
 </command>
 <command>
  <id>mfold</id>
  <transport>local:</transport>
  <menu>Nucleic|Secondary Structure|MFold</menu>
<!-- 
! mfold.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 6
!Syntax:  $ MFOLD [/INfile=]AluCons.Seq /Default
!
!Required Parameters:
!
!/BEGin=1 /END=290          range of interest
![/OUTfile=]AluCons.MFold   energy matrix output file
!
!.tp 11
!Local Data Files:
!
!/DATa1=Dangle.MFold037     energies for single base stacking
!/DATa2=Loop.MFold037       destabilizing energies for internal, bulge,
!                             and hairpin loops
!/DATa3=Stack.MFold037      energies for base stacking
!/DATa4=TStack.MFold037     energies for terminal mismatched pairs in
!                             interior and hairpin loops 
!/DATa5=TLoop.MFold037      bonus energies for recognized "tetraloops"
!/DATa6=MiscLoop.MFold037   energies for multi=branched and asymmetric
!                             interior loops
!
!.tp 6
!Optional Parameters:
!
!/TEMperature=37.0     folding temperature (celsius)
!/CIRcular             folds a circular molecule
!/EXTension=mfold037   default extension for all local data files
!/MAXLoopsize=30       maximum size of interior loop
!/LOPsidedness=30      maximum lopsidedness of an interior loop
!/FORCe=i,j,k          forces k consecutive base pairs, starting
!                        with the base pair between i and j
!/FORCe=i,0,k          forces k consecutive bases, beginning with i,
!                        to form base pairs
!/PREVent=i,j,k        prevents k consecutive bases pairs, starting
!                        with the base pair between i and j
!/PREVent=i,0,k        prevents k consecutive bases, beginning with i,
!                        from base pairing
!/CLOSedexcise=i,j     excludes bases i+1 through j=1 from folding,
!                        forcing a base pair between i and j
!/OPENexcise=i,j       excludes bases i through j from folding,
!                        ligating bases i=1 and j+1 together
!/NOMONitor            suppresses screen trace of program progress
!/NOSUMmary            suppresses screen summary at the end of the
!                        program
!/BATch                submits program to the batch queue
!  Line -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">MFold (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Secondary Structure - MFold (GCG)</value>
   </par>
   <par>
    <id>Main107</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional108</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>69</id>
          <label>RNA</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>70</id>
          <label>DNA</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DNA -->
          <runSwitch>-MENu=DNA</runSwitch>
         </par>
         <ifelseRules>@1,@2,@3,@4,@5,@6,@7,@8</ifelseRules>
        </parlist>
       </value>
      </par>
      <par>
       <id>701</id>
       <label>Folding temperature (celsius)</label>
       <value type="floatRange">37.0, 0.0, 100.0, .1</value>
       <runSwitch>-TEMperature</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Maximum size of interior loop</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-MAXLoopsize</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Maximum lopsidedness of an interior loop</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-LOPsidedness</runSwitch>
      </par>
      <label>Force k consecutive base pairs, starting with the base pair 
             between i and j.  Use i,0,k to force k consecutive bases, 
             beginning with i, to form base pairs. 
             You may specify up to 9 of these regions.</label>
      <par>
       <id>60</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+61</ifelseRules>
       <runSwitch>-FORCe1</runSwitch>
      </par>
      <par>
       <id>61</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+62</ifelseRules>
       <runSwitch>-FORCe2</runSwitch>
      </par>
      <par>
       <id>62</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+63</ifelseRules>
       <runSwitch>-FORCe3</runSwitch>
      </par>
      <par>
       <id>63</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+64</ifelseRules>
       <runSwitch>-FORCe4</runSwitch>
      </par>
      <par>
       <id>64</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+65</ifelseRules>
       <runSwitch>-FORCe5</runSwitch>
      </par>
      <par>
       <id>65</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+66</ifelseRules>
       <runSwitch>-FORCe6</runSwitch>
      </par>
      <par>
       <id>66</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+67</ifelseRules>
       <runSwitch>-FORCe7</runSwitch>
      </par>
      <par>
       <id>67</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+68</ifelseRules>
       <runSwitch>-FORCe8</runSwitch>
      </par>
      <par>
       <id>68</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <runSwitch>-FORCe9</runSwitch>
      </par>
      <label>Prevent k consecutive base pairs, starting with the base pair 
             between i and j. Use i,0,k to prevent k consecutive bases, 
             beginning with i, from base pairing. 
             You may specify up to 9 of these regions.</label>
      <par>
       <id>30</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+31</ifelseRules>
       <runSwitch>-PREVent1</runSwitch>
      </par>
      <par>
       <id>31</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+32</ifelseRules>
       <runSwitch>-PREVent2</runSwitch>
      </par>
      <par>
       <id>32</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+33</ifelseRules>
       <runSwitch>-PREVent3</runSwitch>
      </par>
      <par>
       <id>33</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+34</ifelseRules>
       <runSwitch>-PREVent4</runSwitch>
      </par>
      <par>
       <id>34</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+35</ifelseRules>
       <runSwitch>-PREVent5</runSwitch>
      </par>
      <par>
       <id>35</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+36</ifelseRules>
       <runSwitch>-PREVent6</runSwitch>
      </par>
      <par>
       <id>36</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+37</ifelseRules>
       <runSwitch>-PREVent7</runSwitch>
      </par>
      <par>
       <id>37</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+38</ifelseRules>
       <runSwitch>-PREVent8</runSwitch>
      </par>
      <par>
       <id>38</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <runSwitch>-PREVent9</runSwitch>
      </par>
      <label>Exclude bases i+1 through j-1 from folding, forcing a base pair 
             between i and j. You may specify up to 9 of these regions.</label>
      <par>
       <id>40</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+41</ifelseRules>
       <runSwitch>-CLOSedexcise1</runSwitch>
      </par>
      <par>
       <id>41</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+42</ifelseRules>
       <runSwitch>-CLOSedexcise2</runSwitch>
      </par>
      <par>
       <id>42</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+43</ifelseRules>
       <runSwitch>-CLOSedexcise3</runSwitch>
      </par>
      <par>
       <id>43</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+44</ifelseRules>
       <runSwitch>-CLOSedexcise4</runSwitch>
      </par>
      <par>
       <id>44</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+45</ifelseRules>
       <runSwitch>-CLOSedexcise5</runSwitch>
      </par>
      <par>
       <id>45</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+46</ifelseRules>
       <runSwitch>-CLOSedexcise6</runSwitch>
      </par>
      <par>
       <id>46</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+47</ifelseRules>
       <runSwitch>-CLOSedexcise7</runSwitch>
      </par>
      <par>
       <id>47</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+48</ifelseRules>
       <runSwitch>-CLOSedexcise8</runSwitch>
      </par>
      <par>
       <id>48</id>
       <value type="string"></value>
       <label>i,j</label>
       <runSwitch>-CLOSedexcise9</runSwitch>
      </par>
      <label>Exclude bases i through j from folding, ligating bases i-1 and 
             j+1 together before folding. You may specify up to 9 of these regions.</label>
      <par>
       <id>50</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+51</ifelseRules>
       <runSwitch>-OPENexcise1</runSwitch>
      </par>
      <par>
       <id>51</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+52</ifelseRules>
       <runSwitch>-OPENexcise2</runSwitch>
      </par>
      <par>
       <id>52</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+53</ifelseRules>
       <runSwitch>-OPENexcise3</runSwitch>
      </par>
      <par>
       <id>53</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+54</ifelseRules>
       <runSwitch>-OPENexcise4</runSwitch>
      </par>
      <par>
       <id>54</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+55</ifelseRules>
       <runSwitch>-OPENexcise5</runSwitch>
      </par>
      <par>
       <id>55</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+56</ifelseRules>
       <runSwitch>-OPENexcise6</runSwitch>
      </par>
      <par>
       <id>56</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+57</ifelseRules>
       <runSwitch>-OPENexcise7</runSwitch>
      </par>
      <par>
       <id>57</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+58</ifelseRules>
       <runSwitch>-OPENexcise8</runSwitch>
      </par>
      <par>
       <id>58</id>
       <value type="string"></value>
       <label>i,j</label>
       <runSwitch>-OPENexcise9</runSwitch>
      </par>
      <par>
       <id>8</id>
       <value type="string">#69 ? mfoldr037 : mfoldd037</value>
       <label>Default file name extension for all local data files</label>
       <runSwitch>-EXTension</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? dangle.mfoldr037 : mfoldd037 -->
        <flavor>output</flavor>
       </value>
       <label>Energies for single base stacking</label>
       <runSwitch>-DATa1</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? loop.mfoldr037 : loop.mfoldd037 -->
        <flavor>output</flavor>
       </value>
       <label>Destabilizing energies for internal, bulge, and hairpin loops</label>
       <runSwitch>-DATa2</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? stack.mfoldr037 : stack.mfoldd037 -->
        <flavor>output</flavor>
       </value>
       <label>Energies for base stacking</label>
       <runSwitch>-DATa3</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? tstackh.mfoldr037 : tstackh.mfoldd037 -->
        <flavor>output</flavor>
       </value>
       <label>Energies for terminal mismatched pairs in hairpin loops</label>
       <runSwitch>-DATa4</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? tstacki.mfoldr037 : tstacki.mfoldd037 -->
        <flavor>output</flavor>
       </value>
       <label>Energies for terminal mismatched pairs in interior loops</label>
       <runSwitch>-DATa5</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? tloop.mfoldr037 : tloop.mfoldd037 -->
        <flavor>output</flavor>
       </value>
       <label>Bonus energies for recognized "tetraloops</label>
       <runSwitch>-DATa6</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? miscloop.mfoldr037 : miscloop.mfoldd0307 -->
        <flavor>output</flavor>
       </value>
       <label>Energies for multi-branched and asymmetric interior loops</label>
       <runSwitch>-DATa7</runSwitch>
      </par>
      <par>
       <id>17</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>18</id>
       <label>Provide summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for MFold</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/mfold.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}mfold  $100 
 $100 $70 $100 $701 $9 $10 $60 $61 $62 $63 
 $64 $65 $66 $67 $68 $30 $31 $32 $33 $34 
 $35 $36 $37 $38 $40 $41 $42 $43 $44 $45 
 $46 $47 $48 $50 $51 $52 $53 $54 $55 $56 
 $57 $58 $8 $1 $2 $3 $4 $5 $6 $7 
 $17 $18 $INfile $OUTfile</action>
 </command>
 <command>
  <id>mfold_2500</id>
  <transport>local:</transport>
  <menu>Uncataloged|mfold_2500</menu>
<!-- 
! mfold_2500.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 6
!Syntax:  $ MFOLD [/INfile=]AluCons.Seq /Default
!
!Required Parameters:
!
!/BEGin=1 /END=290          range of interest
![/OUTfile=]AluCons.MFold   energy matrix output file
!
!.tp 11
!Local Data Files:
!
!/DATa1=Dangle.MFold037     energies for single base stacking
!/DATa2=Loop.MFold037       destabilizing energies for internal, bulge,
!                             and hairpin loops
!/DATa3=Stack.MFold037      energies for base stacking
!/DATa4=TStack.MFold037     energies for terminal mismatched pairs in
!                             interior and hairpin loops 
!/DATa5=TLoop.MFold037      bonus energies for recognized "tetraloops"
!/DATa6=MiscLoop.MFold037   energies for multi=branched and asymmetric
!                             interior loops
!
!.tp 6
!Optional Parameters:
!
!/TEMperature=37.0     folding temperature (celsius)
!/CIRcular             folds a circular molecule
!/EXTension=mfold037   default extension for all local data files
!/MAXLoopsize=30       maximum size of interior loop
!/LOPsidedness=30      maximum lopsidedness of an interior loop
!/FORCe=i,j,k          forces k consecutive base pairs, starting
!                        with the base pair between i and j
!/FORCe=i,0,k          forces k consecutive bases, beginning with i,
!                        to form base pairs
!/PREVent=i,j,k        prevents k consecutive bases pairs, starting
!                        with the base pair between i and j
!/PREVent=i,0,k        prevents k consecutive bases, beginning with i,
!                        from base pairing
!/CLOSedexcise=i,j     excludes bases i+1 through j=1 from folding,
!                        forcing a base pair between i and j
!/OPENexcise=i,j       excludes bases i through j from folding,
!                        ligating bases i=1 and j+1 together
!/NOMONitor            suppresses screen trace of program progress
!/NOSUMmary            suppresses screen summary at the end of the
!                        program
!/BATch                submits program to the batch queue
!  Line -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">mfold_2500 (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Uncataloged - mfold_2500 (GCG)</value>
   </par>
   <par>
    <id>Main109</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional110</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>69</id>
          <label>RNA</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>70</id>
          <label>DNA</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DNA -->
          <runSwitch>-MENu=DNA</runSwitch>
         </par>
         <ifelseRules>@1,@2,@3,@4,@5,@6,@7,@8</ifelseRules>
        </parlist>
       </value>
      </par>
      <par>
       <id>701</id>
       <label>Folding temperature (celsius)</label>
       <value type="floatRange">37.0, 0.0, 100.0, .1</value>
       <runSwitch>-TEMperature</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Maximum size of interior loop</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-MAXLoopsize</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Maximum lopsidedness of an interior loop</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-LOPsidedness</runSwitch>
      </par>
      <label>Force k consecutive base pairs, starting with the base pair 
             between i and j.  Use i,0,k to force k consecutive bases, 
             beginning with i, to form base pairs. 
             You may specify up to 9 of these regions.</label>
      <par>
       <id>60</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+61</ifelseRules>
       <runSwitch>-FORCe1</runSwitch>
      </par>
      <par>
       <id>61</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+62</ifelseRules>
       <runSwitch>-FORCe2</runSwitch>
      </par>
      <par>
       <id>62</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+63</ifelseRules>
       <runSwitch>-FORCe3</runSwitch>
      </par>
      <par>
       <id>63</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+64</ifelseRules>
       <runSwitch>-FORCe4</runSwitch>
      </par>
      <par>
       <id>64</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+65</ifelseRules>
       <runSwitch>-FORCe5</runSwitch>
      </par>
      <par>
       <id>65</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+66</ifelseRules>
       <runSwitch>-FORCe6</runSwitch>
      </par>
      <par>
       <id>66</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+67</ifelseRules>
       <runSwitch>-FORCe7</runSwitch>
      </par>
      <par>
       <id>67</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+68</ifelseRules>
       <runSwitch>-FORCe8</runSwitch>
      </par>
      <par>
       <id>68</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <runSwitch>-FORCe9</runSwitch>
      </par>
      <label>Prevent k consecutive base pairs, starting with the base pair 
             between i and j. Use i,0,k to prevent k consecutive bases, 
             beginning with i, from base pairing. 
             You may specify up to 9 of these regions.</label>
      <par>
       <id>30</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+31</ifelseRules>
       <runSwitch>-PREVent1</runSwitch>
      </par>
      <par>
       <id>31</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+32</ifelseRules>
       <runSwitch>-PREVent2</runSwitch>
      </par>
      <par>
       <id>32</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+33</ifelseRules>
       <runSwitch>-PREVent3</runSwitch>
      </par>
      <par>
       <id>33</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+34</ifelseRules>
       <runSwitch>-PREVent4</runSwitch>
      </par>
      <par>
       <id>34</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+35</ifelseRules>
       <runSwitch>-PREVent5</runSwitch>
      </par>
      <par>
       <id>35</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+36</ifelseRules>
       <runSwitch>-PREVent6</runSwitch>
      </par>
      <par>
       <id>36</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+37</ifelseRules>
       <runSwitch>-PREVent7</runSwitch>
      </par>
      <par>
       <id>37</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <ifelseRules>+38</ifelseRules>
       <runSwitch>-PREVent8</runSwitch>
      </par>
      <par>
       <id>38</id>
       <value type="string"></value>
       <label>i,j,k</label>
       <runSwitch>-PREVent9</runSwitch>
      </par>
      <label>Exclude bases i+1 through j-1 from folding, forcing a base pair 
             between i and j. You may specify up to 9 of these regions.</label>
      <par>
       <id>40</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+41</ifelseRules>
       <runSwitch>-CLOSedexcise1</runSwitch>
      </par>
      <par>
       <id>41</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+42</ifelseRules>
       <runSwitch>-CLOSedexcise2</runSwitch>
      </par>
      <par>
       <id>42</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+43</ifelseRules>
       <runSwitch>-CLOSedexcise3</runSwitch>
      </par>
      <par>
       <id>43</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+44</ifelseRules>
       <runSwitch>-CLOSedexcise4</runSwitch>
      </par>
      <par>
       <id>44</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+45</ifelseRules>
       <runSwitch>-CLOSedexcise5</runSwitch>
      </par>
      <par>
       <id>45</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+46</ifelseRules>
       <runSwitch>-CLOSedexcise6</runSwitch>
      </par>
      <par>
       <id>46</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+47</ifelseRules>
       <runSwitch>-CLOSedexcise7</runSwitch>
      </par>
      <par>
       <id>47</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+48</ifelseRules>
       <runSwitch>-CLOSedexcise8</runSwitch>
      </par>
      <par>
       <id>48</id>
       <value type="string"></value>
       <label>i,j</label>
       <runSwitch>-CLOSedexcise9</runSwitch>
      </par>
      <label>Exclude bases i through j from folding, ligating bases i-1 and 
             j+1 together before folding. You may specify up to 9 of these regions.</label>
      <par>
       <id>50</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+51</ifelseRules>
       <runSwitch>-OPENexcise1</runSwitch>
      </par>
      <par>
       <id>51</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+52</ifelseRules>
       <runSwitch>-OPENexcise2</runSwitch>
      </par>
      <par>
       <id>52</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+53</ifelseRules>
       <runSwitch>-OPENexcise3</runSwitch>
      </par>
      <par>
       <id>53</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+54</ifelseRules>
       <runSwitch>-OPENexcise4</runSwitch>
      </par>
      <par>
       <id>54</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+55</ifelseRules>
       <runSwitch>-OPENexcise5</runSwitch>
      </par>
      <par>
       <id>55</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+56</ifelseRules>
       <runSwitch>-OPENexcise6</runSwitch>
      </par>
      <par>
       <id>56</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+57</ifelseRules>
       <runSwitch>-OPENexcise7</runSwitch>
      </par>
      <par>
       <id>57</id>
       <value type="string"></value>
       <label>i,j</label>
       <ifelseRules>+58</ifelseRules>
       <runSwitch>-OPENexcise8</runSwitch>
      </par>
      <par>
       <id>58</id>
       <value type="string"></value>
       <label>i,j</label>
       <runSwitch>-OPENexcise9</runSwitch>
      </par>
      <par>
       <id>8</id>
       <value type="string">#69 ? mfoldr037 : mfoldd037</value>
       <label>Default file name extension for all local data files</label>
       <runSwitch>-EXTension</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? dangle.mfoldr037 : mfoldd037 -->
        <flavor>output</flavor>
       </value>
       <label>Energies for single base stacking</label>
       <runSwitch>-DATa1</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? loop.mfoldr037 : loop.mfoldd037 -->
        <flavor>output</flavor>
       </value>
       <label>Destabilizing energies for internal, bulge, and hairpin loops</label>
       <runSwitch>-DATa2</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? stack.mfoldr037 : stack.mfoldd037 -->
        <flavor>output</flavor>
       </value>
       <label>Energies for base stacking</label>
       <runSwitch>-DATa3</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? tstackh.mfoldr037 : tstackh.mfoldd037 -->
        <flavor>output</flavor>
       </value>
       <label>Energies for terminal mismatched pairs in hairpin loops</label>
       <runSwitch>-DATa4</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? tstacki.mfoldr037 : tstacki.mfoldd037 -->
        <flavor>output</flavor>
       </value>
       <label>Energies for terminal mismatched pairs in interior loops</label>
       <runSwitch>-DATa5</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? tloop.mfoldr037 : tloop.mfoldd037 -->
        <flavor>output</flavor>
       </value>
       <label>Bonus energies for recognized "tetraloops</label>
       <runSwitch>-DATa6</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
<!-- 69 ? miscloop.mfoldr037 : miscloop.mfoldd0307 -->
        <flavor>output</flavor>
       </value>
       <label>Energies for multi-branched and asymmetric interior loops</label>
       <runSwitch>-DATa7</runSwitch>
      </par>
      <par>
       <id>17</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>18</id>
       <label>Provide summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for mfold_2500</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/mfold_2500.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}mfold_2500  $100 
 $100 $70 $100 $701 $9 $10 $60 $61 $62 $63 
 $64 $65 $66 $67 $68 $30 $31 $32 $33 $34 
 $35 $36 $37 $38 $40 $41 $42 $43 $44 $45 
 $46 $47 $48 $50 $51 $52 $53 $54 $55 $56 
 $57 $58 $8 $1 $2 $3 $4 $5 $6 $7 
 $17 $18 $INfile $OUTfile</action>
 </command>
 <command>
  <id>moment</id>
  <transport>local:</transport>
  <menu>Protein|Analysis|Moment</menu>
<!-- 
! moment.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ MOMENT [/INfile=]PIR:Kihua /Default
!
!.tp 8
!Required Parameters: 
!
!/BEGin=1 /END=194     range of interest
!/WINdow=10            window for averaging
!/NCONtours=2          number of contours to plot
!/CONTours=0.35,0.45   threshold for each contour
!/DENsity=194          density in residues per page
!/MENu=P               Menu for plot
!
!Optional Parameters:
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Moment (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - Moment (GCG)</value>
   </par>
   <par>
    <id>Main111</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Number of contours to plot</label>
       <value type="intRange">2, 1, 10, 1</value>
       <runSwitch>-NCONtours</runSwitch>
      </par>
      <par>
       <id>0</id>
       <label>Window size for averaging</label>
       <value type="intRange">10, 1, 40, 1</value>
       <runSwitch>-WINdow</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional112</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>2</id>
       <value type="string"></value>
       <label>Threshold for each contour\n(separate each with a comma)</label>
       <runSwitch>-CONTours</runSwitch>
      </par>
      <par>
       <id>9998</id>
       <label>Set the density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of residues per page</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="string">P</value>
       <label>Menu for plot</label>
       <runSwitch>-MENu</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Moment</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/moment.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}moment  $1 
 $0 $2 $9999 $4 $INfile</action>
 </command>
 <command>
  <id>motifs</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|Motifs</menu>
  <menu>Nucleic|Gene Finding|Motifs</menu>
  <menu>Protein|Analysis|Motifs</menu>
<!-- 
! motifs.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ MOTIFs [/INfile=]SW:Kad1_Human /Default
!
!Required Parameters:
!
![/OUTfile=]Kad1_Human.Motifs    the output file name
!
!.tp 3
!Local Data Files:  
!
!/DATa=PROSITE.Patterns   file of protein sequence patterns
!
!.tp 5
!Optional Parameters:
!
!/NOREFerence    suppresses the PROSITE abstract for each pattern found
!/FREquent       shows motifs that are frequently found in proteins 
!/MISmatch=1     allows one mismatch
!/NAMes          writes output file in file=of=sequence=names format
!.tp 6
!/ONCe           limits finds to patterns found only once
!/MINCuts=2      limits finds to patterns found a minimum of 2 times
!/MAXCuts=3      limits finds to patterns found a maximum of 3 times
!/EXCLude=n1,n2  excludes patterns found between positions n1 and n2
!/NOMONitor      suppresses the screen trace showing each file
!/NOSUMmary      suppresses the screen summary at the end of the program
!/RSF=motifs.rsf saves motifs as features in an RSF file -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Motifs (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - Motifs (GCG)</value>
   </par>
   <par>
    <id>Main113</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prosite.patterns</filename>
        <flavor>output</flavor>
       </value>
       <label>Pattern</label>
       <runSwitch>-DATa</runSwitch>
      </par>
      <par>
       <id>22</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>motifs.rsf</filename>
        <flavor>output</flavor>
       </value>
       <label>Save results as features in file</label>
       <runSwitch>-RSF</runSwitch>
      </par>
      <par>
       <id>23</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>motifs.list</filename>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names</label>
       <runSwitch>-LIStfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional114</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>2</id>
       <label>Include the PROSITE abstract for each pattern found</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= REFerence -->
       <runSwitch>-REFerence</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Write output file in list file format only</label>
       <value type="boolean">false</value>
       <ifelseRules>!2,!23</ifelseRules>
<!--  **DEBUG bool  runs= , value= NAMes -->
       <runSwitch>-NAMes</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Append the pattern data file to your output file</label>
       <value type="boolean">false</value>
       <ifelseRules>!2</ifelseRules>
<!--  **DEBUG bool  runs= , value= APPend -->
       <runSwitch>-APPend</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>31</id>
          <label>search includes patterns that are frequently found in many proteins </label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= FREquent -->
          <runSwitch>-MENu=FREquent</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>32</id>
          <label>search excludes patterns that are frequently found in many proteins</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>12</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>13</id>
          <label>report only motifs found in the sequence</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>14</id>
          <label>report all motifs searched</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= SHOw -->
          <runSwitch>-MENu=SHOw</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4</id>
       <label>Number of allowed mismatches</label>
       <value type="intRange">0, 0, 5, 1</value>
       <runSwitch>-MISmatch</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Limit report to motifs found only once in the sequence</label>
       <value type="boolean">false</value>
       <ifelseRules>!7,!8</ifelseRules>
<!--  **DEBUG bool  runs= , value= ONCe -->
       <runSwitch>-ONCe</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Minimum number of finds\nfor each motif</label>
       <value type="intRange">1, 0, 100000, 1</value>
       <runSwitch>-MINCuts</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Maximum number of finds\nfor each motif</label>
       <value type="intRange">100000, 1, 100000, 1</value>
       <runSwitch>-MAXCuts</runSwitch>
      </par>
      <par>
       <id>9</id>
       <value type="string"></value>
       <label>Do not report motifs found between positions residue1,residue2</label>
       <runSwitch>-EXClude</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Monitor sequences searched</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Provide summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Motifs</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/motifs.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}motifs  $1 
 $22 $23 $2 $5 $15 $3 $31 $3 $3 $12 
 $12 $14 $12 $4 $6 $7 $8 $9 $10 $11 
 $INfile $OUTfile</action>
 </command>
 <command>
  <id>motifsearch</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|MotifSearch</menu>
<!-- 
! motifsearch.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 8
!Syntax: $ MOTIFSEarch [/INfile1=]Meme.prf /Default
!
!Required parameters: 
!
![/INfile2=]SW:*          the search set 
![/OUTfile=]Meme.mos    output file name
!
!Local Data Files: None
!
!.tp 18
!Optional Parameters:
!
!/LIStsize=100           sets a limit to the size of the output list
!                             (60,000 is the default)
!/MINList=2.5            lowest Z score to report in output list.
!/MINSeq=50              minimum length sequence to examine in the search
!/NONORmalize            turns off normalization of comparison scores
!/NOAVErage              does not adjust quality scores for sequence 
!                             composition
!/NOSEArch               normalizes a pre=existing file of search scores
!/FITfile[=PileUp.Fit]   output file with curve fitting information for
!                             normalized scores
!/CPUlimit=1000          limits the search to 1,000 seconds (default 
!                             is 86,400)
!/SINce=6.90             limits search to sequences dated on or after 
!                             June 1990 (does not work for PIR databases)
!/NOMONitor              suppresses the screen trace for the search set 
!                             sequences
!.tp 8
!Minimal Syntax: $ MOTIFSEArch [/INfile1=]meme.prf /Default
!
!Prompted Parameters:
!
![/INfile1=]meme.prf       the profile family
![/INfile2=]SW:*          the search set
![/OUTfile=]meme.mos        output file name
!/BEGin=1 /END=513        sequence range of interest
!/THRESHold=0.001         max combined p=value allowed for keeping sequences
!Local Data Files: None
!
!.tp 18
!Optional Parameters:
!
!/LIStsize=100           limits the size of the output list
!/SEQLimit=100000        maximum number of sequences to search
!/RSF=[meme.rsf]          generate RSF file of high=scoring sequences
!/HITTHReshold=0.001     max position pValue allowed for profile hits
!/HITList[=memehit.list]  generate list file of individual profile hits
!/NOSUMmary              suppress report of run information to screen at exit
!/NOMONitor              suppress screen trace for the search set sequences
!/BATch                  submits program to the batch queue
!    qualifier = WPIPROFILE
!    realName = INfile1 -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">MotifSearch (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - MotifSearch (GCG)</value>
   </par>
   <par>
    <id>Main115</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>PROFILEFILE</id>
       <label>File with query profile(s)</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional116</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>LISTLIMIT</id>
       <label>Maximum number of entries\nin output list</label>
       <value type="intRange">10000, 1, 10000, 100</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>FRAGMENTS</id>
       <value type="boolean">false</value>
       <label>Write aligned segments' Begin, End, Strand attributes</label>
<!--  **DEBUG bool  runs= , value= FRAGments -->
       <runSwitch>-FRAGments</runSwitch>
      </par>
      <par>
       <id>HITTHRESHOLD</id>
       <label>Maximum allowable position pValue for\ndisplaying motif hits</label>
       <value type="floatRange">0.0001, 0.000001, 0.1, 0.00001</value>
       <runSwitch>-HITTHReshold</runSwitch>
      </par>
      <par>
       <id>MONITOR</id>
       <label>Monitor sequences searched at intervals of</label>
       <value type="intRange">100, 1, 2500, 1</value>
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>SUMMARY</id>
       <label>Print summary information to screen at exit</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for MotifSearch</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/motifsearch.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2msf</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/msf</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}motifsearch  $PROFILEFILE 
 $LISTLIMIT $FRAGMENTS $HITTHRESHOLD $MONITOR $SUMMARY $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>mountains</id>
  <transport>local:</transport>
  <menu>Uncataloged|mountains</menu>
<!-- 
! mountains.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ MOUNTAins [/INfile=]Mcvsatrn5.Connect /Default
!
!Required Parameters:
!
!/DENsity=170.0     density in bases/100 platen units along the X axis
!
!Local Data Files:  None
!
!Optional Parameters:
!
!/STEMdepth=27      number of stems on the Y axis of each page
!/SHOwseq           displays the sequence on the edge of the mountains
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">mountains (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Uncataloged - mountains (GCG)</value>
   </par>
   <par>
    <id>Main117</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>20</id>
       <label>Connect File</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional118</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>2</id>
       <label>Display the sequence</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SHOwseq -->
       <runSwitch>-SHOwseq</runSwitch>
      </par>
      <par>
       <id>0</id>
       <label>Set the number of stems on the Y axis of each page</label>
       <value type="string"></value>
       <runSwitch>-STEMdepth</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Draw ticks</label>
       <value type="boolean">true</value>
       <ifelseRules>3</ifelseRules>
<!--  **DEBUG bool  runs= , value= TICks -->
       <runSwitch>-TICks</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Number the ticks</label>
       <value type="boolean">true</value>
       <ifelseRules>200</ifelseRules>
<!--  **DEBUG bool  runs= , value= NUMbering -->
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>200</id>
       <label>Set the tick number interval</label>
       <value type="string"></value>
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>9998</id>
       <label>Set the density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of bases per 100 platen units</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for mountains</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/mountains.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}mountains  $20 
 $2 $0 $4 $3 $200 $9999</action>
 </command>
 <command>
  <id>netblast</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|NetBlast</menu>
<!-- 
! netblast.config
!
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!
! Based on the Version 10.0 Blast.config
!
!Minimal Syntax: $ NETBLAST [/INfile1=]PIR:ZiZm99 /Default
!
!Prompted Parameters: 
!
![/INfile2=]nr                specifies database to search
!/EXPect=10.0                 ignores scores that would occur by chance 
!                               more than 10 times
!/LIStsize=250                sets maximum number of sequences listed in the
!                               output
![/OUTfile=]ZiZm99.Net_Blastp names the output file
!
!Local Data Files:
!
![/DATa1=NetBLAST.Rdbs]    names the list of available remote databases
!/MATRix=blosum62             assigns a scoring matrix for proteins
!
!Optional Parameters:
!
!/NOFILter                    suppresses filtering of low complexity regions
!                               out of nucleotide and protein query sequences
!/GAPweight                   sets gap creation penalty for alignments
!/LENgthweight                sets gap extension penalty for alignments
!
!/TBLASTX                     if query and database are both nucleotide,
!                               translates both and does protein comparisons
!/TRANSlate=1                 names genetic code for translating query
!/DBNucleotideonly            searches only nucleic databases
!/DBProteinonly               searches only protein databases
!/URL=www.ncbi.nlm.nih.gov/cgi=bin/BLAST/nph=blast_report
!                             sends HTTP query to NCBI's net server (default)
!/MAIL[=blast@ncbi.nlm.nih.gov]
!                             sends email to NCBI's email server
!
!
!/ALIgnments=100              sets number of sequences for which to show
!                               alignments
!/NOGAPS                      produce ungapped alignments using sum statistics
!/BATch                       submits program to batch queue
!/PROXY=proxyaddress          sets address of a proxy server
!/APPend="string;string..."   appends each string, on a separate line,
!                              to the query (NCBI's email format)
!unsupported so far in this config file:
! DATa1,BATch,URL,MAIL,PROXY
! Qualifier #2 (wordsize) is made only active for nucleotide sequences
! as of version 8.1. 
!@71
!  Range
!    id = 2410
!    qualifier = PROCessors
!    prompt = Number of processors to use for the search
!    default = 1
!    format = %d
!    scalemin = 1
!    scalemax = 4
!    hardmax = 64
!    scaleinc = 1
!  End
!  Blank
!  Range
!    id = 72
!    qualifier = MATCH
!    prompt = Reward for all nucleotide matches
!    format = %d
!    scalemin = 1
!    scalemax = 5
!    scaleinc = 1
!    default = 1
!  End
!  Range
!    id = 73
!    qualifier = MISmatch
!    prompt = Penalty for all nucleotide mismatches
!    format = %d
!    scalemin = =5
!    scalemax = 0
!    scaleinc = 1
!    default = =3
!  End
!  If query=protein, 
!    dim out MATch qualifier
!  else if Database is Protein
!    dim out MATch qualifier
!  else if TBLASTX
!    dim out MATch qualifier
!  else
!    allow MATch qualifier
!  Menu
!    id = 60
!    qualifier = DBTRANSlate
!    prompt = Genetic code for database translation
!    MenuType = 1
!    columns = 2
!    Bool
!      id = 61
!      qualifier = 1
!      prompt = Standard or Universal
!      default = +
!    End
!    Bool
!      id = 62
!      qualifier = 2
!      prompt = Vertebrate Mitochondrial
!      default = =
!    End
!    Bool
!      id = 63
!      qualifier = 3
!      prompt = Yeast Mitochondrial
!      default = =
!    End
!    Bool
!      id = 64
!      qualifier = 4
!      prompt = Mold Mitochondrial and Mycoplasma
!      default = =
!    End
!    Bool
!      id = 65
!      qualifier = 5
!      prompt = Invertebrate Mitochondrial
!      default = =
!    End
!    Bool
!      id = 66
!      qualifier = 6
!      prompt = Ciliate Macronuclear
!      default = =
!    End
!    Bool
!      id = 67
!      qualifier = 9
!      prompt = Echinodermate Mitochondrial
!      default = =
!    End
!    Bool
!      id = 68
!      qualifier = 10
!      prompt = Alternative Ciliate Macronuclear
!      default = =
!    End
!    Bool
!      id = 69
!      qualifier = 11
!      prompt = Eubacterial
!      default = =
!    End
!    Bool
!      id = 601
!      qualifier = 12
!      prompt = Alternative Yeast
!      default = =
!    End
!    Bool
!      id = 602
!      qualifier = 13
!      prompt = Ascidian Mitochondrial
!      default = =
!    End
!    Bool
!      id = 603
!      qualifier = 14
!      prompt = Flatworm Mitochondrial
!      default = =
!    End
!  End
!  Range
!    id = 2
!    qualifier = WORdsize 
!    default = 0
!    prompt = Word size (Zero selects program specific default)
!    format = %d
!    scalemin = 0
!    scalemax = 12
!    scaleinc = 1
!  End
!  Range
!    id = 2401
!    prompt = Gap creation penalty (enter 0 to specify default)
!    qualifier = GAPweight
!    format = %d
!    scalemin = 0
!    scalemax = 50
!    default = 5
!  End
!  Range
!    id = 2402
!    prompt = Gap extension penalty (enter 0 to specify default)
!    qualifier = LENgthweight
!    format = %d
!    scalemin = 0
!    scalemax = 50
!    default = 2
!  End
!   scalemin = 1
!   rules = @37
!    scalemin = 1
!    scalemax = eval(#20)
!  Bool
!    id = 2414
!    qualifier = NATive
!    prompt = Process the output to be a valid GCG list file
!    default = =
!    rules = !2413
!  End
!  Bool
!    id = 2413
!    qualifier = FRAgments
!    prompt = Save begin/end attributes in the result file
!    default = +
!  End -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">NetBlast (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - NetBlast (GCG)</value>
   </par>
   <par>
    <id>globalrules</id>
<!-- <testif condition="$INfile.seq=type == nucleic"> -->
    <value type="rules">9,+50</value>
<!-- 
</testif>
<testif condition="$INfile.seq=type == protein"> -->
    <value type="rules">8,-50,-71</value>
<!-- </testif> -->
   </par>
   <par>
    <id>Main119</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>8</id>
          <label>Search a protein database</label>
          <value type="boolean">false</value>
          <ifelseRules>@1,@9,@50</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DBProteinonly -->
          <runSwitch>-MENu=DBProteinonly</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>9</id>
          <label>Search a nucleotide database</label>
          <value type="boolean">true</value>
          <ifelseRules>@1,Prot?-71:(#8?-71:+71),Prot?-50:(#8?+50:-50)</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DBNucleotideonly -->
          <runSwitch>-MENu=DBNucleotideonly</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional120</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>40</id>
       <label>Filter input sequences for low complexity regions</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= FILter -->
       <runSwitch>-FILter</runSwitch>
      </par>
      <par>
       <id>1000</id>
       <label>Specify protein scoring matrix</label>
       <value type="boolean">false</value>
       <ifelseRules>+1010</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>1010</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MATRix=value, runs= , name= MATRix -->
         <par>
          <id>1001</id>
          <label>BLOSUM45</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MATRix=value, value= BLOSUM45 -->
          <runSwitch>-MATRix=BLOSUM45</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MATRix=value, runs= , name= MATRix -->
         <par>
          <id>1002</id>
          <label>BLOSUM62</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MATRix=value, value= BLOSUM62 -->
          <runSwitch>-MATRix=BLOSUM62</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MATRix=value, runs= , name= MATRix -->
         <par>
          <id>1003</id>
          <label>BLOSUM80</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MATRix=value, value= BLOSUM80 -->
          <runSwitch>-MATRix=BLOSUM80</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MATRix=value, runs= , name= MATRix -->
         <par>
          <id>1004</id>
          <label>PAM70</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MATRix=value, value= PAM70 -->
          <runSwitch>-MATRix=PAM70</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MATRix=value, runs= , name= MATRix -->
         <par>
          <id>1005</id>
          <label>PAM30</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MATRix=value, value= PAM30 -->
          <runSwitch>-MATRix=PAM30</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>71</id>
       <label>Translate query sequence</label>
       <value type="boolean">false</value>
       <ifelseRules>+50</ifelseRules>
<!--  **DEBUG bool  runs= , value= TBLASTX -->
       <runSwitch>-TBLASTX</runSwitch>
      </par>
      <par>
       <id>50</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>51</id>
          <label>Standard or Universal</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 1 -->
          <runSwitch>-TRANSlate=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>52</id>
          <label>Vertebrate Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 2 -->
          <runSwitch>-TRANSlate=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>53</id>
          <label>Yeast Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 3 -->
          <runSwitch>-TRANSlate=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>54</id>
          <label>Mold Mitochondrial and Mycoplasma</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 4 -->
          <runSwitch>-TRANSlate=4</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>55</id>
          <label>Invertebrate Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 5 -->
          <runSwitch>-TRANSlate=5</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>56</id>
          <label>Ciliate Macronuclear</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 6 -->
          <runSwitch>-TRANSlate=6</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>57</id>
          <label>Echinodermate Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 9 -->
          <runSwitch>-TRANSlate=9</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>58</id>
          <label>Alternative Ciliate Macronuclear</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 10 -->
          <runSwitch>-TRANSlate=10</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>59</id>
          <label>Eubacterial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 11 -->
          <runSwitch>-TRANSlate=11</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>501</id>
          <label>Alternative Yeast</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 12 -->
          <runSwitch>-TRANSlate=12</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>502</id>
          <label>Ascidian Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 13 -->
          <runSwitch>-TRANSlate=13</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>503</id>
          <label>Flatworm Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 14 -->
          <runSwitch>-TRANSlate=14</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>504</id>
          <label>Blepharisma (ciliate) nuclear</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 15 -->
          <runSwitch>-TRANSlate=15</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>505</id>
          <label>Chlorophycean Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 16 -->
          <runSwitch>-TRANSlate=16</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>506</id>
          <label>Trematode Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 21 -->
          <runSwitch>-TRANSlate=21</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>507</id>
          <label>Scenedesmus obliquus Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 22 -->
          <runSwitch>-TRANSlate=22</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRANSlate=value, runs= , name= TRANSlate -->
         <par>
          <id>508</id>
          <label>Thraustochytrium Mitochondrial</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRANSlate=value, value= 23 -->
          <runSwitch>-TRANSlate=23</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>2400</id>
       <value type="boolean">true</value>
       <label>Create gapped alignments</label>
       <ifelseRules>2401,2402</ifelseRules>
<!--  **DEBUG bool  runs= , value= GAPS -->
       <runSwitch>-GAPS</runSwitch>
      </par>
      <par>
       <id>2401</id>
       <value type="string"></value>
       <label>Gap creation penalty (Zero selects default)</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>2402</id>
       <value type="string"></value>
       <label>Gap extension penalty (Zero selects default)</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>20</id>
       <label>Maximum number of sequence listed in the output</label>
       <value type="intRange">250, 0, 1000, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>37</id>
       <label>Display alignments from how many sequences</label>
       <value type="intRange">100, 0, 1000, 1</value>
       <runSwitch>-ALIgnments</runSwitch>
      </par>
      <par>
       <id>34</id>
       <label>Pass this string through to the BLAST command line</label>
       <value type="string"></value>
       <runSwitch>-APPend</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for NetBlast</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/netblast.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}netblast  $100 
 $8 $100 $9 $100 $40 $1010 $1001 $1010 $1002 $1010 
 $1003 $1010 $1004 $1010 $1005 $1010 $71 $50 $51 $50 
 $52 $50 $53 $50 $54 $50 $55 $50 $56 $50 
 $57 $50 $58 $50 $59 $50 $501 $50 $502 $50 
 $503 $50 $504 $50 $505 $50 $506 $50 $507 $50 
 $508 $50 $2400 $2401 $2402 $20 $37 $34 $INfile1 $INfile2 
 $OUTfile</action>
 </command>
 <command>
  <id>netfetch</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|NetFetch</menu>
<!-- 
! netfetch.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!NETFETCH retrieves entries from NCBI listed in a NETBLAST output file
!or individually by entry name or accession number.
!The output of NetFetch is an RSF file.
!Minimal Syntax: % NETFETch [/INfile1=]netblast.list  /Default
!
!Prompted Parameters: 
!
!/OUTfile1=name.rsf           the output file name
!
!Optional Parameters:
!
! /MONitor                     displays screen trace
! /NOSUMmary                   supresses the screen summary
! /RAW                         saves the entire server response in a .raw file
! /URL="www.blast.ncbi.nlm.nih.gov:80/htbin=post/Entrez/query?db=s&form=6&uid="
!                             sends HTTP query to NCBI's netentrez server -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">NetFetch (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - NetFetch (GCG)</value>
   </par>
   <par>
    <id>Main121</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>30</id>
       <label>Output file from NetBLAST</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional122</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>17</id>
       <label>Top number of sequences to request</label>
       <value type="intRange">0, 0, 1000, 1</value>
       <runSwitch>-TOP</runSwitch>
      </par>
      <par>
       <id>18</id>
       <value type="boolean">false</value>
       <label>Display program progress</label>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>19</id>
       <value type="boolean">true</value>
       <label>Display summary information</label>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
      <par>
       <id>20</id>
       <value type="boolean">false</value>
       <label>Keep response from NCBI in .raw file</label>
<!--  **DEBUG bool  runs= , value= RAW -->
       <runSwitch>-RAW</runSwitch>
      </par>
      <par>
       <id>23</id>
       <value type="string"></value>
       <label>Specify HTTP query if different from default</label>
       <runSwitch>-URL</runSwitch>
      </par>
      <par>
       <id>24</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =TYPe=value, runs= , name= TYPe -->
         <par>
          <id>25</id>
          <label>Both</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =TYPe=value, value= dummy -->
         </par>
<!--  **DEBUG choice namevalue= =TYPe=value, runs= , name= TYPe -->
         <par>
          <id>26</id>
          <label>Nucleotide</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TYPe=value, value= N -->
          <runSwitch>-TYPe=N</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TYPe=value, runs= , name= TYPe -->
         <par>
          <id>27</id>
          <label>Protein</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TYPe=value, value= P -->
          <runSwitch>-TYPe=P</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for NetFetch</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/netfetch.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1msf</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/msf</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}netfetch  $30 
 $17 $18 $19 $20 $23 $24 $24 $26 $24 $27 
 $24 $INfile1 $OUTfile1</action>
 </command>
 <command>
  <id>nooverlap</id>
  <transport>local:</transport>
  <menu>Multiple Comparison|NoOverlap</menu>
<!-- 
! nooverlap.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ NoOverlap [/INfile1=]@Inhibit.Fil /Default
!
!.tp 6
!Required parameters:
!
!/WORdsize=9                 the length of words that must not occur
!/MINlength=100              minimum size of region with no common words 
![/OUTfile=]Nooverlap.Dat    the output file name
!
!.tp 3
!Local Data Files: None
!
!.tp 6
!Optional Switches:
!
!/ONEstrand   searches only the top strand of your sequences
!/NOMONitor   suppresses the screen trace: "Reading ..."
!/NOSUMmary   suppresses the summary at the end of the program -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">NoOverlap (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Multiple Comparison - NoOverlap (GCG)</value>
   </par>
   <par>
    <id>Main123</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Length of words that must not occur</label>
       <ifelseRules>@1</ifelseRules>
       <value type="intRange">9, 1, 30, 1</value>
       <runSwitch>-WORdsize</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Minimum size of region with no common words </label>
       <value type="intRange">100, 0, 1000, 1</value>
       <runSwitch>-MINlength</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional124</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>3</id>
       <label>Search only the top strand of the sequences</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ONEstrand -->
       <runSwitch>-ONEstrand</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Monitor the progress with a screen trace</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Include the summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for NoOverlap</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/nooverlap.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}nooverlap  $0 
 $1 $3 $4 $5 $INfile1 $OUTfile</action>
 </command>
 <command>
  <id>olddistances</id>
  <transport>local:</transport>
  <menu>Multiple Comparison|OldDistances</menu>
<!-- 
! olddistances.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ OldDistances [/INfile=]PileUp.Msf{*} /Default
!
!Prompted Parameters
!
!/THReshold=0.6       minimum symbol comparison score for a match
!/MENu=2              divides the sum of the matches by:
!                     1=length of the shorter sequence
!                     2=length of the shorter sequence without gaps
!                     3=Average length
!                     4=Average length without gaps
!                     5=Nothing
![/OUTfile=]Pileup.Distances   output file name
!/BEGin=1                      sets beginning position of alignment to analyze
!/END=100                      sets ending position of alignment to analyze
!
!Local Data Files:
!/MATRix=PepDistances.Cmp  scoring matrix for peptide sequences
!/MATRix=DNADistances.Cmp  scoring matrix for nucleotide sequences
!
!Optional Parameters: None
! -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">OldDistances (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Multiple Comparison - OldDistances (GCG)</value>
   </par>
   <par>
    <id>Main125</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>1</id>
          <value type="boolean">false</value>
          <label>length of the shorter sequence</label>
<!--  **DEBUG bool  runs= =MENu=value, value= 1 -->
          <runSwitch>-MENu=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>2</id>
          <value type="boolean">true</value>
          <label>length of the shorter sequence without gaps</label>
<!--  **DEBUG bool  runs= =MENu=value, value= 2 -->
          <runSwitch>-MENu=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>3</id>
          <value type="boolean">false</value>
          <label>average length</label>
<!--  **DEBUG bool  runs= =MENu=value, value= 3 -->
          <runSwitch>-MENu=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>4</id>
          <value type="boolean">false</value>
          <label>average length without gaps</label>
<!--  **DEBUG bool  runs= =MENu=value, value= 4 -->
          <runSwitch>-MENu=4</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>5</id>
          <value type="boolean">false</value>
          <label>nothing</label>
<!--  **DEBUG bool  runs= =MENu=value, value= 5 -->
          <runSwitch>-MENu=5</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>6</id>
       <value type="string"></value>
       <label>Set minimum symbol comparison score for a match</label>
       <runSwitch>-THReshold</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>Prot ? blosum62.cmp : dnadistances.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for OldDistances</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/olddistances.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}olddistances  $100 
 $1 $100 $2 $100 $3 $100 $4 $100 $5 $100 
 $6 $7 $INfile $OUTfile</action>
 </command>
 <command>
  <id>overlap</id>
  <transport>local:</transport>
  <menu>Multiple Comparison|Overlap</menu>
<!-- 
! overlap.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ OVERLAP [/INfile1=]Mu*.Seq /Default
!
!.tp 8
!Required Parameters:
!
![/INfile2=]Mu*.Seq        second search set
!/WORdsize=5               length of word for a match
!/STRIngency=.80           minimum fraction of required word matches
!/MINOverlap=10            minimum overlap length
!/INTegrate=3              number of diagonals to integrate
![/OUTfile=]Overlap.Dat    output file
!                          
!Local Data Files:  None
!
!.tp 3
!Optional Parameters:
!
!/UPPERlimit=.90           upper limit on stringency -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Overlap (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Multiple Comparison - Overlap (GCG)</value>
   </par>
   <par>
    <id>Main126</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =WPIMENU=value, runs= , name= WPIMENU -->
         <par>
          <id>20</id>
          <label>same sequences </label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =WPIMENU=value, value= 1 -->
          <runSwitch>-WPIMENU=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WPIMENU=value, runs= , name= WPIMENU -->
         <par>
          <id>21</id>
          <label>different sequences</label>
          <value type="boolean">false</value>
          <ifelseRules>0</ifelseRules>
<!--  **DEBUG bool  runs= =WPIMENU=value, value= 2 -->
          <runSwitch>-WPIMENU=2</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional127</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>6</id>
       <label>Upper limit on stringency</label>
       <value type="floatRange">3.0, 0.0, 10.0, 0.1</value>
       <runSwitch>-UPPERlimit</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Overlap</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/overlap.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}overlap  $100 
 $20 $100 $21 $100 $6 $INfile1 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>paupdisplay</id>
  <transport>local:</transport>
  <menu>Phylogeny|PaupDisplay</menu>
<!-- 
! paupdisplay.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!
!Syntax: $ PAUPDisplay [/INfile=]Sw_gtr1.PaupTrees /Default
!
!Required parameters: 
!
![/OUTfile=]Paup.PaupDisplay  primary output file name (log file)
!/ACTion=dandp                display action to perform
![/FIGure=Paup.Figure]        secondary output file name (figure file)
!
!Optional parameters:
!
!/TREElist=s[,s,...,s]     comma=delimited list of ID numbers or (range of ID
!                          numbers) of trees to display, or all
!/ROOT=outgroup            how to root unrooted trees prior to output
!/OUTROOT=polytomy         how to display outgroup in output
!/TREEFORMat=cladogram     how to display the tree branches
!/XOUT=none                 whether and how to output table of assigned
!                           character=state assignments for each tree
!/OPTimize=acctran          character=state optimization to use
!/NOLINKS                   don't produce table of assigned, minimum=possible,
!                           and maximum=possible	branch lengths	
!/NOPATristic               don't display patristic distance matrix
!/NOHOMOplasy               don't display pairwise homoplasy matrix
!/FVALue                    display F=value and F=ratio (goodness=of=fit
!                           statistics)
!/DIAG                      display min=possible, assigned, and max=possible
!                           length of each char and goodness=of=fit measures
!/NOLABELnode               don't label internal nodes with a node number
!/CSPoss                    list possible character=state assignments
!                           (MPR=sets) for each tree
!/TCOMPRESS                  compress the text representation of the trees
!/NOSTRICT                   don't compute a strict consensus tree
!/SEMIstrict                 compute a semistrict (combinable component)
!                            consensus tree
!/MAJRULE                    compute a semistrict (combinable component)
!                            consensus tree, according to the next two options:
!/CUToff=n                   minimum percent of trees on which a group must
!                            appear in order to be retained in the consensus
!/LE50                       retain groups occurring on fewer than 50 percent of
!                            the tree if they are compatible with existing groups
!/ADAMS                      compute an Adams consensus tree
!/INDices                    calculate a variety of consensus indices
! ========== Parsimony options for describe ================
!========= Consensus tree ================
! ============== Agreement subtree ==============
! ========= Distance options for describe ========
! ======== Likelihood options for Describe =============
! ================= tree=to=tree distance options ================== -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">PaupDisplay (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Phylogeny - PaupDisplay (GCG)</value>
   </par>
   <par>
    <id>Main128</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Trees file from PAUPSearch</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =ACTion=value, runs= , name= ACTion -->
         <par>
          <id>1001</id>
          <value type="boolean">false</value>
          <label>compute consensus tree(s) of input trees</label>
          <ifelseRules>-2,+20,+21,+22,+23,+24,+25,+26,-27,-405,-406,-4063,-407,-408</ifelseRules>
<!--  **DEBUG bool  runs= =ACTion=value, value= contree -->
          <runSwitch>-ACTion=contree</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ACTion=value, runs= , name= ACTion -->
         <par>
          <id>1002</id>
          <value type="boolean">false</value>
          <label>compute agreement subtree(s) of input trees</label>
          <ifelseRules>-2,+30,+31,-27,-405,-406,-4063,-407,-408</ifelseRules>
<!--  **DEBUG bool  runs= =ACTion=value, value= agree -->
          <runSwitch>-ACTion=agree</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ACTion=value, runs= , name= ACTion -->
         <par>
          <id>1003</id>
          <value type="boolean">false</value>
          <label>show distances between input trees</label>
          <ifelseRules>-2,-4,-5,-6,-14,-16,-17,-18,+5000,+5004,-27,-405,-406,-4063,-407,-408</ifelseRules>
<!--  **DEBUG bool  runs= =ACTion=value, value= treedist -->
          <runSwitch>-ACTion=treedist</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ACTion=value, runs= , name= ACTion -->
         <par>
          <id>1004</id>
          <value type="boolean">false</value>
          <label>describe tree(s) only</label>
<!--  **DEBUG bool  runs= =ACTion=value, value= describe -->
          <runSwitch>-ACTion=describe</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ACTion=value, runs= , name= ACTion -->
         <par>
          <id>1005</id>
          <value type="boolean">false</value>
          <label>plot tree(s) only</label>
          <ifelseRules>-2</ifelseRules>
<!--  **DEBUG bool  runs= =ACTion=value, value= wpiplot -->
          <runSwitch>-ACTion=wpiplot</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ACTion=value, runs= , name= ACTion -->
         <par>
          <id>1006</id>
          <value type="boolean">true</value>
          <label>describe and plot tree(s)</label>
<!--  **DEBUG bool  runs= =ACTion=value, value= dandp -->
          <runSwitch>-ACTion=dandp</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>2</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>2001</id>
          <value type="boolean">true</value>
          <label>maximum parsimony</label>
          <ifelseRules>+100,+101,+102,+103,+104,+105,+106,+107,+108,-27,-405,-406,-4063,-407,-408</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= P -->
          <runSwitch>-MENu=P</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>2002</id>
          <value type="boolean">false</value>
          <label>distance (minimum evolution)</label>
          <ifelseRules>+300,+301,+303,+304,+305</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= D -->
          <runSwitch>-MENu=D</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>2003</id>
          <value type="boolean">false</value>
          <label>maximum likelihood</label>
          <ifelseRules>+400,+401,+4013,+402,+4024,+403,+404,+409,+4093</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= L -->
          <runSwitch>-MENu=L</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional129</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>7</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>paup.paupscript</filename>
        <flavor>output</flavor>
       </value>
       <label>Save the NEXUS file script containing PAUP commands</label>
       <runSwitch>-SCRIPT</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string">all</value>
       <label>Trees to show (comma-delimited list \nof ID numbers or range of ID numbers, or all)</label>
       <runSwitch>-TREElist</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Compress the text representation of the trees</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= TCOMPRESS -->
       <runSwitch>-TCOMPRESS</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Number internal nodes of text representation of trees</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= LABELnode -->
       <runSwitch>-LABELnode</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =ROOT=value, runs= , name= ROOT -->
         <par>
          <id>41</id>
          <value type="boolean">false</value>
          <label>midpoint rooting</label>
<!--  **DEBUG bool  runs= =ROOT=value, value= midpoint -->
          <runSwitch>-ROOT=midpoint</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ROOT=value, runs= , name= ROOT -->
         <par>
          <id>42</id>
          <value type="boolean">true</value>
          <label>outgroup rooting</label>
          <ifelseRules>18,5</ifelseRules>
<!--  **DEBUG bool  runs= =ROOT=value, value= outgroup -->
          <runSwitch>-ROOT=outgroup</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>5</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =OUTROOT=value, runs= , name= OUTROOT -->
         <par>
          <id>501</id>
          <label>as paraphyletic relative to the ingroup</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =OUTROOT=value, value= paraphyl -->
          <runSwitch>-OUTROOT=paraphyl</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =OUTROOT=value, runs= , name= OUTROOT -->
         <par>
          <id>502</id>
          <label>as monophyletic sister group to the ingroup</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =OUTROOT=value, value= monophyl -->
          <runSwitch>-OUTROOT=monophyl</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =OUTROOT=value, runs= , name= OUTROOT -->
         <par>
          <id>503</id>
          <label>as a polytomy next to the ingroup</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =OUTROOT=value, value= polytomy -->
          <runSwitch>-OUTROOT=polytomy</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>18</id>
       <value type="string">1</value>
       <label>Sequence(s) to put into outgroup (comma-delimited list \nof ID numbers or range of ID numbers)</label>
       <runSwitch>-OUTGroup</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =TREEFORMat=value, runs= , name= TREEFORMat -->
         <par>
          <id>601</id>
          <label>cladogram (lengths not significant)</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =TREEFORMat=value, value= cladogram -->
          <runSwitch>-TREEFORMat=cladogram</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TREEFORMat=value, runs= , name= TREEFORMat -->
         <par>
          <id>602</id>
          <label>phylogram (lengths proportional to number of changes)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TREEFORMat=value, value= phylogram -->
          <runSwitch>-TREEFORMat=phylogram</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>17</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =ORDer=value, runs= , name= ORDer -->
         <par>
          <id>1701</id>
          <label>keep original order</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =ORDer=value, value= standard -->
          <runSwitch>-ORDer=standard</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ORDer=value, runs= , name= ORDer -->
         <par>
          <id>1702</id>
          <label>ladder branches to right according to number of descendants</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ORDer=value, value= right -->
          <runSwitch>-ORDer=right</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ORDer=value, runs= , name= ORDer -->
         <par>
          <id>1703</id>
          <label>ladder branches to left according to number of descendants</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ORDer=value, value= left -->
          <runSwitch>-ORDer=left</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ORDer=value, runs= , name= ORDer -->
         <par>
          <id>1704</id>
          <label>order alphabetically by name</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ORDer=value, value= alphabet -->
          <runSwitch>-ORDer=alphabet</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
<!--  FIXME:     id = 100 -->
      <label>Parsimony Options</label>
      <par>
       <id>101</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =XOUT=value, runs= , name= XOUT -->
         <par>
          <id>1011</id>
          <label>show a listing of the original data matrix</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =XOUT=value, value= terminal -->
          <runSwitch>-XOUT=terminal</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =XOUT=value, runs= , name= XOUT -->
         <par>
          <id>1012</id>
          <label>show character-states assigned to internal nodes</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =XOUT=value, value= internal -->
          <runSwitch>-XOUT=internal</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =XOUT=value, runs= , name= XOUT -->
         <par>
          <id>1013</id>
          <label>do both of above</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =XOUT=value, value= both -->
          <runSwitch>-XOUT=both</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =XOUT=value, runs= , name= XOUT -->
         <par>
          <id>1014</id>
          <label>don't show character-state assignments</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =XOUT=value, value= none -->
          <runSwitch>-XOUT=none</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>102</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =OPTimize=value, runs= , name= OPTimize -->
         <par>
          <id>1021</id>
          <label>minimize Farris' f-value</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =OPTimize=value, value= minf -->
          <runSwitch>-OPTimize=minf</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =OPTimize=value, runs= , name= OPTimize -->
         <par>
          <id>1022</id>
          <label>delayed transformation</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =OPTimize=value, value= deltran -->
          <runSwitch>-OPTimize=deltran</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =OPTimize=value, runs= , name= OPTimize -->
         <par>
          <id>1023</id>
          <label>accelerated transformation</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =OPTimize=value, value= acctran -->
          <runSwitch>-OPTimize=acctran</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>103</id>
       <label>Display table of assigned, min-possible,\n and max-possible branch lengths</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= BRLENs -->
       <runSwitch>-BRLENs</runSwitch>
      </par>
      <par>
       <id>104</id>
       <label>Display patristic distance matrix</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= PATristic -->
       <runSwitch>-PATristic</runSwitch>
      </par>
      <par>
       <id>105</id>
       <label>Display pairwise homoplasy matrix</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= HOMOplasy -->
       <runSwitch>-HOMOplasy</runSwitch>
      </par>
      <par>
       <id>106</id>
       <label>Display F-value and F-ratio (goodness-of-fit statistics)</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= FVALue -->
       <runSwitch>-FVALue</runSwitch>
      </par>
      <par>
       <id>107</id>
       <label>Display min-possible, assigned,\n and max-possible length of each char and goodness-of-fit measures</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= DIAG -->
       <runSwitch>-DIAG</runSwitch>
      </par>
      <par>
       <id>108</id>
       <label>List possible character-state assignments (MPR-sets) for each tree</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= CSPoss -->
       <runSwitch>-CSPoss</runSwitch>
      </par>
      <par>
       <id>20</id>
       <label>Compute a strict consensus tree</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= STRICT -->
       <runSwitch>-STRICT</runSwitch>
      </par>
      <par>
       <id>21</id>
       <label>Compute a semistrict (combinable component) consensus tree</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SEMIstrict -->
       <runSwitch>-SEMIstrict</runSwitch>
      </par>
      <par>
       <id>22</id>
       <label>Compute a majority rule consensus tree, \naccording to the next two options:</label>
       <value type="boolean">false</value>
       <ifelseRules>23,24</ifelseRules>
<!--  **DEBUG bool  runs= , value= MAJRULE -->
       <runSwitch>-MAJRULE</runSwitch>
      </par>
      <par>
       <id>23</id>
       <label>Minimum % of trees on which a group must appear in order to be retained in the consensus</label>
       <value type="intRange">50, 50, 100, 1</value>
       <runSwitch>-CUToff</runSwitch>
      </par>
      <par>
       <id>24</id>
       <label>Retain groups occurring on fewer than 50% of the trees if they are compatible with existing groups</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= LE50 -->
       <runSwitch>-LE50</runSwitch>
      </par>
      <par>
       <id>25</id>
       <label>Compute an Adams consensus tree</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ADAMS -->
       <runSwitch>-ADAMS</runSwitch>
      </par>
      <par>
       <id>26</id>
       <label>Calculate consensus indices</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= INDices -->
       <runSwitch>-INDices</runSwitch>
      </par>
      <par>
       <id>30</id>
       <label>Find all agreement subtrees</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= FINDAll -->
       <runSwitch>-FINDAll</runSwitch>
      </par>
      <par>
       <id>31</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =SHOWAll=value, runs= , name= SHOWAll -->
         <par>
          <id>3101</id>
          <value type="boolean">true</value>
          <label>as sets</label>
<!--  **DEBUG bool  runs= =SHOWAll=value, value= sets -->
          <runSwitch>-SHOWAll=sets</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SHOWAll=value, runs= , name= SHOWAll -->
         <par>
          <id>3102</id>
          <value type="boolean">false</value>
          <label>as trees</label>
<!--  **DEBUG bool  runs= =SHOWAll=value, value= trees -->
          <runSwitch>-SHOWAll=trees</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SHOWAll=value, runs= , name= SHOWAll -->
         <par>
          <id>3103</id>
          <value type="boolean">false</value>
          <label>as both sets and trees</label>
<!--  **DEBUG bool  runs= =SHOWAll=value, value= both -->
          <runSwitch>-SHOWAll=both</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SHOWAll=value, runs= , name= SHOWAll -->
         <par>
          <id>3104</id>
          <value type="boolean">false</value>
          <label>don't show</label>
<!--  **DEBUG bool  runs= =SHOWAll=value, value= no -->
          <runSwitch>-SHOWAll=no</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
<!--  FIXME:     id = 300 -->
      <label>Distance Options</label>
      <par>
       <id>301</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3011</id>
          <value type="boolean">true</value>
          <label>mean distance</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= mean -->
          <runSwitch>-DISTance=mean</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3012</id>
          <value type="boolean">false</value>
          <label>total distance</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= total -->
          <runSwitch>-DISTance=total</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3013</id>
          <value type="boolean">false</value>
          <label>p distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= p -->
          <runSwitch>-DISTance=p</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3014</id>
          <value type="boolean">false</value>
          <label>absolute distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= abs -->
          <runSwitch>-DISTance=abs</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3015</id>
          <value type="boolean">false</value>
          <label>Jukes-Cantor distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= jc -->
          <runSwitch>-DISTance=jc</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3016</id>
          <value type="boolean">false</value>
          <label>Tajima-Nei distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= tajnei -->
          <runSwitch>-DISTance=tajnei</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3017</id>
          <value type="boolean">false</value>
          <label>Kimura 2-parameter distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= k2p -->
          <runSwitch>-DISTance=k2p</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3018</id>
          <value type="boolean">false</value>
          <label>Kimura 3-parameter distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= k3p -->
          <runSwitch>-DISTance=k3p</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3019</id>
          <value type="boolean">false</value>
          <label>Felsenstein 1981 distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= f81 -->
          <runSwitch>-DISTance=f81</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3020</id>
          <value type="boolean">false</value>
          <label>Felsenstein 1984 distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= f84 -->
          <runSwitch>-DISTance=f84</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3021</id>
          <value type="boolean">false</value>
          <label>Hasegawa-Kishino-Yano distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= hky86 -->
          <runSwitch>-DISTance=hky86</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3022</id>
          <value type="boolean">false</value>
          <label>Tamura-Nei distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= tamnei -->
          <runSwitch>-DISTance=tamnei</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3023</id>
          <value type="boolean">false</value>
          <label>general-time-reversible distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= gtr -->
          <runSwitch>-DISTance=gtr</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3024</id>
          <value type="boolean">false</value>
          <label>LogDet transformation (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= logdet -->
          <runSwitch>-DISTance=logdet</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3025</id>
          <value type="boolean">false</value>
          <label>maximum likelihood distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= ml -->
          <runSwitch>-DISTance=ml</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>304</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MISSDist=value, runs= , name= MISSDist -->
         <par>
          <id>3041</id>
          <value type="boolean">true</value>
          <label>infer from sequence composition when possible</label>
<!--  **DEBUG bool  runs= =MISSDist=value, value= infer -->
          <runSwitch>-MISSDist=infer</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MISSDist=value, runs= , name= MISSDist -->
         <par>
          <id>3042</id>
          <value type="boolean">false</value>
          <label>always ignore</label>
<!--  **DEBUG bool  runs= =MISSDist=value, value= ignore -->
          <runSwitch>-MISSDist=ignore</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>303</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =NEGBRlen=value, runs= , name= NEGBRlen -->
         <par>
          <id>3031</id>
          <value type="boolean">true</value>
          <label>allow</label>
<!--  **DEBUG bool  runs= =NEGBRlen=value, value= allow -->
          <runSwitch>-NEGBRlen=allow</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =NEGBRlen=value, runs= , name= NEGBRlen -->
         <par>
          <id>3032</id>
          <value type="boolean">false</value>
          <label>don't allow</label>
<!--  **DEBUG bool  runs= =NEGBRlen=value, value= prohibit -->
          <runSwitch>-NEGBRlen=prohibit</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =NEGBRlen=value, runs= , name= NEGBRlen -->
         <par>
          <id>3033</id>
          <value type="boolean">false</value>
          <label>reset branch length to zero</label>
<!--  **DEBUG bool  runs= =NEGBRlen=value, value= setzero -->
          <runSwitch>-NEGBRlen=setzero</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =NEGBRlen=value, runs= , name= NEGBRlen -->
         <par>
          <id>3034</id>
          <value type="boolean">false</value>
          <label>reset branch length to its absolute value</label>
<!--  **DEBUG bool  runs= =NEGBRlen=value, value= setabs -->
          <runSwitch>-NEGBRlen=setabs</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>305</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =SUBST=value, runs= , name= SUBST -->
         <par>
          <id>3051</id>
          <value type="boolean">true</value>
          <label>all substitutions</label>
<!--  **DEBUG bool  runs= =SUBST=value, value= all -->
          <runSwitch>-SUBST=all</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SUBST=value, runs= , name= SUBST -->
         <par>
          <id>3052</id>
          <value type="boolean">false</value>
          <label>transitions only</label>
<!--  **DEBUG bool  runs= =SUBST=value, value= ti -->
          <runSwitch>-SUBST=ti</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SUBST=value, runs= , name= SUBST -->
         <par>
          <id>3053</id>
          <value type="boolean">false</value>
          <label>transversions only</label>
<!--  **DEBUG bool  runs= =SUBST=value, value= tv -->
          <runSwitch>-SUBST=tv</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
<!--  FIXME:     id = 400 -->
      <label>Likelihood Options</label>
      <par>
       <id>401</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =TRATio=value, runs= , name= TRATio -->
         <par>
          <id>4011</id>
          <label>estimate</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRATio=value, value= estimate -->
          <runSwitch>-TRATio=estimate</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRATio=value, runs= , name= TRATio -->
         <par>
          <id>4012</id>
          <label>specified below:</label>
          <value type="boolean">true</value>
          <ifelseRules>4013</ifelseRules>
<!--  **DEBUG bool  runs= =TRATio=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4013</id>
       <label>Set transition:transversion ratio</label>
       <value type="floatRange">2.0, 0.5, 10.0, 0.5</value>
       <runSwitch>-WPITRATIO</runSwitch>
      </par>
      <par>
       <id>402</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =BASEFReq=value, runs= , name= BASEFReq -->
         <par>
          <id>4021</id>
          <label>equal</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =BASEFReq=value, value= equal -->
          <runSwitch>-BASEFReq=equal</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =BASEFReq=value, runs= , name= BASEFReq -->
         <par>
          <id>4022</id>
          <label>empirical</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =BASEFReq=value, value= empirical -->
          <runSwitch>-BASEFReq=empirical</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =BASEFReq=value, runs= , name= BASEFReq -->
         <par>
          <id>4023</id>
          <label>specified below:</label>
          <value type="boolean">false</value>
          <ifelseRules>4024</ifelseRules>
<!--  **DEBUG bool  runs= =BASEFReq=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4024</id>
       <value type="string"></value>
       <label>Set base frequencies (fA,fC,fG)</label>
       <runSwitch>-WPIBASEFREQ</runSwitch>
      </par>
      <par>
       <id>403</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =NST=value, runs= , name= NST -->
         <par>
          <id>4031</id>
          <value type="boolean">false</value>
          <label>1</label>
          <ifelseRules>!404,!409,!4093</ifelseRules>
<!--  **DEBUG bool  runs= =NST=value, value= 1 -->
          <runSwitch>-NST=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =NST=value, runs= , name= NST -->
         <par>
          <id>4032</id>
          <value type="boolean">true</value>
          <label>2</label>
          <ifelseRules>404,!409,!4093</ifelseRules>
<!--  **DEBUG bool  runs= =NST=value, value= 2 -->
          <runSwitch>-NST=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =NST=value, runs= , name= NST -->
         <par>
          <id>4033</id>
          <value type="boolean">false</value>
          <label>6</label>
          <ifelseRules>409,4093,!404</ifelseRules>
<!--  **DEBUG bool  runs= =NST=value, value= 6 -->
          <runSwitch>-NST=6</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>404</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =VARiant=value, runs= , name= VARiant -->
         <par>
          <id>4041</id>
          <value type="boolean">true</value>
          <label>Hasegawa-Kishino-Yano (HKY)</label>
<!--  **DEBUG bool  runs= =VARiant=value, value= hky -->
          <runSwitch>-VARiant=hky</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =VARiant=value, runs= , name= VARiant -->
         <par>
          <id>4042</id>
          <value type="boolean">false</value>
          <label>Felsenstein 1984 (F84)</label>
<!--  **DEBUG bool  runs= =VARiant=value, value= f84 -->
          <runSwitch>-VARiant=f84</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>409</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =RMATrix=value, runs= , name= RMATrix -->
         <par>
          <id>4091</id>
          <label>estimate</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =RMATrix=value, value= estimate -->
          <runSwitch>-RMATrix=estimate</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =RMATrix=value, runs= , name= RMATrix -->
         <par>
          <id>4092</id>
          <label>specified below:</label>
          <value type="boolean">true</value>
          <ifelseRules>4093</ifelseRules>
<!--  **DEBUG bool  runs= =RMATrix=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4093</id>
       <value type="string">1.0,1.0,1.0,1.0,1.0</value>
       <label>Set rate matrix values (rAC,rAG,rAT,rCG,rCT)</label>
       <runSwitch>-WPIRMATRIX</runSwitch>
      </par>
      <par>
       <id>405</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =RATes=value, runs= , name= RATes -->
         <par>
          <id>4051</id>
          <value type="boolean">true</value>
          <label>equal distribution</label>
<!--  **DEBUG bool  runs= =RATes=value, value= equal -->
          <runSwitch>-RATes=equal</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =RATes=value, runs= , name= RATes -->
         <par>
          <id>4052</id>
          <value type="boolean">false</value>
          <label>gamma distribution</label>
          <ifelseRules>406,407,408</ifelseRules>
<!--  **DEBUG bool  runs= =RATes=value, value= gamma -->
          <runSwitch>-RATes=gamma</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>406</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =SHApe=value, runs= , name= SHApe -->
         <par>
          <id>4061</id>
          <value type="boolean">false</value>
          <label>estimated by program</label>
<!--  **DEBUG bool  runs= =SHApe=value, value= estimate -->
          <runSwitch>-SHApe=estimate</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SHApe=value, runs= , name= SHApe -->
         <par>
          <id>4062</id>
          <value type="boolean">true</value>
          <label>specified below:</label>
          <ifelseRules>4063</ifelseRules>
<!--  **DEBUG bool  runs= =SHApe=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4063</id>
       <label>Set shape parameter to</label>
       <value type="floatRange">0.5, 0.1, 20.0, 0.1</value>
       <runSwitch>-WPISHAPE</runSwitch>
      </par>
      <par>
       <id>407</id>
       <label>Number of gamma rate categories</label>
       <value type="intRange">4, 1, 100, 1</value>
       <runSwitch>-NCAT</runSwitch>
      </par>
      <par>
       <id>408</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =REPRate=value, runs= , name= REPRate -->
         <par>
          <id>4081</id>
          <value type="boolean">true</value>
          <label>mean value in category</label>
<!--  **DEBUG bool  runs= =REPRate=value, value= mean -->
          <runSwitch>-REPRate=mean</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =REPRate=value, runs= , name= REPRate -->
         <par>
          <id>4082</id>
          <value type="boolean">false</value>
          <label>median value in category</label>
<!--  **DEBUG bool  runs= =REPRate=value, value= median -->
          <runSwitch>-REPRate=median</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>27</id>
       <value type="boolean">true</value>
       <label>show algorithm iterations</label>
<!--  **DEBUG bool  runs= , value= LOGITer -->
       <runSwitch>-LOGITer</runSwitch>
      </par>
      <par>
       <id>5000</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =METric=value, runs= , name= METric -->
         <par>
          <id>5001</id>
          <value type="boolean">true</value>
          <label>symmetric difference</label>
<!--  **DEBUG bool  runs= =METric=value, value= symdiff -->
          <runSwitch>-METric=symdiff</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =METric=value, runs= , name= METric -->
         <par>
          <id>5002</id>
          <value type="boolean">false</value>
          <label>Goddard "d1" distance</label>
<!--  **DEBUG bool  runs= =METric=value, value= agd1 -->
          <runSwitch>-METric=agd1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =METric=value, runs= , name= METric -->
         <par>
          <id>5003</id>
          <value type="boolean">false</value>
          <label>Goddard "d" distance</label>
<!--  **DEBUG bool  runs= =METric=value, value= agreement -->
          <runSwitch>-METric=agreement</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>5004</id>
       <value type="string">0</value>
       <label>Display distances only with respect to this tree\n(if 0, computes all possible pairwise tree-to-tree distances)</label>
       <runSwitch>-FROMtree</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for PaupDisplay</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/paupdisplay.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}paupdisplay  $0 
 $1 $1001 $1 $1002 $1 $1003 $1 $1004 $1 $1005 
 $1 $1006 $1 $2 $2001 $2 $2002 $2 $2003 $2 
 $7 $3 $16 $14 $4 $41 $4 $42 $4 $5 
 $501 $5 $502 $5 $503 $5 $18 $6 $601 $6 
 $602 $6 $17 $1701 $17 $1702 $17 $1703 $17 $1704 
 $17 $101 $1011 $101 $1012 $101 $1013 $101 $1014 $101 
 $102 $1021 $102 $1022 $102 $1023 $102 $103 $104 $105 
 $106 $107 $108 $20 $21 $22 $23 $24 $25 $26 
 $30 $31 $3101 $31 $3102 $31 $3103 $31 $3104 $31 
 $301 $3011 $301 $3012 $301 $3013 $301 $3014 $301 $3015 
 $301 $3016 $301 $3017 $301 $3018 $301 $3019 $301 $3020 
 $301 $3021 $301 $3022 $301 $3023 $301 $3024 $301 $3025 
 $301 $304 $3041 $304 $3042 $304 $303 $3031 $303 $3032 
 $303 $3033 $303 $3034 $303 $305 $3051 $305 $3052 $305 
 $3053 $305 $401 $4011 $401 $401 $4013 $402 $4021 $402 
 $4022 $402 $402 $4024 $403 $4031 $403 $4032 $403 $4033 
 $403 $404 $4041 $404 $4042 $404 $409 $4091 $409 $409 
 $4093 $405 $4051 $405 $4052 $405 $406 $4061 $406 $406 
 $4063 $407 $408 $4081 $408 $4082 $408 $27 $5000 $5001 
 $5000 $5002 $5000 $5003 $5000 $5004 $OUTfile</action>
 </command>
 <command>
  <id>paupsearch</id>
  <transport>local:</transport>
  <menu>Phylogeny|PaupSearch</menu>
<!-- 
! paupsearch.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!
!Syntax: $ PAUPSearch [/INfile1=]Sw_gtr1.Msf{*} /Default
!
!Required parameters: 
!
![/OUTfile=]Paup.PaupTrees     primary output file name (trees file or log file)
!/ACTion=hsearch               analysis to perform
!
!Optional Parameters:
!
!/STATusfile=filespec          optional secondary output file name (status
!                              report for heuristic search)
!/FREQfile=filespec            optional secondary output file name (frequency
!                              distribution table for alltrees or randtrees)
!/METHod=bandb                 bootstrap method to use (default is heuristic)
!/SCRIPT[=filespec]            save the NEXUS file used to run PAUP, no
!                              analysis done unless RUN is also present
!/NORUN                        don't perform the analysis (just save the script)
!/NOMONitor                    don't display information about analysis progress
!/KEEP=n             all trees of length <= n are kept (if 0, only the shortest
!                    trees are kept)
!/COLLapse=maxbrlen  collapses branches to polytomies if
!                      maximum branch length = 0
!          minbrlen  collapses branches to polytomies if
!                      minimum branch length = 0
!          ambequal  collapses branches to polytomies if MPR=sets of
!                      incident nodes are identical for all characters
!          no        doesn't collapse zero=length branches to polytomies
!/MAXTREEs=n         maximum number of trees that can be saved during analysis
!/AUTOINCrease=n     automatically increase tree buffer by another n trees when
!                    current tree buffer is full
!/NCLAsses=n         number of histogram divisions in frequency distribution
!/ADDSeq=furthest    how taxa are selected for next addition to tree
!/UPBound=n          upper bound on the length of the shortest tree(s). if 0,
!                    upper bound computed using stepwise addition
!/[NO]MULPARS	     MULPARS saves all minimal trees it finds during the bandb
!                    search. NOMULPARS faster, but don't know how many min trees
!/ADDSeq=simple	     specifies addition sequence to use in stepwise addition
!/REFtax=n	     the index of the reference taxon for unrooted tree searches
!                    (only applies if ADDSeq=simple)
!/HREPs=n	     number of random=addition=sequence replications to perform
!                    (only applies if ADDSeq=random)
!/RSEED=n            initial seed for generating random addition sequences
!/NCHUCK=n           number of trees to keep whose lengths are greater than or
!                    equal to CHUCKScore
!/CHUCKScore=x       minimum treelength to save when NCHUCK is set
!/ABORTREP           abort the current random=addition=sequence replicate if
!                    chucking limits are met (ADDSEQ=random, NCHUCK and CHUCKLEN are set)        
!/SWAP=tbr 	     algorithm used for branch swapping
!/HOLD=n   	     number of trees held at each cycle of stepwise=addition
!/NOSTEEPest	     don't use steepest=descent modification to branch=swapping
!/NORESETDseed       don't reset the seed for the random resolution of polytomies
!                    during the swapping procedure
!/NOUSENONmin        don't allow swapping on nonminimal trees if HOLD>1
!/[NO]MULPARS        [don't] save all minimal trees during branch swapping,
!	             NOMULPARS faster, but reduces ability to find shortest tree
!/BSEED=n            initial seed for the random number generator
!/BREPs=n            number of bootstrap replications (resamplings)
!/CONlevel=n         include in bootstrap consensus tree only groups that
!                    occurred in more than n percent of bootstrap replicates
!/KEEPALL            retain all groups in the bootstrap consensus that are
!                    compatible with all groups that are already in the consensus
!/TSEED=n            initial seed for the random number generator
!/NREPs=n            number of random trees to evaluate
!/NCLAsses=n         number of histogram divisions in frequency distribution
! =========== Search options ===============
! =========  Only support for exhaustive search for now  ===============
! =========== Bootstrap options =====================
! For branch=and=bound search
! ========= Distance options ========
! We will not support custom distances this release
! so CLAss and BASEFReq are not supported for distances
! ======== Likelihood options ============= -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">PaupSearch (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Phylogeny - PaupSearch (GCG)</value>
   </par>
   <par>
    <id>Main130</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =CRITerion=value, runs= , name= CRITerion -->
         <par>
          <id>101</id>
          <value type="boolean">true</value>
          <label>maximum parsimony</label>
          <ifelseRules>+114,-305,-400,-401,-402,-404,-405,-406,-407,-408,-409,-4063,-4093,-4024,-4013,-411</ifelseRules>
<!--  **DEBUG bool  runs= =CRITerion=value, value= P -->
          <runSwitch>-CRITerion=P</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =CRITerion=value, runs= , name= CRITerion -->
         <par>
          <id>102</id>
          <value type="boolean">false</value>
          <label>distance (minimum evolution)</label>
          <ifelseRules>+300,+301,+303,+304,+500</ifelseRules>
<!--  **DEBUG bool  runs= =CRITerion=value, value= D -->
          <runSwitch>-CRITerion=D</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =CRITerion=value, runs= , name= CRITerion -->
         <par>
          <id>103</id>
          <value type="boolean">false</value>
          <label>maximum likelihood</label>
<!--  **DEBUG bool  runs= =CRITerion=value, value= L -->
          <runSwitch>-CRITerion=L</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>2</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =ACTion=value, runs= , name= ACTion -->
         <par>
          <id>201</id>
          <value type="boolean">true</value>
          <label>heuristic tree search (fast)</label>
          <ifelseRules>+3,+31,+5,+12,+113,+1176,+116,+100,+125,+119,+120,+121,+122,+124,+117,+1200</ifelseRules>
<!--  **DEBUG bool  runs= =ACTion=value, value= hsearch -->
          <runSwitch>-ACTion=hsearch</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ACTion=value, runs= , name= ACTion -->
         <par>
          <id>202</id>
          <value type="boolean">false</value>
          <label>branch-and-bound tree search (speed is data-dependent)</label>
          <ifelseRules>+113,+13,+115,+116,+1200</ifelseRules>
<!--  **DEBUG bool  runs= =ACTion=value, value= bandb -->
          <runSwitch>-ACTion=bandb</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ACTion=value, runs= , name= ACTion -->
         <par>
          <id>203</id>
          <value type="boolean">false</value>
          <label>exhaustive tree search (slowest)</label>
          <ifelseRules>+30,+3060</ifelseRules>
<!--  **DEBUG bool  runs= =ACTion=value, value= alltrees -->
          <runSwitch>-ACTion=alltrees</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>60</id>
       <value type="boolean">false</value>
       <label>Perform bootstrap replications instead of a single search\n(to assign confidences to branches)</label>
       <ifelseRules>+61,+62,+63,+111</ifelseRules>
<!--  **DEBUG bool  runs= , value= WPIBOOT -->
       <runSwitch>-WPIBOOT</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional131</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>6</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>paup.paupscript</filename>
        <flavor>output</flavor>
       </value>
       <label>Save the NEXUS file script containing PAUP commands</label>
       <ifelseRules>0</ifelseRules>
       <runSwitch>-SCRIPT</runSwitch>
      </par>
      <par>
       <id>0</id>
       <label>Perform the analysis</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= RUN -->
       <runSwitch>-RUN</runSwitch>
      </par>
      <par>
       <id>29</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>paup.pauplog</filename>
        <flavor>output</flavor>
       </value>
       <label>Save a file containing PAUP screen output</label>
       <runSwitch>-LOGFile</runSwitch>
      </par>
      <par>
       <id>150</id>
       <value type="string">10</value>
       <label>Number of seconds between search progress monitor output</label>
       <runSwitch>-DSTATus</runSwitch>
      </par>
      <par>
       <id>9</id>
       <value type="string">100</value>
       <label>Maximum number of trees that can be saved during analysis</label>
       <runSwitch>-MAXTREEs</runSwitch>
      </par>
      <par>
       <id>10</id>
       <value type="string">100</value>
       <label>Whenever current maximum exceeded,\nautomatically increase maximum trees by another</label>
       <runSwitch>-AUTOINCrease</runSwitch>
      </par>
      <par>
       <id>30</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =FD=value, runs= , name= FD -->
         <par>
          <id>3061</id>
          <label>barchart</label>
          <value type="boolean">true</value>
          <ifelseRules>!3060</ifelseRules>
<!--  **DEBUG bool  runs= =FD=value, value= BARchart -->
          <runSwitch>-FD=BARchart</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =FD=value, runs= , name= FD -->
         <par>
          <id>3062</id>
          <label>histogram</label>
          <value type="boolean">false</value>
          <ifelseRules>3060</ifelseRules>
<!--  **DEBUG bool  runs= =FD=value, value= HISTogram -->
          <runSwitch>-FD=HISTogram</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =FD=value, runs= , name= FD -->
         <par>
          <id>3063</id>
          <label>do not output frequency distribution</label>
          <value type="boolean">false</value>
          <ifelseRules>!3060</ifelseRules>
<!--  **DEBUG bool  runs= =FD=value, value= NO -->
          <runSwitch>-FD=NO</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>3060</id>
       <label>Number of histogram divisions in frequency distribution</label>
       <value type="intRange">1, 1, 100, 1</value>
       <runSwitch>-NCLAsses</runSwitch>
      </par>
      <par>
       <id>112</id>
       <value type="string">0</value>
       <label>Keep all trees whose score &lt;= \n(if 0, only best trees are kept)</label>
       <runSwitch>-KEEP</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string">2</value>
       <label>Keep the best N trees found during the search</label>
       <ifelseRules>31</ifelseRules>
       <runSwitch>-NBEST</runSwitch>
      </par>
      <par>
       <id>31</id>
       <value type="boolean">false</value>
       <label>swap on all of the N best trees found during the search</label>
<!--  **DEBUG bool  runs= , value= ALLSWAP -->
       <runSwitch>-ALLSWAP</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="boolean">false</value>
       <label>perform a nearest neighbor interchange\nbefore branch swapping on the initial tree</label>
<!--  **DEBUG bool  runs= , value= QUICKSWAP -->
       <runSwitch>-QUICKSWAP</runSwitch>
      </par>
      <par>
       <id>113</id>
       <label>Keep all minimal trees found during branch swapping</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= MULPARS -->
       <runSwitch>-MULPARS</runSwitch>
      </par>
      <par>
       <id>111</id>
       <value type="boolean">false</value>
       <label>Retain all groups in bootstrap consensus that are compatible with\nall groups that are already in the consensus</label>
<!--  **DEBUG bool  runs= , value= KEEPALL -->
       <runSwitch>-KEEPALL</runSwitch>
      </par>
      <par>
       <id>61</id>
       <label>Number of bootstrap replications (resamplings)</label>
       <value type="intRange">100, 10, 10000, 10</value>
       <runSwitch>-BREPs</runSwitch>
      </par>
      <par>
       <id>62</id>
       <value type="string">1</value>
       <label>Specify an initial seed for generating random bootstrap sequences</label>
       <runSwitch>-BSEED</runSwitch>
      </par>
      <par>
       <id>63</id>
       <label>Include in bootstrap consensus tree only groups that\noccurred in more than n percent of bootstrap replicates</label>
       <value type="intRange">50, 50, 100, 1</value>
       <runSwitch>-CONlevel</runSwitch>
      </par>
      <par>
       <id>114</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =COLLapse=value, runs= , name= COLLapse -->
         <par>
          <id>1141</id>
          <value type="boolean">true</value>
          <label>if maximum branch length = 0</label>
<!--  **DEBUG bool  runs= =COLLapse=value, value= maxbrlen -->
          <runSwitch>-COLLapse=maxbrlen</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =COLLapse=value, runs= , name= COLLapse -->
         <par>
          <id>1142</id>
          <value type="boolean">false</value>
          <label>if minimum branch length = 0</label>
<!--  **DEBUG bool  runs= =COLLapse=value, value= minbrlen -->
          <runSwitch>-COLLapse=minbrlen</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =COLLapse=value, runs= , name= COLLapse -->
         <par>
          <id>1143</id>
          <value type="boolean">false</value>
          <label>if MPR-sets of incident nodes are identical for all characters</label>
<!--  **DEBUG bool  runs= =COLLapse=value, value= ambequal -->
          <runSwitch>-COLLapse=ambequal</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =COLLapse=value, runs= , name= COLLapse -->
         <par>
          <id>1144</id>
          <value type="boolean">false</value>
          <label>never</label>
<!--  **DEBUG bool  runs= =COLLapse=value, value= no -->
          <runSwitch>-COLLapse=no</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>115</id>
       <value type="string">0</value>
       <label>Upper bound on the score of the best tree(s) \n(if 0, PAUP computes upper bound)</label>
       <runSwitch>-UPBound</runSwitch>
      </par>
      <par>
       <id>1200</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =STARt=value, runs= , name= STARt -->
         <par>
          <id>1206</id>
          <label>neighbor joining</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =STARt=value, value= nj -->
          <runSwitch>-STARt=nj</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =STARt=value, runs= , name= STARt -->
         <par>
          <id>1207</id>
          <label>stepwise addition</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =STARt=value, value= stepwise -->
          <runSwitch>-STARt=stepwise</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>12</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =ADDSeq=value, runs= , name= ADDSeq -->
         <par>
          <id>1201</id>
          <value type="boolean">false</value>
          <label>choose sequence in same order as in the file</label>
<!--  **DEBUG bool  runs= =ADDSeq=value, value= asis -->
          <runSwitch>-ADDSeq=asis</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ADDSeq=value, runs= , name= ADDSeq -->
         <par>
          <id>1202</id>
          <value type="boolean">false</value>
          <label>choose sequence at random</label>
          <ifelseRules>+117,+118,+21</ifelseRules>
<!--  **DEBUG bool  runs= =ADDSeq=value, value= random -->
          <runSwitch>-ADDSeq=random</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ADDSeq=value, runs= , name= ADDSeq -->
         <par>
          <id>1203</id>
          <value type="boolean">false</value>
          <label>choose sequence that will increase the tree size least</label>
<!--  **DEBUG bool  runs= =ADDSeq=value, value= closest -->
          <runSwitch>-ADDSeq=closest</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ADDSeq=value, runs= , name= ADDSeq -->
         <par>
          <id>1204</id>
          <value type="boolean">false</value>
          <label>choose sequence that will increase the tree size most</label>
<!--  **DEBUG bool  runs= =ADDSeq=value, value= furthest -->
          <runSwitch>-ADDSeq=furthest</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ADDSeq=value, runs= , name= ADDSeq -->
         <par>
          <id>1205</id>
          <value type="boolean">true</value>
          <label>choose sequence using Farris' \</label>
          <label>simple algorithm\"</label>
          <ifelseRules>+116</ifelseRules>
<!--  **DEBUG bool  runs= =ADDSeq=value, value= simple -->
          <runSwitch>-ADDSeq=simple</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>13</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =WPIADDSEQ=value, runs= , name= WPIADDSEQ -->
         <par>
          <id>1301</id>
          <value type="boolean">false</value>
          <label>choose sequence in same order as in the file</label>
<!--  **DEBUG bool  runs= =WPIADDSEQ=value, value= asis -->
          <runSwitch>-WPIADDSEQ=asis</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WPIADDSEQ=value, runs= , name= WPIADDSEQ -->
         <par>
          <id>1303</id>
          <value type="boolean">false</value>
          <label>choose sequence using Farris' \</label>
          <label>simple algorithm\"</label>
          <ifelseRules>+116</ifelseRules>
<!--  **DEBUG bool  runs= =WPIADDSEQ=value, value= simple -->
          <runSwitch>-WPIADDSEQ=simple</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WPIADDSEQ=value, runs= , name= WPIADDSEQ -->
         <par>
          <id>1304</id>
          <value type="boolean">false</value>
          <label>choose sequence using max-mini</label>
<!--  **DEBUG bool  runs= =WPIADDSEQ=value, value= maxmini -->
          <runSwitch>-WPIADDSEQ=maxmini</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WPIADDSEQ=value, runs= , name= WPIADDSEQ -->
         <par>
          <id>1305</id>
          <value type="boolean">false</value>
          <label>choose sequence using max-mini(k)</label>
<!--  **DEBUG bool  runs= =WPIADDSEQ=value, value= kmaxmini -->
          <runSwitch>-WPIADDSEQ=kmaxmini</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WPIADDSEQ=value, runs= , name= WPIADDSEQ -->
         <par>
          <id>1306</id>
          <value type="boolean">true</value>
          <label>choose sequence that will increase the tree size most</label>
<!--  **DEBUG bool  runs= =WPIADDSEQ=value, value= furthest -->
          <runSwitch>-WPIADDSEQ=furthest</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>1176</id>
       <label>Number of trees held at each cycle of stepwise addition</label>
       <value type="intRange">1, 1, 100, 1</value>
       <runSwitch>-HOLD</runSwitch>
      </par>
      <par>
       <id>126</id>
       <label>Swap on nonminimal trees if number of trees held &gt; 1</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= USENONmin -->
       <runSwitch>-USENONmin</runSwitch>
      </par>
      <par>
       <id>116</id>
       <value type="string">1</value>
       <label>Number of the sequence to use as the reference\nfor heuristic search with simple addition</label>
       <runSwitch>-REFtax</runSwitch>
      </par>
      <par>
       <id>117</id>
       <label>Number of random addition sequence replications to perform\n(heuristic search with random addition)</label>
       <value type="intRange">10, 1, 100, 1</value>
       <runSwitch>-HREPs</runSwitch>
      </par>
      <par>
       <id>118</id>
       <value type="string">1</value>
       <label>Initial seed for generating random addition sequences\n(heuristic search with random addition)</label>
       <runSwitch>-RSEED</runSwitch>
      </par>
      <par>
       <id>21</id>
       <label>Display info about random addition sequence replicates</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= RSTATus -->
       <runSwitch>-RSTATus</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="boolean">false</value>
       <label>Set "chucking" options:</label>
       <ifelseRules>119,120,121</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>119</id>
       <value type="string"></value>
       <label>Cutoff score for chucking</label>
       <runSwitch>-CHUCKScore</runSwitch>
      </par>
      <par>
       <id>120</id>
       <label>Number of trees &gt;= chucking cutoff score that should be kept</label>
       <value type="intRange">1, 1, 100, 1</value>
       <runSwitch>-NCHUCK</runSwitch>
      </par>
      <par>
       <id>121</id>
       <label>Abort current random addition sequence replicate if chucking limits are met\n(heuristic search with random addition)</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ABORTREP -->
       <runSwitch>-ABORTREP</runSwitch>
      </par>
      <par>
       <id>122</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =SWAP=value, runs= , name= SWAP -->
         <par>
          <id>1224</id>
          <value type="boolean">false</value>
          <label>no branch swapping</label>
          <ifelseRules>!124,!125,!126</ifelseRules>
<!--  **DEBUG bool  runs= =SWAP=value, value= none -->
          <runSwitch>-SWAP=none</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SWAP=value, runs= , name= SWAP -->
         <par>
          <id>1223</id>
          <value type="boolean">false</value>
          <label>nearest-neighbor interchange</label>
<!--  **DEBUG bool  runs= =SWAP=value, value= nni -->
          <runSwitch>-SWAP=nni</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SWAP=value, runs= , name= SWAP -->
         <par>
          <id>1222</id>
          <value type="boolean">false</value>
          <label>subtree pruning-regrafting</label>
<!--  **DEBUG bool  runs= =SWAP=value, value= spr -->
          <runSwitch>-SWAP=spr</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SWAP=value, runs= , name= SWAP -->
         <par>
          <id>1221</id>
          <value type="boolean">true</value>
          <label>tree bisection-reconnection</label>
<!--  **DEBUG bool  runs= =SWAP=value, value= tbr -->
          <runSwitch>-SWAP=tbr</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>124</id>
       <label>Use steepest-descent modification to branch swapping</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= STEEPest -->
       <runSwitch>-STEEPest</runSwitch>
      </par>
      <par>
       <id>125</id>
       <label>Reset the seed for random resolution of polytomies during swapping procedure</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= RESETDseed -->
       <runSwitch>-RESETDseed</runSwitch>
      </par>
<!--  FIXME:     id = 300 -->
      <label>Distance Options</label>
      <par>
       <id>301</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3011</id>
          <value type="boolean">true</value>
          <label>mean distance</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= mean -->
          <runSwitch>-DISTance=mean</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3012</id>
          <value type="boolean">false</value>
          <label>total distance</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= total -->
          <runSwitch>-DISTance=total</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3013</id>
          <value type="boolean">false</value>
          <label>p distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= p -->
          <runSwitch>-DISTance=p</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3014</id>
          <value type="boolean">false</value>
          <label>absolute distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= abs -->
          <runSwitch>-DISTance=abs</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3015</id>
          <value type="boolean">false</value>
          <label>Jukes-Cantor distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= jc -->
          <runSwitch>-DISTance=jc</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3016</id>
          <value type="boolean">false</value>
          <label>Tajima-Nei distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= tajnei -->
          <runSwitch>-DISTance=tajnei</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3017</id>
          <value type="boolean">false</value>
          <label>Kimura 2-parameter distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= k2p -->
          <runSwitch>-DISTance=k2p</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3018</id>
          <value type="boolean">false</value>
          <label>Kimura 3-parameter distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= k3p -->
          <runSwitch>-DISTance=k3p</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3019</id>
          <value type="boolean">false</value>
          <label>Felsenstein 1981 distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= f81 -->
          <runSwitch>-DISTance=f81</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3020</id>
          <value type="boolean">false</value>
          <label>Felsenstein 1984 distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= f84 -->
          <runSwitch>-DISTance=f84</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3021</id>
          <value type="boolean">false</value>
          <label>Hasegawa-Kishino-Yano 1984 distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= hky85 -->
          <runSwitch>-DISTance=hky85</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3022</id>
          <value type="boolean">false</value>
          <label>Tamura-Nei distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= tamnei -->
          <runSwitch>-DISTance=tamnei</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3023</id>
          <value type="boolean">false</value>
          <label>general-time-reversible distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= gtr -->
          <runSwitch>-DISTance=gtr</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3024</id>
          <value type="boolean">false</value>
          <label>LogDet transformation (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= logdet -->
          <runSwitch>-DISTance=logdet</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =DISTance=value, runs= , name= DISTance -->
         <par>
          <id>3025</id>
          <value type="boolean">false</value>
          <label>maximum likelihood distance (nucleotide only)</label>
<!--  **DEBUG bool  runs= =DISTance=value, value= ml -->
          <runSwitch>-DISTance=ml</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>304</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MISSDist=value, runs= , name= MISSDist -->
         <par>
          <id>3041</id>
          <value type="boolean">true</value>
          <label>infer from sequence composition when possible</label>
<!--  **DEBUG bool  runs= =MISSDist=value, value= infer -->
          <runSwitch>-MISSDist=infer</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MISSDist=value, runs= , name= MISSDist -->
         <par>
          <id>3042</id>
          <value type="boolean">false</value>
          <label>always ignore</label>
<!--  **DEBUG bool  runs= =MISSDist=value, value= ignore -->
          <runSwitch>-MISSDist=ignore</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>303</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =NEGBRlen=value, runs= , name= NEGBRlen -->
         <par>
          <id>3031</id>
          <value type="boolean">true</value>
          <label>allow</label>
<!--  **DEBUG bool  runs= =NEGBRlen=value, value= allow -->
          <runSwitch>-NEGBRlen=allow</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =NEGBRlen=value, runs= , name= NEGBRlen -->
         <par>
          <id>3032</id>
          <value type="boolean">false</value>
          <label>don't allow</label>
<!--  **DEBUG bool  runs= =NEGBRlen=value, value= prohibit -->
          <runSwitch>-NEGBRlen=prohibit</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =NEGBRlen=value, runs= , name= NEGBRlen -->
         <par>
          <id>3033</id>
          <value type="boolean">false</value>
          <label>reset branch length to zero</label>
<!--  **DEBUG bool  runs= =NEGBRlen=value, value= setzero -->
          <runSwitch>-NEGBRlen=setzero</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =NEGBRlen=value, runs= , name= NEGBRlen -->
         <par>
          <id>3034</id>
          <value type="boolean">false</value>
          <label>reset branch length to its absolute value</label>
<!--  **DEBUG bool  runs= =NEGBRlen=value, value= setabs -->
          <runSwitch>-NEGBRlen=setabs</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>500</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =SUBST=value, runs= , name= SUBST -->
         <par>
          <id>501</id>
          <value type="boolean">true</value>
          <label>all substitutions</label>
<!--  **DEBUG bool  runs= =SUBST=value, value= all -->
          <runSwitch>-SUBST=all</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SUBST=value, runs= , name= SUBST -->
         <par>
          <id>502</id>
          <value type="boolean">false</value>
          <label>transitions only</label>
<!--  **DEBUG bool  runs= =SUBST=value, value= ti -->
          <runSwitch>-SUBST=ti</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SUBST=value, runs= , name= SUBST -->
         <par>
          <id>503</id>
          <value type="boolean">false</value>
          <label>transversions only</label>
<!--  **DEBUG bool  runs= =SUBST=value, value= tv -->
          <runSwitch>-SUBST=tv</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
<!--  FIXME:     id = 400 -->
      <label>Likelihood Options</label>
      <par>
       <id>305</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =NST=value, runs= , name= NST -->
         <par>
          <id>3051</id>
          <label>1</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =NST=value, value= 1 -->
          <runSwitch>-NST=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =NST=value, runs= , name= NST -->
         <par>
          <id>3052</id>
          <label>2</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =NST=value, value= 2 -->
          <runSwitch>-NST=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =NST=value, runs= , name= NST -->
         <par>
          <id>3053</id>
          <label>6</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =NST=value, value= 6 -->
          <runSwitch>-NST=6</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>401</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =TRATio=value, runs= , name= TRATio -->
         <par>
          <id>4011</id>
          <label>estimate</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TRATio=value, value= estimate -->
          <runSwitch>-TRATio=estimate</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TRATio=value, runs= , name= TRATio -->
         <par>
          <id>4012</id>
          <label>specified below:</label>
          <value type="boolean">true</value>
          <ifelseRules>4013</ifelseRules>
<!--  **DEBUG bool  runs= =TRATio=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4013</id>
       <label>Set transition:transversion ratio</label>
       <value type="floatRange">2.0, 0.5, 10.0, 0.5</value>
       <runSwitch>-WPITRATIO</runSwitch>
      </par>
      <par>
       <id>402</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =BASEFReq=value, runs= , name= BASEFReq -->
         <par>
          <id>4021</id>
          <label>equal</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =BASEFReq=value, value= equal -->
          <runSwitch>-BASEFReq=equal</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =BASEFReq=value, runs= , name= BASEFReq -->
         <par>
          <id>4022</id>
          <label>empirical</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =BASEFReq=value, value= empirical -->
          <runSwitch>-BASEFReq=empirical</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =BASEFReq=value, runs= , name= BASEFReq -->
         <par>
          <id>4023</id>
          <label>specified below:</label>
          <value type="boolean">false</value>
          <ifelseRules>4024</ifelseRules>
<!--  **DEBUG bool  runs= =BASEFReq=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4024</id>
       <value type="string"></value>
       <label>Set base frequencies (fA,fC,fG)</label>
       <runSwitch>-WPIBASEFREQ</runSwitch>
      </par>
      <par>
       <id>404</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =VARiant=value, runs= , name= VARiant -->
         <par>
          <id>4041</id>
          <value type="boolean">true</value>
          <label>Hasegawa-Kishino-Yano (HKY)</label>
<!--  **DEBUG bool  runs= =VARiant=value, value= hky -->
          <runSwitch>-VARiant=hky</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =VARiant=value, runs= , name= VARiant -->
         <par>
          <id>4042</id>
          <value type="boolean">false</value>
          <label>Felsenstein 1984 (F84)</label>
<!--  **DEBUG bool  runs= =VARiant=value, value= f84 -->
          <runSwitch>-VARiant=f84</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>409</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =RMATrix=value, runs= , name= RMATrix -->
         <par>
          <id>4091</id>
          <label>estimate</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =RMATrix=value, value= estimate -->
          <runSwitch>-RMATrix=estimate</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =RMATrix=value, runs= , name= RMATrix -->
         <par>
          <id>4092</id>
          <label>specified below:</label>
          <value type="boolean">true</value>
          <ifelseRules>4093</ifelseRules>
<!--  **DEBUG bool  runs= =RMATrix=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4093</id>
       <value type="string">1.0,1.0,1.0,1.0,1.0</value>
       <label>Set rate matrix values (rAC,rAG,rAT,rCG,rCT)</label>
       <runSwitch>-WPIRMATRIX</runSwitch>
      </par>
      <par>
       <id>405</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =RATes=value, runs= , name= RATes -->
         <par>
          <id>4051</id>
          <value type="boolean">true</value>
          <label>equal distribution</label>
<!--  **DEBUG bool  runs= =RATes=value, value= equal -->
          <runSwitch>-RATes=equal</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =RATes=value, runs= , name= RATes -->
         <par>
          <id>4052</id>
          <value type="boolean">false</value>
          <label>gamma distribution</label>
          <ifelseRules>406,407,408</ifelseRules>
<!--  **DEBUG bool  runs= =RATes=value, value= gamma -->
          <runSwitch>-RATes=gamma</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>406</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =SHApe=value, runs= , name= SHApe -->
         <par>
          <id>4061</id>
          <value type="boolean">false</value>
          <label>estimated by program</label>
<!--  **DEBUG bool  runs= =SHApe=value, value= estimate -->
          <runSwitch>-SHApe=estimate</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SHApe=value, runs= , name= SHApe -->
         <par>
          <id>4062</id>
          <value type="boolean">true</value>
          <label>specified below:</label>
          <ifelseRules>4063</ifelseRules>
<!--  **DEBUG bool  runs= =SHApe=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4063</id>
       <label>Set shape parameter to</label>
       <value type="floatRange">0.5, 0.1, 20.0, 0.1</value>
       <runSwitch>-WPISHAPE</runSwitch>
      </par>
      <par>
       <id>407</id>
       <label>Number of gamma rate categories</label>
       <value type="intRange">4, 1, 100, 1</value>
       <runSwitch>-NCAT</runSwitch>
      </par>
      <par>
       <id>408</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =REPRate=value, runs= , name= REPRate -->
         <par>
          <id>4081</id>
          <value type="boolean">true</value>
          <label>mean value in category</label>
<!--  **DEBUG bool  runs= =REPRate=value, value= mean -->
          <runSwitch>-REPRate=mean</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =REPRate=value, runs= , name= REPRate -->
         <par>
          <id>4082</id>
          <value type="boolean">false</value>
          <label>median value in category</label>
<!--  **DEBUG bool  runs= =REPRate=value, value= median -->
          <runSwitch>-REPRate=median</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>411</id>
       <value type="boolean">true</value>
       <label>show algorithm iterations</label>
<!--  **DEBUG bool  runs= , value= LOGITer -->
       <runSwitch>-LOGITer</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for PaupSearch</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/paupsearch.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}paupsearch  $1 
 $101 $1 $102 $1 $103 $1 $2 $201 $2 $202 
 $2 $203 $2 $60 $6 $0 $29 $150 $9 $10 
 $30 $3061 $30 $3062 $30 $3063 $30 $3060 $112 $3 
 $31 $5 $113 $111 $61 $62 $63 $114 $1141 $114 
 $1142 $114 $1143 $114 $1144 $114 $115 $1200 $1206 $1200 
 $1207 $1200 $12 $1201 $12 $1202 $12 $1203 $12 $1204 
 $12 $1205 $12 $13 $1301 $13 $1303 $13 $1304 $13 
 $1305 $13 $1306 $13 $1176 $126 $116 $117 $118 $21 
 $119 $120 $121 $122 $1224 $122 $1223 $122 $1222 $122 
 $1221 $122 $124 $125 $301 $3011 $301 $3012 $301 $3013 
 $301 $3014 $301 $3015 $301 $3016 $301 $3017 $301 $3018 
 $301 $3019 $301 $3020 $301 $3021 $301 $3022 $301 $3023 
 $301 $3024 $301 $3025 $301 $304 $3041 $304 $3042 $304 
 $303 $3031 $303 $3032 $303 $3033 $303 $3034 $303 $500 
 $501 $500 $502 $500 $503 $500 $305 $3051 $305 $3052 
 $305 $3053 $305 $401 $4011 $401 $401 $4013 $402 $4021 
 $402 $4022 $402 $402 $4024 $404 $4041 $404 $4042 $404 
 $409 $4091 $409 $409 $4093 $405 $4051 $405 $4052 $405 
 $406 $4061 $406 $406 $4063 $407 $408 $4081 $408 $4082 
 $408 $411 $INfile1 $OUTfile</action>
 </command>
 <command>
  <id>pepdata</id>
  <transport>local:</transport>
  <menu>Uncataloged|pepdata</menu>
<!-- 
! pepdata.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 12
!Syntax: $ PEPDATA [INfile=]GenBank:Humhb*
!
!Local Data Files:
!
![TRANslate=]Translate.Txt   contains the scheme of translation
!
!Optional parameters:
!
!/EXTension=.Pdt    lets you specify the output file name extension 
!/DIRectory=MyData: writes output to a directory other than the current 
!                        default -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">pepdata (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Uncataloged - pepdata (GCG)</value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for pepdata</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/pepdata.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}pepdata  $INfile 
</action>
 </command>
 <command>
  <id>pepplot</id>
  <transport>local:</transport>
  <menu>Protein|Analysis|PepPlot</menu>
<!-- 
! pepplot.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 15
!Syntax: $ PEPPLOT PIR:Kihua /Default
!
!Required Parameters:
!
!/BEGin=1/END=100 the range of interest
!/DENsity=87      density in residues/100 platen units
!/MENu=a          sequence display
!      b          charged=polar=hydrophobic residue cartoon
!      c          beta forming=breaking symbols
!      d          Chou=Fasman alpha=beta prediction curves
!      e          alpha forming=breaking symbols
!      f          Chou=Fasman NH2=Ends prediction curves
!      g          Chou=Fasman CO2=Ends prediction curves
!      h          Chou=Fasman turn     prediction curve
!      i          helical hydrophobic moment for alpha and beta
!      j          hydropathy and hydrophilicity
!
!.tp 17
!Local Data Files:
!
!/DATa1=PepPlot.Dat        amino acid attributes except for Garnier
!/DATa2=GES.Dat            hydrophobicities for the GES curve
!/DATa3=Garnier.Dat        amino acid attributes for Garnier
!
!Optional Parameters: 
!
!/CFFile[=Kihua.Cho]       writes out the Chou and Fasman predictions
!/GARnierfile[=Kihua.Gar]  writes out the Garnier predictions       
!/MOMentfile[=Kihua.Mom]   writes out the Hydrophobic moment values
!/NOPLOt                   suppresses the whole plot
!/HWINdow=9                sets the window for hydropathy averaging
!/NOGES                    suppresses the GES curve (default)
!/GESWindow=20             sets the window for GES scale averaging
!/SHOwseq                  insists on showing the sequence in panel 1
!/BOXES                    draws a box around each quantitative panel
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">PepPlot (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - PepPlot (GCG)</value>
   </par>
   <par>
    <id>Main132</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>500</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>20</id>
          <label>sequence display</label>
          <value type="boolean">true</value>
          <ifelseRules>12</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= a -->
          <runSwitch>-MENu=a</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>21</id>
          <label>charged-polar-hydrophobic residue cartoon</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= b -->
          <runSwitch>-MENu=b</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>22</id>
          <label>beta forming-breaking symbols</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= c -->
          <runSwitch>-MENu=c</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>23</id>
          <label>Chou-Fasman alpha-beta prediction curves</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= d -->
          <runSwitch>-MENu=d</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>24</id>
          <label>alpha forming-breaking symbols</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= e -->
          <runSwitch>-MENu=e</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>25</id>
          <label>Chou-Fasman NH2-Ends prediction curves</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= f -->
          <runSwitch>-MENu=f</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>26</id>
          <label>Chou-Fasman CO2-Ends prediction curves</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= g -->
          <runSwitch>-MENu=g</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>27</id>
          <label>Chou-Fasman turn prediction curve</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= h -->
          <runSwitch>-MENu=h</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>28</id>
          <label>helical hydrophobic moment for alpha and beta</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= i -->
          <runSwitch>-MENu=i</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>29</id>
          <label>hydropathy and hydrophilicity</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= j -->
          <runSwitch>-MENu=j</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional133</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>pepplot.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Amino Acid Attributes (Excluding Garnier and GES)</label>
       <runSwitch>-DATa1</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>ges.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Hydrophobicities for the GES Curve</label>
       <runSwitch>-DATa2</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>garnier.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Values for the Garnier Prediction</label>
       <runSwitch>-DATa3</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Window size for Kyte-Doolittle hydropathy calculation</label>
       <value type="intRange">9, 1, 50, 1 </value>
       <runSwitch>-HWINdow</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.cho)</filename>
        <flavor>output</flavor>
       </value>
       <label>File for Chou and Fasman predictions</label>
       <runSwitch>-CFFile</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.gar)</filename>
        <flavor>output</flavor>
       </value>
       <label>File for Garnier predictions       </label>
       <runSwitch>-GARnierfile</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.mom)</filename>
        <flavor>output</flavor>
       </value>
       <label>File for hydrophobic moment values</label>
       <runSwitch>-MOMentfile</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>98</id>
          <label>Show the plot</label>
          <value type="boolean">true</value>
          <ifelseRules>9998,12,13,10,11,500,14</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= PLOt -->
          <runSwitch>-MENu=PLOt</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>8</id>
          <label>Suppress the plot</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>14</id>
       <label>Suppress the plot's title</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NOTITle -->
       <runSwitch>-NOTITle</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Include the GES curve </label>
       <value type="boolean">true</value>
       <ifelseRules>11</ifelseRules>
<!--  **DEBUG bool  runs= , value= GES -->
       <runSwitch>-GES</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Window size for GES hydrophobicity calculation</label>
       <value type="intRange">20, 1, 50, 1</value>
       <runSwitch>-GESWindow</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Always show the sequence in the top panel, even when it's crowded</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SHOwseq -->
       <runSwitch>-SHOwseq</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Draw a box around each quantitative panel</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= BOXES -->
       <runSwitch>-BOXES</runSwitch>
      </par>
      <par>
       <id>9998</id>
       <label>Set the density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of residues per 100 platen units?</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for PepPlot</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/pepplot.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}pepplot  $500 
 $20 $500 $21 $500 $22 $500 $23 $500 $24 $500 
 $25 $500 $26 $500 $27 $500 $28 $500 $29 $500 
 $2 $4 $3 $9 $5 $6 $7 $100 $98 $100 
 $100 $14 $10 $11 $12 $13 $9999</action>
 </command>
 <command>
  <id>peptidemap</id>
  <transport>local:</transport>
  <menu>Mapping|PeptideMap</menu>
  <menu>Protein|Analysis|PeptideMap</menu>
<!-- 
! peptidemap.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 8
!Syntax: $ Map [/INfile=]Gamma.Seq /Default
!
!Required parameters: 
!
!/BEGin=2101 /END=2600       range of interest
!/ENZymes=*[,...]            enzymes to display
!/MENu=s                     translation frames s=six, t=three, o=open
![/OUTfile=]Gamma.Map        output file name
!
!.tp 4
!Local Data Files:  
!
!/DATa=Enzyme.Dat          contains enzyme names and sites
!/TRANSlate=Translate.Txt  contains the translation scheme
!
!.tp 11
!Optional Parameters:
!
!/PAGE[=64]      keeps the clusters from crossing page boundaries
!/WIDth=60       sets width to something other than 60 bp/line
!/OPEn=20        sets minimum open reading frame size
!/SIXbase        shows enzymes with six or more bases in recognition site
!/ONCe           shows enzymes that cut only once
!/MINCuts=2      shows only enzymes that cut at least 2 times
!/MAXCuts=2      shows only enzymes that cut no more than 2 times
!/EXCLude=n1,n2  suppresses enzymes that cut between bases n1 and n2
!/ALL            finds "overlapping=set" matches
!.tp 12 
!/PERFect        looks only for perfect matches
!/PROtein        makes a peptide sequence map (local data = ProEnzyme.Dat)
!/CIRcular       treats the sequence as circular
!/LINear         treats the sequence as linear (default)
!/APPend         appends the input data files to the output file
!/THReeletter    displays three letter symbols in translation
!/SILent         finds translationally silent potential restriction sites
!/MISmatch=1     finds potential sites with one or fewer mismatches    
!/NOSEQline      suppresses the sequence display
!/NOSCALeline    suppresses the scale line
!/NOCOMPline     suppresses the complement sequence display
!      default = +
!    Toggle = True
!    ToggleDefault = = -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">PeptideMap (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - PeptideMap (GCG)</value>
   </par>
   <par>
    <id>Main134</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>proenzyme.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Enzyme</label>
       <runSwitch>-DATa</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>9</id>
          <value type="boolean">false</value>
          <label>three forward frames</label>
          <ifelseRules>!3,!4,!5,!6,!7,!8,!11</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= t -->
          <runSwitch>-MENu=t</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>10</id>
          <value type="boolean">false</value>
          <label>all six frames</label>
          <ifelseRules>!3,!4,!5,!6,!7,!8,!11</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= s -->
          <runSwitch>-MENu=s</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>3</id>
          <value type="boolean">true</value>
          <label>frame 1</label>
<!--  **DEBUG bool  runs= =MENu=value, value= a -->
          <runSwitch>-MENu=a</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>4</id>
          <value type="boolean">true</value>
          <label>frame 2</label>
<!--  **DEBUG bool  runs= =MENu=value, value= b -->
          <runSwitch>-MENu=b</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>5</id>
          <value type="boolean">true</value>
          <label>frame 3</label>
<!--  **DEBUG bool  runs= =MENu=value, value= c -->
          <runSwitch>-MENu=c</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>6</id>
          <value type="boolean">true</value>
          <label>frame 4</label>
<!--  **DEBUG bool  runs= =MENu=value, value= d -->
          <runSwitch>-MENu=d</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>7</id>
          <value type="boolean">true</value>
          <label>frame 5</label>
<!--  **DEBUG bool  runs= =MENu=value, value= e -->
          <runSwitch>-MENu=e</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>8</id>
          <value type="boolean">true</value>
          <label>frame 6</label>
<!--  **DEBUG bool  runs= =MENu=value, value= f -->
          <runSwitch>-MENu=f</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>11</id>
          <value type="boolean">false</value>
          <label>open frames only</label>
          <ifelseRules>13</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= o -->
          <runSwitch>-MENu=o</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>12</id>
          <value type="boolean">false</value>
          <label>none</label>
          <ifelseRules>!1,!21,!3,!4,!5,!6,!7,!8,!11</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= n -->
          <runSwitch>-MENu=n</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>RSFFILE</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>peptidemap.rsf</filename>
        <flavor>output</flavor>
       </value>
       <label>Save PeptideMap cut sites as features in</label>
       <runSwitch>-RSF</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional135</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>48</id>
       <value type="boolean">false</value>
       <label>Show enzymes with six or more amino acids in recognition site</label>
<!--  **DEBUG bool  runs= , value= SIXbase -->
       <runSwitch>-SIXbase</runSwitch>
      </par>
      <par>
       <id>18</id>
       <value type="boolean">false</value>
       <label>Show enzymes that cut only once</label>
       <ifelseRules>!14,!15</ifelseRules>
<!--  **DEBUG bool  runs= , value= ONCe -->
       <runSwitch>-ONCe</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Minimum number of cuts</label>
       <value type="intRange">1, 1, 100000, 1</value>
       <runSwitch>-MINCuts</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Maximum number of cuts</label>
       <value type="intRange">100000, 1, 100000, 1</value>
       <runSwitch>-MAXCuts</runSwitch>
      </par>
      <par>
       <id>170</id>
       <label>Set minimum number of amino acids in recognition site</label>
       <value type="boolean">false</value>
       <ifelseRules>17</ifelseRules>
<!--  **DEBUG bool  runs= , value= dummy -->
      </par>
      <par>
       <id>17</id>
       <label>Minimum site length</label>
       <value type="intRange">1, 1, 350, 1</value>
       <runSwitch>-MINSitelen</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Number of allowed mismatches</label>
       <value type="intRange">0, 0, 6, 1</value>
       <runSwitch>-MISmatch</runSwitch>
      </par>
      <par>
       <id>20</id>
       <value type="boolean">false</value>
       <label>Accept only perfect (non-ambiguous) matches</label>
<!--  **DEBUG bool  runs= , value= PERFect -->
       <runSwitch>-PERFect</runSwitch>
      </par>
      <par>
       <id>23</id>
       <value type="string"></value>
       <label>Suppress enzymes that cut within the region residue1,residue2</label>
       <runSwitch>-EXClude</runSwitch>
      </par>
      <par>
       <id>19</id>
       <value type="boolean">false</value>
       <label>Find "overlapping-set" matches</label>
<!--  **DEBUG bool  runs= , value= ALL -->
       <runSwitch>-ALL</runSwitch>
      </par>
      <par>
       <id>22</id>
       <value type="boolean">false</value>
       <label>Find translationally silent potential restriction sites</label>
<!--  **DEBUG bool  runs= , value= SILent     -->
       <runSwitch>-SILent    </runSwitch>
      </par>
      <par>
       <id>41</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>42</id>
          <label>horizontally</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>43</id>
          <label>vertically</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= VERtical -->
          <runSwitch>-MENu=VERtical</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>26</id>
       <value type="boolean">true</value>
       <label>Display a numbered scale line in the output</label>
<!--  **DEBUG bool  runs= , value= SCALeline -->
       <runSwitch>-SCALeline</runSwitch>
      </par>
      <par>
       <id>25</id>
       <value type="boolean">true</value>
       <label>Display the sequence in the output</label>
<!--  **DEBUG bool  runs= , value= SEQline -->
       <runSwitch>-SEQline</runSwitch>
      </par>
      <par>
       <id>27</id>
       <value type="boolean">true</value>
       <label>Display the complement strand in the output</label>
<!--  **DEBUG bool  runs= , value= COMPline -->
       <runSwitch>-COMPline</runSwitch>
      </par>
      <par>
       <id>24</id>
       <value type="boolean">false</value>
       <label>Append the input data files to the output file</label>
<!--  **DEBUG bool  runs= , value= APPend -->
       <runSwitch>-APPend</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>translate.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Translation File</label>
       <runSwitch>-TRANSlate</runSwitch>
      </par>
      <par>
       <id>21</id>
       <value type="boolean">false</value>
       <label>Use three letter amino acid symbols to display translations</label>
<!--  **DEBUG bool  runs= , value= THReeletter -->
       <runSwitch>-THReeletter</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Minimum open reading frame size</label>
       <value type="intRange">0, 0, 20000, 1  </value>
       <runSwitch>-OPEn</runSwitch>
      </par>
      <par>
       <id>28</id>
       <label>Lines per page</label>
       <value type="intRange">62, 18, 120, 1</value>
       <runSwitch>-PAGE</runSwitch>
      </par>
      <par>
       <id>29</id>
       <label>Bases per line</label>
       <value type="intRange">60, 10, 110, 1</value>
       <runSwitch>-WIDth</runSwitch>
      </par>
      <par>
       <id>32</id>
       <value type="boolean">false</value>
       <label>Write a table of cut sites (instead of restriction map)</label>
       <ifelseRules>!26,!25,!28,!29,!41</ifelseRules>
<!--  **DEBUG bool  runs= , value= TABle -->
       <runSwitch>-TABle</runSwitch>
      </par>
      <par>
       <id>33</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>34</id>
          <label>cut position</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>35</id>
          <label>enzyme name (alphabetically)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= SORtbyenzyme -->
          <runSwitch>-MENu=SORtbyenzyme</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>44</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.cutters)</filename>
        <flavor>output</flavor>
       </value>
       <label>Write an enzyme data file with enzymes that did cut</label>
       <runSwitch>-CUTters</runSwitch>
      </par>
      <par>
       <id>45</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.noncutters)</filename>
        <flavor>output</flavor>
       </value>
       <label>Write an enzyme data file with enzymes that did not cut</label>
       <runSwitch>-NONCUTters</runSwitch>
      </par>
      <par>
       <id>46</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>name(SQ1+.excutters)</filename>
        <flavor>output</flavor>
       </value>
       <label>Write an enzyme data file with enzymes that were excluded</label>
       <runSwitch>-EXCUTters</runSwitch>
      </par>
      <par>
       <id>30</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>31</id>
       <label>Provide summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for PeptideMap</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/peptidemap.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}peptidemap  $0 
 $100 $9 $100 $10 $100 $3 $100 $4 $100 $5 
 $100 $6 $100 $7 $100 $8 $100 $11 $100 $12 
 $100 $RSFFILE $48 $18 $14 $15 $17 $16 $20 $23 
 $19 $22 $41 $41 $43 $41 $26 $25 $27 $24 
 $1 $21 $13 $28 $29 $32 $33 $33 $35 $33 
 $44 $45 $46 $30 $31 $INfile $OUTfile</action>
 </command>
 <command>
  <id>peptidesort</id>
  <transport>local:</transport>
  <menu>Mapping|PeptideSort</menu>
  <menu>Protein|Analysis|PeptideSort</menu>
<!-- 
! peptidesort.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ PEPTIDESort [/INfile=]GZeinAA.Pep /Default
!
!Required parameters: 
!
!/BEGin=18 /END=243           range of interest
!/ENZymes=*[,...]             enzymes of interest
![/OUTfile=]GZeinAA.PepSort   output file name
!
!Local Data Files:
!
!/DATa1=ProEnzAll.Dat    contains enzyme data
!/DATa2=AminoAcid.Dat    contains amino acid data
!
!Optional parameters:
!
!/7           sorts on HPLC retention at pH 7.4 instead of pH 2.1
!/MINCuts=2   shows only enzymes that cut at least 2 times
!/MAXCuts=4   shows only enzymes that cut less than 4 times
!/ELUtion[=DNEQSGHRTAPYVMCILFKW] sets the order of the composition display -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">PeptideSort (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - PeptideSort (GCG)</value>
   </par>
   <par>
    <id>Main136</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>2</id>
       <label>Enzyme</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>proenzall.dat</filename>
        <flavor>output</flavor>
       </value>
       <runSwitch>-DATa1</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional137</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>aminoacid.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Amino Acid Data File</label>
       <runSwitch>-DATa2</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>isoelectric.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Amino Acid pK Data File</label>
       <runSwitch>-DATa3</runSwitch>
      </par>
      <par>
       <id>101</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>extinctcoef.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Amino Acid Extinction Coefficient Data File</label>
       <runSwitch>-DATa4</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>41</id>
          <label>pH 2.1</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>42</id>
          <label>pH 7.4</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= 7 -->
          <runSwitch>-MENu=7</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>5</id>
       <label>Minimum number of cuts for each enzyme</label>
       <value type="intRange">1, 1, 100000, 1</value>
       <runSwitch>-MINCuts</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Maximum number of cuts for each enzyme</label>
       <value type="intRange">100000, 1, 100000, 1</value>
       <runSwitch>-MAXCuts</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>70</id>
          <label>alphabetical</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>71</id>
          <label>elution order from Waters analyzer (DNEQSGHRTAPYVMCILFKW)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= ELUtion -->
          <runSwitch>-MENu=ELUtion</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>72</id>
          <label>specify order</label>
          <value type="boolean">false</value>
          <ifelseRules>73</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>73</id>
       <value type="string"></value>
       <label>Order of the composition display</label>
       <runSwitch>-ELUtion</runSwitch>
      </par>
      <par>
       <id>74</id>
       <value type="boolean">false</value>
       <label>Show peptide fragments in the output</label>
<!--  **DEBUG bool  runs= , value= SHOwseq -->
       <runSwitch>-SHOwseq</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for PeptideSort</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/peptidesort.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}peptidesort  $2 
 $3 $100 $101 $4 $4 $42 $4 $5 $6 $7 
 $7 $71 $7 $7 $73 $74 $INfile $OUTfile</action>
 </command>
 <command>
  <id>peptidestructure</id>
  <transport>local:</transport>
  <menu>Uncataloged|peptidestructure</menu>
<!-- 
! peptidestructure.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 8
!Syntax: $ PEPTIDESTructure [/INfile=]PIR:Mmecf /Default
!
!Required Parameters: 
!
!/BEGin=1                   first base of sequence
!/END=362                   last base of sequence
!/MENu=k                    K)yte=Doolittle or H)opp=Woods menu
![/OUTfile=]Mmecf.P2s       output file name
!
!.tp 2
!Local Data Files: None
!
!.tp 6
!Optional Parameters:
!
!/HWINdow=7   sets the window for the hydrophilicity calculation
!/BROAdening  broadens peaks of antigenic index outside of strong helices
!/RSF=peptidestructure.rsf -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">peptidestructure (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Uncataloged - peptidestructure (GCG)</value>
   </par>
   <par>
    <id>Main138</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>30</id>
          <label>Kyte-Doolittle</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= k -->
          <runSwitch>-MENu=k</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>31</id>
          <label>Hopp-Woods</label>
          <value type="boolean">false</value>
          <ifelseRules>@2</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= h -->
          <runSwitch>-MENu=h</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional139</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>2</id>
       <label>Window for the hydrophilicity calculation</label>
<!-- 31 ? 6 : 7, 1, 0, 1 -->
       <runSwitch>-HWINdow</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Broaden (smooth) antigenic index peaks in regions not strongly predicted to be helical</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= BROAdening -->
       <runSwitch>-BROAdening</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for peptidestructure</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/peptidestructure.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}peptidestructure  $100 
 $30 $100 $31 $100 $2 $3 $INfile $OUTfile</action>
 </command>
 <command>
  <id>pileup</id>
  <transport>local:</transport>
  <menu>Multiple Comparison|PileUp</menu>
<!-- 
! pileup.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ PILEUP /[INfile=]@Hsp70.Fil /Default
!
!.tp 5
!Required Parameters:
!
!/GAPweight=3.0          gap creation penalty
!/LENghtweight=0.1       gap extension penalty
!/DENsity=18.7           number of sequences per 100 pu in the dendrogram
![/OUTfile1=]PileUp.MSF  output file for multiple sequence alignment
!
!.tp 2
!Local Data Files:/DATa=NWSGapPep.Cmp  comparison table for peptides
!                 /DATa=NWSGapDNA.Cmp  comparison table for nucleic acids
!
!.tp 21
!Optional Parameters:
!
!/BEGin=1     sets beginning position for every sequence to be aligned 
!/END=100     sets ending position for every sequence to be aligned
!/MAXSeg=5000 sets maximum segment length for every input sequence
!/MAXGap=2000 sets maximum combined length of all gaps added to a sequence
!/ENDWeight   weights end gaps like other gaps
!/HIGhroad    selects "top" alignment path for equally optimal gaps
!/INSitu      recalculate a subalignment within an existing alignment
!/LOWroad     selects "bottom" alignment path for equally optimal gaps
!/PROtein     insists your sequences are proteins
!/NOSORt      presents output sequences in the same order as input
!.Require "GenRunDoc:MSFOutput.Include"
!/DEGAP       removes gap characters ('.') from the input sequences
!/NOPLOt      suppresses plot of clustering relationships
!/NOMONitor   suppresses screen trace of each alignment
!/NOSUMmary   suppresses screen summary at the end of the program
!/BATch       submits program to the batch queue
!
!.Require "GenRunDoc:PlotSwitches.Include"
!  Radio
!    Radiotype = 1
!    Bool
!      id = 21
!      qualifier = DUMMY
!      prompt = selected range returned as new alignment
!      default = +
!    End
!    Bool
!      id = 21
!      qualifier = INSitu
!      prompt = selected range aligned inside existing alignment
!      default = =
!    End
!  End -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">PileUp (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Multiple Comparison - PileUp (GCG)</value>
   </par>
   <par>
    <id>Optional140</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>20</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prot ? blosum62.cmp : (nuc ? pileupdna.cmp : )</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>0</id>
       <value type="string"></value>
       <label>Set gap creation penalty</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="string"></value>
       <label>Set gap extension penalty</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Maximum input sequence range</label>
       <ifelseRules>@5</ifelseRules>
       <value type="intRange">5000, 1, 7000, 1</value>
       <runSwitch>-MAXSeg</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Maximum number of gap characters ('.' and '~') added to any sequence</label>
       <value type="intRange">0, 0, 7000, 1</value>
       <runSwitch>-MAXGap</runSwitch>
      </par>
      <par>
       <id>31</id>
       <label>Realign a portion of an existing alignment</label>
       <value type="boolean">false</value>
       <ifelseRules>!10,!33</ifelseRules>
<!--  **DEBUG bool  runs= , value= INSitu -->
       <runSwitch>-INSitu</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Remove gap characters ('.' and '~') from input sequences before alignment</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= DEGap -->
       <runSwitch>-DEGap</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>60</id>
          <label>don't penalize gaps at the ends of the alignment</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>6</id>
          <label>penalize end gaps like other gaps</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= ENDWeight -->
          <runSwitch>-MENu=ENDWeight</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>76009</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>7</id>
          <label>select "top" alignment for equally optimal gaps (HighRoad)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= HIGhroad -->
          <runSwitch>-MENu=HIGhroad</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>8</id>
          <label>select "bottom" alignment for equally optimal gaps (LowRoad)</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= LOWroad -->
          <runSwitch>-MENu=LOWroad</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>33</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>32</id>
          <label>order of sequences in alignment is same as input order</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>9</id>
          <label>sequences ordered by similarity in alignment, corresponding to dendrogram</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= SORt -->
          <runSwitch>-MENu=SORt</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>15</id>
       <label>Number of sequence symbols\nper line</label>
       <ifelseRules>@16</ifelseRules>
       <value type="intRange">50, 1, 110, 10</value>
       <runSwitch>-LINesize</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Number of sequence symbols\nper block</label>
       <value type="intRange">10, 1, 0, 10</value>
       <runSwitch>-BLOcksize</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Plot dendrogram of clustering relationships</label>
       <value type="boolean">true</value>
       <ifelseRules>9998</ifelseRules>
<!--  **DEBUG bool  runs= , value= PLOt -->
       <runSwitch>-PLOt</runSwitch>
      </par>
      <par>
       <id>9998</id>
       <label>Set the density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of sequences per 100 platen units</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Monitor pairwise comparisons at intervals of</label>
       <value type="string">1</value>
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Provide summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for PileUp</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/pileup.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}pileup  $20 
 $0 $1 $4 $5 $31 $10 $100 $100 $6 $100 
 $76009 $7 $76009 $8 $76009 $33 $33 $9 $33 $15 
 $16 $11 $9999 $12 $13 $INfile $OUTfile1</action>
 </command>
 <command>
  <id>plasmidmap</id>
  <transport>local:</transport>
  <menu>Sequence Edit|PlasmidMap</menu>
  <menu>Mapping|PlasmidMap</menu>
<!-- 
! plasmidmap.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!PLASMIDMAP command line initializing file.
!
!The format of this file follows the general rules for GCG data files:
!Blank lines and lines that start with an '!' are comments.  The text
!introduction is separated from the data by a line containing two
!adjacent periods Anything to the right of a '!' is ignored.  The
!capitalized portion of the qualifier in the file below is the maximum
!truncation possible. Variables may be defined in any order.  If a
!variable is defined twice the last value is used. 
!
!5/05/86 ..
!
!! Switches:
!Optional Parameters:
!
!/BOLDCircle       ! draws a thick circle
!/BOLDMajorTicks   ! draws diamond=shaped major scale ticks
!/BOLDRanges       ! draws thick ranges
!/NOSORTRanges     ! sorts the ranges by size
!/SORTBlocks       ! sorts the blocks by size
!/CAPtion          ! writes information about the plot next to it      
!/DRAWScale        ! draws two circles with small scale ticks in between
!/ARCText          ! enables all curved text
!/OUTERNumbers     ! enables numbering on ticks outside the circle
!/NODRAWRays       ! suppresses inwardly directed radial dotted lines
!/NOINNERNumbers   ! suppresses scale numbers at the ends of inward rays    
!/TITle            ! enables the title at center of circle             
!/NOHALFShade      ! does not suppress cross=hatch block shading
!/NOPROmpts        ! suppresses prompting for parameter values
!/SHADEDensity=3   ! 0=noshading, 1=sparse, 2=medium, 3=dense, 4=solid
!/LOCAtion=1       !
!/ORIGin=1         ! 0=begin, 1=end, 2=Both
!/EMPHasis=0       !
!/MMTHeight=5.33      ! height of tick  labels
!/MINTHeight=3.2      ! minimum height of tick labels
!/MMRHeight=3.7       ! height of range labels
!/MMBHeight=4.0       ! height of block labels
!/MMREMARKHeight=6.0  ! height of title inside circle
!/MMTITLEHeight=10.0  ! height of title inside circle
!/MMNUMBERHeight=3.5  ! height of scale numbers inside circle
!/MMSCALETLength=3.3  ! scale tick length (inside double circle)
!/TICKColor=1      ! color of the ticks outside the circle
!/RAYColor=4       ! color of the radially directed dotted lines
!/SCALEColor=4     ! color of the scale ticks inside the double circle
!/RANGEColor=1     ! color of the ranges
!/NUMBERColor=4    ! color of the scale numbers outside the circle
!/DELIMColor=4     ! color of the delimiters between coincidental labels  
!/TITLEColor=1     ! color of the title
!/CIRCLEColor=1    ! color of the circle
!/SEParator1="/"   ! separates labels with the same base location
!/SEParator2="<"   ! separates coalesced labels with different locations
!/REMarks=3        ! 
!! /SLOw=2.0       ! plot slower to get crisper features
!*****
! NOTE: The defaults for this program are taken from GenRunData:Plasmidmap.init
!***** -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">PlasmidMap (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Mapping - PlasmidMap (GCG)</value>
   </par>
   <par>
    <id>Main141</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <label>Label File</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INFile1</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional142</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>15</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =LOCAtion=value, runs= , name= LOCAtion -->
         <par>
          <id>151</id>
          <label>full size plot in the center of the paper</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =LOCAtion=value, value= 1 -->
          <runSwitch>-LOCAtion=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LOCAtion=value, runs= , name= LOCAtion -->
         <par>
          <id>152</id>
          <label>half page plot to the left of the center</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LOCAtion=value, value= 2 -->
          <runSwitch>-LOCAtion=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LOCAtion=value, runs= , name= LOCAtion -->
         <par>
          <id>153</id>
          <label>half page plot to the right of the center</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LOCAtion=value, value= 3 -->
          <runSwitch>-LOCAtion=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LOCAtion=value, runs= , name= LOCAtion -->
         <par>
          <id>154</id>
          <label>quarter size plot in the Northwest corner</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LOCAtion=value, value= 4 -->
          <runSwitch>-LOCAtion=4</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LOCAtion=value, runs= , name= LOCAtion -->
         <par>
          <id>155</id>
          <label>quarter size plot in the Southwest corner</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LOCAtion=value, value= 5 -->
          <runSwitch>-LOCAtion=5</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LOCAtion=value, runs= , name= LOCAtion -->
         <par>
          <id>156</id>
          <label>quarter size plot in the Northeast corner</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LOCAtion=value, value= 6 -->
          <runSwitch>-LOCAtion=6</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =LOCAtion=value, runs= , name= LOCAtion -->
         <par>
          <id>157</id>
          <label>quarter size plot in the Southeast corner</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =LOCAtion=value, value= 7 -->
          <runSwitch>-LOCAtion=7</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>33</id>
       <label>Color of the circle</label>
       <value type="intRange">1, 1, 32, 1</value>
       <runSwitch>-CIRCLEColor</runSwitch>
      </par>
      <par>
       <id>0</id>
       <label>Draw the outer circle with a thick line</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= BOLDCircle -->
       <runSwitch>-BOLDCircle</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Draw a double circle with scale ticks inside</label>
       <value type="boolean">true</value>
       <ifelseRules>1,25,28</ifelseRules>
<!--  **DEBUG bool  runs= , value= DRAWScale -->
       <runSwitch>-DRAWScale</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Display scale ticks inside the double circle as diamond shapes</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= BOLDMajorTicks -->
       <runSwitch>-BOLDMajorTicks</runSwitch>
      </par>
      <par>
       <id>25</id>
       <label>Length of scale ticks inside the double circle</label>
       <value type="floatRange">3.3, 1.0, 10.0, .1</value>
       <runSwitch>-MMSCALETLength</runSwitch>
      </par>
      <par>
       <id>28</id>
       <label>Color of scale ticks inside the double circle</label>
       <value type="intRange">4, 1, 32, 1</value>
       <runSwitch>-SCALEColor</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Draw dotted radial scaling lines from outer circle toward center</label>
       <value type="boolean">false</value>
       <ifelseRules>27,10</ifelseRules>
<!--  **DEBUG bool  runs= , value= DRAWRays -->
       <runSwitch>-DRAWRays</runSwitch>
      </par>
      <par>
       <id>27</id>
       <label>Color of the dotted radial lines</label>
       <value type="intRange">4, 1, 32, 1</value>
       <runSwitch>-RAYColor</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Display scale numbers at the ends of inward rays    </label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= INNERNumbers -->
       <runSwitch>-INNERNumbers</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Display scale numbers on the ticks outside the circle</label>
       <value type="boolean">true</value>
       <ifelseRules>30</ifelseRules>
<!--  **DEBUG bool  runs= , value= OUTERNumbers -->
       <runSwitch>-OUTERNumbers</runSwitch>
      </par>
      <par>
       <id>30</id>
       <label>Color of the scale numbers outside the circle</label>
       <value type="intRange">4, 1, 32, 1</value>
       <runSwitch>-NUMBERColor</runSwitch>
      </par>
      <par>
       <id>24</id>
       <label>Height of the scale numbers</label>
       <value type="floatRange">3.5, 1.0, 10.0, .1</value>
       <runSwitch>-MMNUMBERHeight</runSwitch>
      </par>
      <par>
       <id>18</id>
       <label>Preferred height\n of tick labels</label>
       <value type="floatRange">5.33, 1.0, 10.0, .1</value>
       <runSwitch>-MMTHeight</runSwitch>
      </par>
      <par>
       <id>19</id>
       <label>Minimum acceptable height\n of tick labels</label>
       <value type="floatRange">3.2, 1.0, 0, .1</value>
       <runSwitch>-MINTHeight</runSwitch>
      </par>
      <par>
       <id>26</id>
       <label>Color of the tick labels\n outside the circle</label>
       <value type="intRange">1, 1, 32, 1</value>
       <runSwitch>-TICKColor</runSwitch>
      </par>
      <par>
       <id>34</id>
       <value type="string">/</value>
       <label>Use this symbol to separate\n labels with the same location</label>
       <runSwitch>-SEParator1</runSwitch>
      </par>
      <par>
       <id>35</id>
       <value type="string">&lt;</value>
       <label>Use this symbol to separate\n coalesced labels with different locations</label>
       <runSwitch>-SEParator2</runSwitch>
      </par>
      <par>
       <id>31</id>
       <label>Color of the symbols\n that delimit labels that coincide</label>
       <value type="intRange">4, 1, 32, 1</value>
       <runSwitch>-DELIMColor</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Sort the ranges by size</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SORTRanges -->
       <runSwitch>-SORTRanges</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Draw ranges with thick borders</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= BOLDRanges -->
       <runSwitch>-BOLDRanges</runSwitch>
      </par>
      <par>
       <id>20</id>
       <label>Height of range labels</label>
       <value type="floatRange">3.7, 1.0, 10.0, .1</value>
       <runSwitch>-MMRHeight</runSwitch>
      </par>
      <par>
       <id>29</id>
       <label>Color of the ranges and corresponding text</label>
       <value type="intRange">1, 1, 32, 1</value>
       <runSwitch>-RANGEColor</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Display curved text for range labels and inner numbers</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= ARCText -->
       <runSwitch>-ARCText</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Sort blocks by size</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= SORTBlocks -->
       <runSwitch>-SORTBlocks</runSwitch>
      </par>
      <par>
       <id>21</id>
       <label>Height of block labels</label>
       <value type="floatRange">4.0, 1.0, 10.0, .1</value>
       <runSwitch>-MMBHeight</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Shade blocks instead of cross-hatching them</label>
       <value type="boolean">false</value>
       <ifelseRules>14,141,142,143,144,145</ifelseRules>
<!--  **DEBUG bool  runs= , value= HALFShade -->
       <runSwitch>-HALFShade</runSwitch>
      </par>
      <par>
       <id>14</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =SHADEDensity=value, runs= , name= SHADEDensity -->
         <par>
          <id>141</id>
          <label>no shading</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SHADEDensity=value, value= 0 -->
          <runSwitch>-SHADEDensity=0</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SHADEDensity=value, runs= , name= SHADEDensity -->
         <par>
          <id>142</id>
          <label>sparse</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SHADEDensity=value, value= 1 -->
          <runSwitch>-SHADEDensity=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SHADEDensity=value, runs= , name= SHADEDensity -->
         <par>
          <id>143</id>
          <label>medium</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SHADEDensity=value, value= 2 -->
          <runSwitch>-SHADEDensity=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SHADEDensity=value, runs= , name= SHADEDensity -->
         <par>
          <id>144</id>
          <label>dense</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =SHADEDensity=value, value= 3 -->
          <runSwitch>-SHADEDensity=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SHADEDensity=value, runs= , name= SHADEDensity -->
         <par>
          <id>145</id>
          <label>solid</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SHADEDensity=value, value= 4 -->
          <runSwitch>-SHADEDensity=4</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>5</id>
       <label>Write information about the plot beside it      </label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= CAPtion -->
       <runSwitch>-CAPtion</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Enable the title at the center of circle             </label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= TITle -->
       <runSwitch>-TITle</runSwitch>
      </par>
      <par>
       <id>23</id>
       <label>Height of the title inside circle</label>
       <value type="floatRange">10.0, 1.0, 10.0, .1</value>
       <runSwitch>-MMTITLEHeight</runSwitch>
      </par>
      <par>
       <id>32</id>
       <label>Color of the title</label>
       <value type="intRange">1, 1, 32, 1</value>
       <runSwitch>-TITLEColor</runSwitch>
      </par>
      <par>
       <id>36</id>
       <label>Number of documentation lines below the circle</label>
       <value type="intRange">3, 0, 10, 1</value>
       <runSwitch>-REMarks</runSwitch>
      </par>
      <par>
       <id>22</id>
       <label>Height of remarks below circle</label>
       <value type="floatRange">6.0, 1.0, 15.0, .1</value>
       <runSwitch>-MMREMARKHeight</runSwitch>
      </par>
      <par>
       <id>16</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =ORIGin=value, runs= , name= ORIGin -->
         <par>
          <id>160</id>
          <label>display the beginning coordinate minus one</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ORIGin=value, value= 0 -->
          <runSwitch>-ORIGin=0</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ORIGin=value, runs= , name= ORIGin -->
         <par>
          <id>161</id>
          <label>display the ending coordinate of the molecule</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =ORIGin=value, value= 1 -->
          <runSwitch>-ORIGin=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =ORIGin=value, runs= , name= ORIGin -->
         <par>
          <id>162</id>
          <label>display both of the above</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =ORIGin=value, value= 2 -->
          <runSwitch>-ORIGin=2</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>17</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =EMPHasis=value, runs= , name= EMPHasis -->
         <par>
          <id>170</id>
          <label>no emphasis</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =EMPHasis=value, value= 0 -->
          <runSwitch>-EMPHasis=0</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =EMPHasis=value, runs= , name= EMPHasis -->
         <par>
          <id>171</id>
          <label>boldface</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =EMPHasis=value, value= 1 -->
          <runSwitch>-EMPHasis=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =EMPHasis=value, runs= , name= EMPHasis -->
         <par>
          <id>172</id>
          <label>parentheses</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =EMPHasis=value, value= 2 -->
          <runSwitch>-EMPHasis=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =EMPHasis=value, runs= , name= EMPHasis -->
         <par>
          <id>173</id>
          <label>asterisks</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =EMPHasis=value, value= 3 -->
          <runSwitch>-EMPHasis=3</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>13</id>
       <label>include prompting for parameter values</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= PROmpts -->
       <runSwitch>-PROmpts</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for PlasmidMap</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/plasmidmap.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}plasmidmap  $100 
 $15 $151 $15 $152 $15 $153 $15 $154 $15 $155 
 $15 $156 $15 $157 $15 $33 $0 $6 $1 $25 
 $28 $9 $27 $10 $8 $30 $24 $18 $19 $26 
 $34 $35 $31 $3 $2 $20 $29 $7 $4 $21 
 $12 $14 $141 $14 $142 $14 $143 $14 $144 $14 
 $145 $14 $5 $11 $23 $32 $36 $22 $16 $160 
 $16 $161 $16 $162 $16 $17 $170 $17 $171 $17 
 $172 $17 $173 $17 $13</action>
 </command>
 <command>
  <id>plotfold</id>
  <transport>local:</transport>
  <menu>Nucleic|Secondary Structure|PlotFold</menu>
<!-- 
! plotfold.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 11
!Syntax: $ PLOTFOLD [/INfile=]AluCons.MFold /Default
!
!Required Parameters:
!
!/MENu=A              energy dotplot
!      B              p=num plot
!      C              circles plot
!      D              domes plot
!      E              mountains plot
!      F              squiggles plot
!      G              structure output
!
!.tp 7
!                              Energy Dotplot (A)
!
!Required Parameters:
!
!/INCrement=5.7       energy increment at which to plot base pairs
!/LEVels=1            color levels of suboptimality
!/DENsity=331.82      number of bases per 100 platen units
!
!.tp 10
!Optional Parameters:
!
!/NOCAPtion           suppress the caption
!/NOLABels            suppress all labels except for ticks
! /TICKNUMbering=bc    where to place tick numbering (only with /NOLABels)
!                           a=bottom  b=right  c=top  d=left
!/TICKAXes            connect ticks with a solid axis
!/POIntcolor=1        set color for the points
!/SYMbol=0            set symbol to be plotted (points by default)
!/SYMBOLHeight=0.18   set height of centered symbols in platen units
!/DOTSonly            suppress connect adjacent points with a line
!/NOAXis              suppress drawing an axis of symmetry
!
!.tp 6
!                                P=Num Plot (B)
!
!Required Parameters:
!
!/INCrement=5.7       energy increment at which to plot base pairs
!/DENsity=331.82      number of bases per 100 platen units
!
!.tp 9
!                               Circles Plot (C)
!
!Required Parameters:
!
!/INCrement=5.7       energy increment to plot secondary structures
!/LIStsize=25         maximum number of structures to display
!/WINdow=3            minimum "distance" between any plotted foldings
!/ANGleperbase=1.2241 degrees of arc give to each base
!/RADius=45.0         radius of circle
!
!.tp 6
!Optional Parameters:
!
!/SHOwseq             show the sequence in the plot
!/NUMbering[=10]      display sequence numbers every 10th base
!/NOTICks             suppress the ticks and their numbers
!/CHOrds              connect paired bases with chords instead of arcs
!
!.tp 7
!                                Domes Plot (D)
!
!Required Parameters:
!
!/INCrement=5.7       energy increment at which to plot secondary structures
!/LIStsize=25         maximum number of structures to display
!/WINdow=3            minimum "distance" between any plotted foldings
!
!.tp 8
!Optional Parameters:
!
!/SHOwseq             show the sequence in the plot
!/NUMbering[=10]      display sequence numbers every 10th base
!/NOTICks             suppress the ticks and their numbers
!/DENsity=207.14      sets the number of bases per 100 platen units
!/MINortomajor=0.8    ratio between the axes of the ellipse
!/RECtangles          plot rectangle instead of ellipses
!/PEAks               plot diamond peaks instead of ellipses
!
!.tp 8
!                              Mountains Plot (E)
!
!Required Parameters:
!
!/INCrement=5.7       energy increment at which to plot secondary structures
!/DENsity=331.82      number of bases per 100 platen units
!/LIStsize=25         maximum number of structures to display
!/WINdow=3            minimum "distance" between any plotted foldings
!
!.tp 6
!Optional Parameters:
!
!/SHOwseq             show the sequence in the plot
!/NUMbering[=10]      display sequence numbers every 10th base
!/NOTICks             suppress the ticks and their numbers
!/STEMdepth=45        number of stems on the Y axis of each page
!
!.tp 7
!                              Squiggles Plot (F)
!
!Required Parameters:
!
!/INCrement=5.7       energy increment at which to plot secondary structures
!/LIStsize=25         maximum number of structures to display
!/WINdow=3            minimum "distance" between any plotted foldings
!
!.tp 8
!Optional Parameters:
!
!/SHOwseq             show the sequence in the plot
!  /SHOwseq[=32,45]   specify a range of the sequence to be shown
!/SEQHeight=0.9       height for sequence display and numbering
!/NUMbering[=10]      display sequence numbers every 10th base
!/PIVot=i,j,theta     pivot the substructure beginning at i and ending
!                      at j theta degrees
!.tp 7
!                             Structure Output (G)
!
!Required Parameters:
!
!/INCrement=5.7       energy increment at which to plot secondary structures
!/LIStsize=25         maximum number of structures to display
!/WINdow=3            minimum "distance" between any plotted foldings
!
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">PlotFold (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Secondary Structure - PlotFold (GCG)</value>
   </par>
   <par>
    <id>Main143</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Output File from MFold</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>1</id>
          <label>energy dotplot</label>
          <value type="boolean">true</value>
          <ifelseRules>+8,+9,+20,+210,+200,+26,+27,+201,+37,+38,+39,+44,+9999,+41,+42,+420</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= A -->
          <runSwitch>-MENu=A</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>2</id>
          <label>p-num plot</label>
          <value type="boolean">false</value>
          <ifelseRules>+8,+44,+9999,+420,+41,+42</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= B -->
          <runSwitch>-MENu=B</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>3</id>
          <label>circles</label>
          <value type="boolean">false</value>
          <ifelseRules>+80,+10,+11,+12,+13,+4000,+41,+42,+420,+43</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= C -->
          <runSwitch>-MENu=C</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>4</id>
          <label>domes</label>
          <value type="boolean">false</value>
          <ifelseRules>+80,+12,+13,+4000,+41,+42,+420,+44,+9999,+45,+465</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= D -->
          <runSwitch>-MENu=D</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>5</id>
          <label>mountains</label>
          <value type="boolean">false</value>
          <ifelseRules>+80,+12,+13,+4000,+41,+42,+420,+48,+44,+9999</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= E -->
          <runSwitch>-MENu=E</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>6</id>
          <label>squiggles</label>
          <value type="boolean">false</value>
          <ifelseRules>+80,+12,+13,+40,+100,+71,+500,+501</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= F -->
          <runSwitch>-MENu=F</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>7</id>
          <label>text output</label>
          <value type="boolean">false</value>
          <ifelseRules>+80,+12,+13,+999</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= G -->
          <runSwitch>-MENu=G</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>701</id>
          <label>connect file output</label>
          <value type="boolean">false</value>
          <ifelseRules>+80,+12,+13</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= H -->
          <runSwitch>-MENu=H</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>9</id>
       <label>Color levels of suboptimality</label>
       <value type="intRange">1, 1, 32, 1</value>
       <runSwitch>-LEVels</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Radius of circle</label>
       <value type="floatRange">45.0, 5.0, 45.0, .1</value>
       <runSwitch>-RADius</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Maximum number of structures\nto display</label>
       <value type="intRange">25, 1, 10000, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Plotted foldings differ by a distance of at least</label>
       <value type="string">3</value>
       <runSwitch>-WINdow</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional144</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>465</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>460</id>
          <label>ellipses</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= dummy -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>46</id>
          <label>rectangles</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= RECtangles -->
          <runSwitch>-MENu=RECtangles</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>47</id>
          <label>diamond peaks</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= PEAks -->
          <runSwitch>-MENu=PEAks</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>8</id>
       <label>Set the energy increment at which to plot base pairs </label>
       <runSwitch>-WPIINCREMENT</runSwitch>
      </par>
      <par>
       <id>80</id>
       <label>Set the energy increment at which to plot structures</label>
       <runSwitch>-INCrement</runSwitch>
      </par>
      <par>
       <id>10</id>
       <value type="string"></value>
       <label>Set degrees of arc given to each base</label>
       <runSwitch>-ANGleperbase</runSwitch>
      </par>
      <par>
       <id>43</id>
       <label>Connect paired bases with chords instead of circles</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= CHOrds -->
       <runSwitch>-CHOrds</runSwitch>
      </par>
      <par>
       <id>4000</id>
       <label>Display the sequence</label>
<!--  **DEBUG bool  runs= , value= SHOwseq -->
       <runSwitch>-SHOwseq</runSwitch>
      </par>
      <par>
       <id>40</id>
       <label>Display the sequence</label>
       <value type="boolean">false</value>
       <ifelseRules>+99,+400</ifelseRules>
<!--  **DEBUG bool  runs= , value= WPISHOWSEQ -->
       <runSwitch>-WPISHOWSEQ</runSwitch>
      </par>
<!--  FIXME:     id = 99 -->
      <label>To display only a portion of the sequence, specify 
             begin,end below.  The entire sequence is displayed if 
             these values are omitted.</label>
      <par>
       <id>400</id>
       <label>begin,end</label>
       <value type="string"></value>
       <runSwitch>-WPISHOWSEQ</runSwitch>
      </par>
      <par>
       <id>500</id>
       <label>Display base numbers</label>
       <value type="boolean">true</value>
       <ifelseRules>501</ifelseRules>
<!--  **DEBUG bool  runs= , value= WPINUMBERING -->
       <runSwitch>-WPINUMBERING</runSwitch>
      </par>
      <par>
       <id>501</id>
       <label>Number interval</label>
       <value type="intRange">10, 1, 1000, 1</value>
       <runSwitch>-WPINUMBERING</runSwitch>
      </par>
      <par>
       <id>48</id>
       <value type="string"></value>
       <label>Set the number of stems on the Y axis of each page</label>
       <runSwitch>-STEMdepth</runSwitch>
      </par>
      <par>
       <id>27</id>
       <label>Specify a single color for all points</label>
       <value type="string">1</value>
       <runSwitch>-POIntcolor</runSwitch>
      </par>
      <par>
       <id>201</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>28</id>
          <label>point</label>
          <value type="boolean">true</value>
          <ifelseRules>!37</ifelseRules>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 0 -->
          <runSwitch>-SYMbol=0</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>29</id>
          <label>square</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 1 -->
          <runSwitch>-SYMbol=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>30</id>
          <label>octogon</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 2 -->
          <runSwitch>-SYMbol=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>31</id>
          <label>triangle</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 3 -->
          <runSwitch>-SYMbol=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>32</id>
          <label>+</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 4 -->
          <runSwitch>-SYMbol=4</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>33</id>
          <label>X</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 5 -->
          <runSwitch>-SYMbol=5</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>34</id>
          <label>diamond</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 6 -->
          <runSwitch>-SYMbol=6</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>35</id>
          <label>*</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 7 -->
          <runSwitch>-SYMbol=7</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =SYMbol=value, runs= , name= SYMbol -->
         <par>
          <id>36</id>
          <label>|</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =SYMbol=value, value= 8 -->
          <runSwitch>-SYMbol=8</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>37</id>
       <value type="string"></value>
       <label>Set symbol height</label>
       <runSwitch>-SYMBOLHeight</runSwitch>
      </par>
      <par>
       <id>38</id>
       <label>Suppress connecting adjacent points with a line</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= DOTSonly -->
       <runSwitch>-DOTSonly</runSwitch>
      </par>
      <par>
       <id>39</id>
       <label>Draw an axis of symmetry</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= AXIs -->
       <runSwitch>-AXIs</runSwitch>
      </par>
      <par>
       <id>71</id>
       <label>Character size for base and number labels (in platen units)</label>
       <value type="floatRange">0.9, .2, 5.0, .1</value>
       <runSwitch>-SEQHeight</runSwitch>
      </par>
      <par>
       <id>20</id>
       <label>Include the caption</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= CAPtion -->
       <runSwitch>-CAPtion</runSwitch>
      </par>
      <par>
       <id>210</id>
       <label>Suppress all labels except for ticks</label>
       <value type="boolean">false</value>
       <ifelseRules>200</ifelseRules>
<!--  **DEBUG bool  runs= , value= dummy -->
      </par>
      <par>
       <id>420</id>
       <label>Draw ticks</label>
       <value type="boolean">true</value>
       <ifelseRules>41</ifelseRules>
<!--  **DEBUG bool  runs= , value= TICks -->
       <runSwitch>-TICks</runSwitch>
      </par>
      <par>
       <id>26</id>
       <label>Connect ticks with a solid axis</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= TICKAXes -->
       <runSwitch>-TICKAXes</runSwitch>
      </par>
      <par>
       <id>41</id>
       <label>Number the ticks</label>
       <value type="boolean">true</value>
       <ifelseRules>42</ifelseRules>
<!--  **DEBUG bool  runs= , value= NUMbering -->
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>42</id>
       <label>Set the tick number interval</label>
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>200</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =TICKNUMbering=value, runs= , name= TICKNUMbering -->
         <par>
          <id>22</id>
          <label>bottom</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TICKNUMbering=value, value= a -->
          <runSwitch>-TICKNUMbering=a</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TICKNUMbering=value, runs= , name= TICKNUMbering -->
         <par>
          <id>23</id>
          <label>right</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =TICKNUMbering=value, value= b -->
          <runSwitch>-TICKNUMbering=b</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TICKNUMbering=value, runs= , name= TICKNUMbering -->
         <par>
          <id>24</id>
          <label>top</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =TICKNUMbering=value, value= c -->
          <runSwitch>-TICKNUMbering=c</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =TICKNUMbering=value, runs= , name= TICKNUMbering -->
         <par>
          <id>25</id>
          <label>left</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =TICKNUMbering=value, value= d -->
          <runSwitch>-TICKNUMbering=d</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>45</id>
       <label>Ratio of the axes of the ellipse</label>
       <value type="floatRange">0.8, 0.1, 2.0, .1</value>
       <runSwitch>-MINortomajor</runSwitch>
      </par>
      <par>
       <id>999</id>
       <label>Number of characters per line</label>
       <value type="intRange">80, 40, 255, 1</value>
       <runSwitch>-LINesize</runSwitch>
      </par>
      <par>
       <id>44</id>
       <label>Set the density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of bases per 100 platen units</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
      <par>
       <id>41961</id>
       <label>Pivot stems to make the plot more readable</label>
       <value type="boolean">false</value>
       <ifelseRules>+101,+50</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
<!--  FIXME:     id = 101 -->
      <label>To pivot stems to make the plot more readable, specify 
             i,j,theta below. i = the underarm of an arm to be bent, 
             j = the corresponding shoulder, and theta = the number of 
             degrees (-360 to 360) the structure should be rotated 
             counterclockwise. You may specify up to 9 of these pivot points.</label>
      <par>
       <id>50</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+51</ifelseRules>
       <runSwitch>-PIVOt1</runSwitch>
      </par>
      <par>
       <id>51</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+52</ifelseRules>
       <runSwitch>-PIVOt2</runSwitch>
      </par>
      <par>
       <id>52</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+53</ifelseRules>
       <runSwitch>-PIVOt3</runSwitch>
      </par>
      <par>
       <id>53</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+54</ifelseRules>
       <runSwitch>-PIVOt4</runSwitch>
      </par>
      <par>
       <id>54</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+55</ifelseRules>
       <runSwitch>-PIVOt5</runSwitch>
      </par>
      <par>
       <id>55</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+56</ifelseRules>
       <runSwitch>-PIVOt6</runSwitch>
      </par>
      <par>
       <id>56</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+57</ifelseRules>
       <runSwitch>-PIVOt7</runSwitch>
      </par>
      <par>
       <id>57</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+58</ifelseRules>
       <runSwitch>-PIVOt8</runSwitch>
      </par>
      <par>
       <id>58</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <runSwitch>-PIVOt9</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for PlotFold</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/plotfold.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}plotfold  $0 
 $100 $1 $100 $2 $100 $3 $100 $4 $100 $5 
 $100 $6 $100 $7 $100 $701 $100 $9 $11 $12 
 $13 $465 $465 $46 $465 $47 $465 $8 $80 $10 
 $43 $4000 $40 $400 $500 $501 $48 $27 $201 $28 
 $201 $29 $201 $30 $201 $31 $201 $32 $201 $33 
 $201 $34 $201 $35 $201 $36 $201 $37 $38 $39 
 $71 $20 $420 $26 $41 $42 $200 $22 $200 $23 
 $200 $24 $200 $25 $200 $45 $999 $9999 $50 $51 
 $52 $53 $54 $55 $56 $57 $58</action>
 </command>
 <command>
  <id>plotsimilarity</id>
  <transport>local:</transport>
  <menu>Multiple Comparison|PlotSimilarity</menu>
<!-- 
! plotsimilarity.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ PLOTSIMilarity [/INfile1=]PileUp.MSF{*} /Default
!
!.tp 6
!Required Parameters:
!
!/BEGin1=1 /END1=738   the range of interest in the alignment
!/WINdow=10            comparison window
!/DENsity=200          the number of bases per 100 platen units
!
!.tp 4
!Required Parameters for comparing 2 sequences only:
!
!/BEGin2=1 /END2=738   the range of interest in sequence 2
!/REVerse1 /REVerse2   strand of each sequence
!
!.tp 2
!Local Data Files: /DATa=PlotSimPep.Cmp comparison table for peptides
!                  /DATa=PlotSimDna.Cmp comparison table for nucleic acids
!
!.tp 8
!Optional Parameters:
!
!/IDEntity             plots the level of identity between the sequences
!/BAR                  plots a bar graph (rather than a continuous curve)
!/PROFile              plots positional conservation in a profilel
!/MINSCAle=0           sets the bottom of the similarity score scale
!/MAXSCAle=2           sets the top of the similarity score scale
!/CMASK=cmaskfile      name of the file to save the SeqLab colormask to
!/EXPand               scales plot between observed min and max
!                        similarity scores
!/NOAVErage            suppresses the plot of overall similarity
!
!.Require "GenRunDoc:PlotSwitches.Include"
! Note: scalemax should be sq1.end=sq1.begin+1, but that equation doesn't
! work with multiple sequences selected. These values should be sufficient. -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">PlotSimilarity (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Multiple Comparison - PlotSimilarity (GCG)</value>
   </par>
   <par>
    <id>Main145</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Comparison window</label>
       <value type="intRange">10, 1, 7000, 1</value>
       <runSwitch>-WINdow</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional146</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>101</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>102</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>File with average similarity value at\neach position in the alignment</label>
       <runSwitch>-OUTfile</runSwitch>
      </par>
      <par>
       <id>106</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>plotsimilarity.cmask</filename>
        <flavor>output</flavor>
       </value>
       <label>Save SeqLab colormask to</label>
       <runSwitch>-CMASK</runSwitch>
      </par>
<!--  FIXME:     id = 105 -->
      <label>Type of Graph</label>
      <par>
       <id>104</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>4</id>
          <label>bar graph</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= BAR -->
          <runSwitch>-MENu=BAR</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>40</id>
          <label>continuous curve</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>9</id>
       <label>Include the plot of overall similarity</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= AVErage -->
       <runSwitch>-AVErage</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Plot the level of identity between the sequences</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= IDEntity -->
       <runSwitch>-IDEntity</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Plot positional conservation in a profile</label>
       <value type="boolean">false</value>
       <ifelseRules>!SQ1,555</ifelseRules>
<!--  **DEBUG bool  runs= , value= PROFile -->
       <runSwitch>-PROFile</runSwitch>
      </par>
      <par>
       <id>555</id>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <label>Profile file name</label>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="string"></value>
       <label>Specify minimum similarity scale value</label>
       <runSwitch>-MINScale</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="string"></value>
       <label>Specify maximum similarity scale value</label>
       <runSwitch>-MAXScale</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>80</id>
          <label>minimum and maximum values in the scoring matrix</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>8</id>
          <label>minimum and maximum values calculated from the alignment</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= EXPand -->
          <runSwitch>-MENu=EXPand</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>9998</id>
       <label>Set the density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of bases per 100 platen units</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
      <par>
       <id>103</id>
       <label>Plot</label>
       <value type="boolean">true</value>
       <ifelseRules>104,105,9,6,7,100,9998</ifelseRules>
<!--  **DEBUG bool  runs= , value= PLOt -->
       <runSwitch>-PLOt</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for PlotSimilarity</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/plotsimilarity.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}plotsimilarity  $1 
 $101 $102 $106 $104 $4 $104 $104 $9 $3 $5 
 $555 $6 $7 $100 $100 $8 $100 $9999 $103 $INfile1 
</action>
 </command>
 <command>
  <id>plotstructure</id>
  <transport>local:</transport>
  <menu>Protein|Analysis|PlotStructure</menu>
<!-- 
! plotstructure.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ PLOTSTructure [/INfile=]Mmecf.P2s /Default
!
!.tp 6
!Required Parameters: 
!
!/BEGin=1   first residue to plot
!/END=362   last  residue to plot
!/MENu1=2   1)=dimensional (panel) or 2)=dimensional (squiggly) plot
!/MENu2=C   plot either C)hou=Fasman or G)arnier=Robson prediction
!/MENu3=H   superimposes: H)ydrophilicity, S)urface=probability, 
!                         F)lexibility, A)ntigenicity or N)othing
!
!.tp 8
!Optional Parameters:
!
!/THReshold=1.3  sets threshold for superimposed measure (Menu3)
!/NUMbering=50   numbers plot in intervals of 50 aa
!/STRONgonly     shows only the strong Chou=Fasman structures
!/GLYCosylation  show points where glycosylation could occur
!/DENsity        sets the number of residues per 100 platen units 
!                     (per page)
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">PlotStructure (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - PlotStructure (GCG)</value>
   </par>
   <par>
    <id>Main147</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>PeptideStructure Output File</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Plot Begin</label>
       <value type="string"></value>
       <runSwitch>-BEGin</runSwitch>
      </par>
      <par>
       <id>48</id>
       <label>Plot End</label>
       <value type="string"></value>
       <runSwitch>-END</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu1=value, runs= , name= MENu1 -->
         <par>
          <id>40</id>
          <label>1-dimensional panel graph</label>
          <value type="boolean">true</value>
          <ifelseRules>9998</ifelseRules>
<!--  **DEBUG bool  runs= =MENu1=value, value= 1 -->
          <runSwitch>-MENu1=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu1=value, runs= , name= MENu1 -->
         <par>
          <id>41</id>
          <label>2-dimensional squiggly plot</label>
          <value type="boolean">false</value>
          <ifelseRules>50,60,3,5,6</ifelseRules>
<!--  **DEBUG bool  runs= =MENu1=value, value= 2 -->
          <runSwitch>-MENu1=2</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>50</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu2=value, runs= , name= MENu2 -->
         <par>
          <id>501</id>
          <label>Chou-Fasman</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu2=value, value= C -->
          <runSwitch>-MENu2=C</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu2=value, runs= , name= MENu2 -->
         <par>
          <id>502</id>
          <label>Garnier-Robson</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu2=value, value= G -->
          <runSwitch>-MENu2=G</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional148</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>60</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =Menu3=value, runs= , name= Menu3 -->
         <par>
          <id>600</id>
          <label>hydrophilicity</label>
          <value type="boolean">true</value>
          <ifelseRules>@3</ifelseRules>
<!--  **DEBUG bool  runs= =Menu3=value, value= H -->
          <runSwitch>-Menu3=H</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =Menu3=value, runs= , name= Menu3 -->
         <par>
          <id>601</id>
          <label>surface-probability</label>
          <value type="boolean">false</value>
          <ifelseRules>@3</ifelseRules>
<!--  **DEBUG bool  runs= =Menu3=value, value= S -->
          <runSwitch>-Menu3=S</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =Menu3=value, runs= , name= Menu3 -->
         <par>
          <id>602</id>
          <label>flexibility</label>
          <value type="boolean">false</value>
          <ifelseRules>@3</ifelseRules>
<!--  **DEBUG bool  runs= =Menu3=value, value= F -->
          <runSwitch>-Menu3=F</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =Menu3=value, runs= , name= Menu3 -->
         <par>
          <id>603</id>
          <label>antigenicity</label>
          <value type="boolean">false</value>
          <ifelseRules>@3</ifelseRules>
<!--  **DEBUG bool  runs= =Menu3=value, value= A -->
          <runSwitch>-Menu3=A</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =Menu3=value, runs= , name= Menu3 -->
         <par>
          <id>604</id>
          <label>nothing</label>
          <value type="boolean">false</value>
          <ifelseRules>!3</ifelseRules>
<!--  **DEBUG bool  runs= =Menu3=value, value= N -->
          <runSwitch>-Menu3=N</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>3</id>
       <label>Threshold for superimposed statistic</label>
<!-- 600 ? 1.3 : (#601 ? 5.0 : (#602 ? 1.04 : 1.2)), #603 ? =2.0 : 0.1, #601 ? 10.0 : 2.0, .01 -->
       <runSwitch>-THReshold</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Show only the strongly predicted Chou-Fasman structures</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= STRONgonly -->
       <runSwitch>-STRONgonly</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Show possible glycosylation sites</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= GLYCosylation -->
       <runSwitch>-GLYCosylation</runSwitch>
      </par>
      <par>
       <id>700</id>
       <label>Number the ticks</label>
       <value type="boolean">true</value>
       <ifelseRules>701</ifelseRules>
<!--  **DEBUG bool  runs= , value= NUMbering -->
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>701</id>
       <label>Set the tick number interval</label>
       <value type="string"></value>
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>9998</id>
       <label>Set the density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of residues per 100 platen units</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for PlotStructure</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/plotstructure.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}plotstructure  $0 
 $1 $48 $100 $40 $100 $41 $100 $50 $501 $50 
 $502 $50 $60 $600 $60 $601 $60 $602 $60 $603 
 $60 $604 $60 $3 $5 $6 $700 $701 $9999</action>
 </command>
 <command>
  <id>plottest</id>
  <transport>local:</transport>
  <menu>Utilities|Printing/Plotting Utilities|PlotTest</menu>
<!-- 
! plottest.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ PLOTTEST /Default
!
!Required Parameters: None
!
!Local Data Files: None 
!
!Command Line Options:
!
!/SHOwfonts        writes "Font nn" in each available font
!/TEXt=Something   prints "Something" on the bottom of the plot
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">PlotTest (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Utilities - Printing/Plotting Utilities - PlotTest (GCG)</value>
   </par>
   <par>
    <id>Optional149</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Show fonts</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SHOwfonts -->
       <runSwitch>-SHOwfonts</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Headline text</label>
       <value type="string"></value>
       <runSwitch>-TEXt</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for PlotTest</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/plottest.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}plottest  $0 
 $1</action>
 </command>
 <command>
  <id>pretty</id>
  <transport>local:</transport>
  <menu>Multiple Comparison|Pretty</menu>
  <menu>Sequence Edit|Pretty</menu>
<!-- 
! pretty.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 6
!Syntax: $ PRETTY [/INfile=]@Pretty.Fil /Default
!
!Required Parameters:
!
!/BEGin=1 /END=349        range of interest
![/OUTfile=]Pretty.Pretty output file
!
!.tp 4
!Local Data Files: 
!
!/DATa=PrettyDNA.Cmp consensus comparison table for Nucleotides
!/DATa=PrettyPep.Cmp consensus comparison table for Proteins
!
!.tp 14
!Optional Parameters:
!
!/PROtein           insists that your sequences are proteins, not nucleic
!                        acids
!/CONsensus         generates (displays) a consensus sequence
!/IDEntity[=*]      only shows positions of unanimous agreement in the
!                        consensus
!/DIFferences[="="] only shows positions disagreeing with the consensus   
!/CASe              shows positions agreeing with the consensus in upper 
!                        case
!/THReshold=1.0     sets minimum comparison value for symbol to vote in 
!                        consensus
!/PLUrality=2.0     defines the minimum number of votes for a consensus 
!                        to exist
!/LINesize=50       sets the number of residues per line
!/BLOcksize=10      sets the number of residues per block
!/UGLy              writes the individual sequences into new files -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Pretty (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Sequence Edit - Pretty (GCG)</value>
   </par>
   <par>
    <id>Main150</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>11</id>
       <label>Write the individual sequences in a PRETTY file into separate sequence files</label>
       <value type="boolean">false</value>
       <ifelseRules>!SQ1,!0,!1,!3,!40,!1000,!6,!20,!5,!7,!8,12,101</ifelseRules>
<!--  **DEBUG bool  runs= , value= UGLy -->
       <runSwitch>-UGLy</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>PRETTY File</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-WPIPRETTYFILE</runSwitch>
      </par>
      <par>
       <id>101</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names</label>
       <runSwitch>-OUTfile1</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional151</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prot ? blosum62.cmp : (nuc ? prettydna.cmp :)</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Display consensus sequence</label>
       <value type="boolean">false</value>
       <ifelseRules>0</ifelseRules>
<!--  **DEBUG bool  runs= , value= CONsensus -->
       <runSwitch>-CONsensus</runSwitch>
      </par>
      <par>
       <id>0</id>
       <label>Display consensus only at completely conserved positions in the alignment</label>
       <value type="boolean">false</value>
       <ifelseRules>40</ifelseRules>
<!--  **DEBUG bool  runs= , value= IDEntity -->
       <runSwitch>-IDEntity</runSwitch>
      </par>
      <par>
       <id>40</id>
       <label>Specify a consensus symbol</label>
       <value type="string"></value>
       <runSwitch>-IDEntity</runSwitch>
      </par>
<!--  FIXME:     id = 1000 -->
      <label>At each column in the alignment:</label>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>6</id>
          <label>show positions agreeing with the consensus in upper case</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= CASe -->
          <runSwitch>-MENu=CASe</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>20</id>
          <label>display alignment only at positions that disagree with the consensus</label>
          <value type="boolean">false</value>
          <ifelseRules>5</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DIFferences -->
          <runSwitch>-MENu=DIFferences</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>5</id>
       <label>Specify a symbol indicating agreement with consensus</label>
       <value type="string"></value>
       <runSwitch>-DIFferences</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="string"></value>
       <label>Set minimum comparison value for a symbol to vote in the consensus</label>
       <runSwitch>-THReshold</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Minimum number of votes required for a consensus</label>
       <value type="floatRange">2.0, 0.0, 1000.0, .1</value>
       <runSwitch>-PLUrality</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Number of residues per line</label>
       <ifelseRules>@10</ifelseRules>
       <value type="intRange">50, 1, 256, 1</value>
       <runSwitch>-LINesize</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Number of residues per block</label>
       <value type="intRange">10, 1, 0, 1</value>
       <runSwitch>-BLOcksize</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Pretty</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/pretty.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}pretty  $11 
 $12 $101 $1 $3 $0 $40 $100 $6 $100 $20 
 $100 $5 $7 $8 $9 $10 $INfile</action>
 </command>
 <command>
  <id>prime</id>
  <transport>local:</transport>
  <menu>Nucleic|Primers|Prime</menu>
<!-- 
! prime.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ PRIME /[INfile=]ggamma.seq /Default
!
!.tp 5
!Required Parameters:
!
!/MINPROduct=100            minimum PCR product length
!/MAXPROduct=300            maximum PCR product length
!/MINPRImer=18              minimum primer length
!/MAXPRImer=22              maximum primer length
![/OUTfile1=]ggamma.primer  output file name
!
!Local Data Files:
!
!/DATa1=prime.cmp     scoring matrix for annealing tests
!/DATa2=dnastack.ds   entropies for DNA melting temperature determination
!/DATa3=dnastack.dh   enthalpies for DNA melting temperature determination
!
!
!Optional Parameters:
!
!/LIStsize=25             number of output primers or PCR products shown
!/BEGin2=500 /END2=750    range of interest for PCR products
!/INClude=60.0            minimum % of specified PCR product
!                           range to be included in PCR products
!/MAXOverlap=300          specify maximum overlap among different PCR products
!/FORward                 select forward primers, only
!/REVerse                 select reverse primers, only
!/NOPROducts              suppress selection of PCR products
!/NOUNIque                don't require primer sites to be unique on template
!/PRImers1=myfile1.dat    input file of (forward) primers to consider 
!/PRImers2=myfile2.dat    input file of reverse primers to consider
!/REPeats=@mylist.list    assigns repeated sequences to check for false priming 
!/DNAconcentration=50.0   primer DNA concentration (nM)
!/SALtconcentration=50.0  salt concentration (mM)
!/CLAmp=S                 specify 3' primer clamp (using IUB ambiguity codes)
!/GCMINPRImer=40.0        minimum primer % G+C
!/GCMAXPRImer=55.0        maximum primer % G+C
!/TMMINPRImer=50.0        minimum primer melting temperature (Celsius)
!/TMMAXPRImer=65.0        maximum primer melting temperature (Celsius)
!/ENDANNEALPrimer=8.0     maximum primer=primer 3' annealing score
!/ENDWGTPrimer=2.0        relative weight of primer=primer 3' annealing
!                           score
!/ALLANNEALPrimer=14.0    maximum primer=primer annealing score
!/ALLWGTPrimer=1.0        relative weight of primer=primer annealing
!                           score
!/GCMINPROduct=40.0       minimum product % G+C
!/GCMAXPROduct=55.0       maximum product % G+C
!/TMMINPROduct=70.0       minimum product melting temperature (Celsius)
!/TMMAXPROduct=95.0       maximum product melting temperature (Celsius)
!/TMDIFference=2.0        maximum difference between primer melting
!                           temperatures in PCR
!/ENDANNEALTemplate=16.0  maximum primer=template 3' annealing score
!			 (primer=template annealing is ignored by default)
!/ENDWGTTemplate=0.5      relative weight of primer=template 3' annealing
!                           score
!/ALLANNEALTemplate=28.0  maximum primer=template annealing score
!                         primer=template annealing is ignored by default)
!/ALLWGTTemplate=0.25     relative weight of primer=template annealing
!                           score
!/RELAx                   relaxes most constraints set by default (options 
!                           MINPRImer through MAXPROduct, CLAmp through 
!			    TMMAXPRImer, and GCMINPROduct through 
!			    TMMAXPROduct) 
!/SORtbyta                sorts the final output list of products by their
!                           annealing temperature (increasing)
!/FOUndprimers            creates a pattern data file of found primers 
!/DENsity=1700            number of bases per 100 plate units  in the plot
!/SPAcing=1.6             number of platen units per line in the plot
!/NOPLOt                  suppresses plot of primer sites
!/NOMONitor               suppresses screen trace of program progress
!/NOSUMmary               suppresses screen summary at the end of the program
!/BATch                   submits program to the batch queue
!
!.Require "GenRunDoc:PlotSwitches.Include"
!    prompt = Input file of forward and reverse primers to consider
!    prompt = Input file of primers to consider
!    prompt = Input file of primers to consider -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Prime (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Primers - Prime (GCG)</value>
   </par>
   <par>
    <id>Main152</id>
<!--  FIXME:     id = 0 -->
    <label>Primer Length</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1000</id>
       <label>Minimum</label>
       <ifelseRules>@1010</ifelseRules>
       <value type="intRange">0, 2, 0, 1</value>
       <runSwitch>-MINPRImer</runSwitch>
      </par>
      <par>
       <id>1010</id>
       <label>Maximum</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-MAXPRImer</runSwitch>
      </par>
<!--  FIXME:     id = 1 -->
      <label>PCR Product Length</label>
      <par>
       <id>1020</id>
       <label>Minimum</label>
       <ifelseRules>@1030</ifelseRules>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-MINPROduct</runSwitch>
      </par>
      <par>
       <id>1030</id>
       <label>Maximum</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-MAXPROduct</runSwitch>
      </par>
      <par>
       <id>FEATURES</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prime.rsf</filename>
        <flavor>output</flavor>
       </value>
       <label>Save results as features in file</label>
       <runSwitch>-RSF</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional153</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>5</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prime.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring matrix for annealing tests</label>
       <runSwitch>-DATa1</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>dnastack.dh</filename>
        <flavor>output</flavor>
       </value>
       <label>Enthalpies for DNA melting temperature determination</label>
       <runSwitch>-DATa2</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>dnastack.ds</filename>
        <flavor>output</flavor>
       </value>
       <label>Entropies for DNA melting temperature determination</label>
       <runSwitch>-DATa3</runSwitch>
      </par>
      <par>
       <id>810</id>
       <label>Select forward and reverse primers from one file</label>
       <value type="boolean">false</value>
       <ifelseRules>811,!820,!830</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
      <par>
       <id>811</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Primer</label>
       <runSwitch>-PRImers</runSwitch>
      </par>
      <par>
       <id>820</id>
       <label>Select forward primers from file</label>
       <value type="boolean">false</value>
       <ifelseRules>821</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
      <par>
       <id>821</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Forward_Primer</label>
       <runSwitch>-PRIMERSF</runSwitch>
      </par>
      <par>
       <id>830</id>
       <label>Select reverse primers from file</label>
       <value type="boolean">false</value>
       <ifelseRules>831</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
      <par>
       <id>831</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Reverse_Primer</label>
       <runSwitch>-PRIMERSR</runSwitch>
      </par>
      <par>
       <id>10</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Check these repeated sequences for false priming sites</label>
       <runSwitch>-REPeats</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Primer DNA concentration (nM)</label>
       <value type="floatRange">50.0, .1, 500.0, 0.1</value>
       <runSwitch>-DNAconcentration</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Salt concentration (mM)      </label>
       <value type="floatRange">50.0, .1, 500.0, 0.1</value>
       <runSwitch>-SALtconcentration</runSwitch>
      </par>
      <par>
       <id>14</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>140</id>
          <label>primers on both strands (but not for PCR)</label>
          <value type="boolean">false</value>
          <ifelseRules>19,20</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= BOTh -->
          <runSwitch>-MENu=BOTh</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>141</id>
          <label>forward primers, only</label>
          <value type="boolean">false</value>
          <ifelseRules>19,!20</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= FORward -->
          <runSwitch>-MENu=FORward</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>142</id>
          <label>reverse primers, only</label>
          <value type="boolean">false</value>
          <ifelseRules>!19,20</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= REVerse -->
          <runSwitch>-MENu=REVerse</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>143</id>
          <label>primers on both strands for PCR</label>
          <value type="boolean">true</value>
          <ifelseRules>2,3,501,600,!19,!20,15,504,280,290,505,300,310,27</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= PROducts -->
          <runSwitch>-MENu=PROducts</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>15</id>
       <value type="string"></value>
       <label>Set maximum overlap (in base pairs) between predicted PCR products</label>
       <runSwitch>-MAXOverlap</runSwitch>
      </par>
      <par>
       <id>600</id>
       <label>Specify PCR target range</label>
       <value type="boolean">false</value>
       <ifelseRules>16,17,18,@1020,!1020</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>16</id>
       <label>PCR target starting position    </label>
       <ifelseRules>@17,@1020</ifelseRules>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-BEGin2</runSwitch>
      </par>
      <par>
       <id>17</id>
       <label>PCR target ending position      </label>
       <ifelseRules>@1020</ifelseRules>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-END2</runSwitch>
      </par>
      <par>
       <id>18</id>
       <label>Minimum % of specified PCR target range to be included in product</label>
       <ifelseRules>@1020</ifelseRules>
       <value type="floatRange">100.0, 0.0, 100.0, .1</value>
       <runSwitch>-INClude</runSwitch>
      </par>
      <par>
       <id>19</id>
       <label>Forward strand primer extension must include position</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-WPIBEGIN2</runSwitch>
      </par>
      <par>
       <id>20</id>
       <label>Reverse strand primer extension must include position</label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-WPIEND2</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Maximum number of primers or PCR products in output</label>
       <value type="intRange">25, 1, 2500, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>38</id>
       <label>Sort the output list of products by their annealing temperature</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SORtbyta -->
       <runSwitch>-SORtbyta</runSwitch>
      </par>
      <par>
       <id>39</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prime.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Save primers found to a pattern file </label>
       <runSwitch>-FOUndprimers</runSwitch>
      </par>
      <par>
       <id>601</id>
       <label>Ignore most of the constraints set by default (except for required annealing scores, uniqueness of primers and melting temperature difference of the two primers)</label>
       <value type="boolean">false</value>
       <ifelseRules>@1000,@1010,@1020,@1030,@220,@230,@231,@250,@260,@281,@282,@300,@310</ifelseRules>
<!--  **DEBUG bool  runs= , value= RELAx -->
       <runSwitch>-RELAx</runSwitch>
      </par>
      <label>===== Following Are Most of the Constraints Used As Selection Criteria ===== </label>
      <par>
       <id>21</id>
       <label>reject duplicate primer binding sites on template</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= UNIque -->
       <runSwitch>-UNIque</runSwitch>
      </par>
      <par>
       <id>22</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>220</id>
          <value type="boolean">true</value>
          <label>yes, set requirement below</label>
          <ifelseRules>222,@221</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= CLAmp -->
          <runSwitch>-MENu=CLAmp</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>221</id>
          <label>no </label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>222</id>
       <value type="string">S</value>
       <label>Specify primer 3' clamp (using IUB ambiguity codes) </label>
       <runSwitch>-CLAmp</runSwitch>
      </par>
<!--  FIXME:     id = 23 -->
      <label>Primer % G+C</label>
      <par>
       <id>230</id>
       <label>Minimum</label>
       <ifelseRules>@231</ifelseRules>
<!-- 601?0:40.0, 0.0, 100.0, 0.1 -->
       <runSwitch>-GCMINPRImer</runSwitch>
      </par>
      <par>
       <id>231</id>
       <label>Maximum</label>
       <value type="floatRange">0, 0, 100.0, 0.1</value>
       <runSwitch>-GCMAXPRImer</runSwitch>
      </par>
      <par>
       <id>25</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>250</id>
          <label>yes, set limit below</label>
          <value type="boolean">true</value>
          <ifelseRules>252,@252,@251</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= TMMINPRImer -->
          <runSwitch>-MENu=TMMINPRImer</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>251</id>
          <label>no</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>252</id>
       <label>Minimum</label>
       <ifelseRules>@262</ifelseRules>
       <value type="floatRange">50.0, 0.0, 200.0, 0.1</value>
       <runSwitch>-TMMINPRImer</runSwitch>
      </par>
      <par>
       <id>26</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>260</id>
          <label>yes, set limit below</label>
          <value type="boolean">true</value>
          <ifelseRules>262,@262,@261</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= TMMAXPRImer -->
          <runSwitch>-MENu=TMMAXPRImer</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>261</id>
          <label>no</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>262</id>
       <label>Maximum</label>
       <value type="floatRange">0, 0, 0, 0.1</value>
       <runSwitch>-TMMAXPRImer</runSwitch>
      </par>
      <par>
       <id>27</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>270</id>
          <label>yes, set limit below</label>
          <value type="boolean">true</value>
          <ifelseRules>272,@272</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= TMDIFference -->
          <runSwitch>-MENu=TMDIFference</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>271</id>
          <label>no</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>272</id>
       <label>Difference (degrees Celsius)</label>
       <value type="floatRange">2.0, 0.0, 25.0, 0.1</value>
       <runSwitch>-TMDIFference</runSwitch>
      </par>
<!--  FIXME:     id = 28 -->
      <label>Product % G+C</label>
      <par>
       <id>281</id>
       <label>Minimum</label>
       <ifelseRules>@282</ifelseRules>
<!-- 601?0: 40.0, 0.0, 100.0, 0.1 -->
       <runSwitch>-GCMINPROduct</runSwitch>
      </par>
      <par>
       <id>282</id>
       <label>Maximum</label>
       <value type="floatRange">0, 0, 100.0, 0.1</value>
       <runSwitch>-GCMAXPROduct</runSwitch>
      </par>
      <par>
       <id>30</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>300</id>
          <label>yes, set limit below</label>
          <value type="boolean">true</value>
          <ifelseRules>302,@302,@301</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= TMMINPROduct -->
          <runSwitch>-MENu=TMMINPROduct</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>301</id>
          <label>no</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>302</id>
       <label>Minimum</label>
       <ifelseRules>@310</ifelseRules>
       <value type="floatRange">70.0, 0.0, 200.0, 0.1</value>
       <runSwitch>-TMMINPROduct</runSwitch>
      </par>
      <par>
       <id>31</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>310</id>
          <label>yes, set limit below</label>
          <value type="boolean">true</value>
          <ifelseRules>312,@312,@311</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= TMMAXPROduct -->
          <runSwitch>-MENu=TMMAXPROduct</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>311</id>
          <label>no</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>312</id>
       <label>Maximum</label>
       <value type="floatRange">0, 0, 0, 0.1</value>
       <runSwitch>-TMMAXPROduct</runSwitch>
      </par>
      <par>
       <id>32</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>320</id>
          <label>yes, set limit below</label>
          <value type="boolean">true</value>
          <ifelseRules>322,@322,323</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= ENDANNEALPrimer -->
          <runSwitch>-MENu=ENDANNEALPrimer</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>321</id>
          <label>no</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>322</id>
       <label>Maximum 3' annealing score    </label>
       <value type="intRange">8, 0, 1000, 1</value>
       <runSwitch>-ENDANNEALPrimer</runSwitch>
      </par>
      <par>
       <id>323</id>
       <label>Relative weight of 3' annealing score</label>
       <value type="floatRange">2.0, 0.0, 10.0, 0.1</value>
       <runSwitch>-ENDWGTPrimer</runSwitch>
      </par>
      <par>
       <id>33</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>330</id>
          <label>yes, set limit below</label>
          <value type="boolean">true</value>
          <ifelseRules>332,@332,333,</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= ALLANNEALPrimer -->
          <runSwitch>-MENu=ALLANNEALPrimer</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>331</id>
          <label>no</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>332</id>
       <label>Maximum total annealing score    </label>
       <value type="intRange">14, 0, 1000, 1</value>
       <runSwitch>-ALLANNEALPrimer</runSwitch>
      </par>
      <par>
       <id>333</id>
       <label>Relative weight of total annealing score</label>
       <value type="floatRange">1.0, 0.0, 10.0, 0.1</value>
       <runSwitch>-ALLWGTPrimer</runSwitch>
      </par>
<!--  FIXME:     id = 507 -->
      <label>Primer-Template (and Primer-Repeat) Annealing Assays</label>
      <par>
       <id>34</id>
       <label>Maximum 3' annealing score</label>
       <value type="intRange">16, 0, 1000, 1</value>
       <runSwitch>-ENDANNEALTemplate</runSwitch>
      </par>
      <par>
       <id>35</id>
       <label>Relative weight of 3' annealing score</label>
       <value type="floatRange">0.5, 0.0, 10.0, 0.1</value>
       <runSwitch>-ENDWGTTemplate</runSwitch>
      </par>
      <par>
       <id>36</id>
       <label>Maximum total annealing score</label>
       <value type="intRange">28, 0, 1000, 1</value>
       <runSwitch>-ALLANNEALTemplate</runSwitch>
      </par>
      <par>
       <id>37</id>
       <label>Relative weight of total annealing score</label>
       <value type="floatRange">0.25, 0.0, 10.0, 0.1</value>
       <runSwitch>-ALLWGTTemplate</runSwitch>
      </par>
      <par>
       <id>40</id>
       <label>Plot primer sites</label>
       <value type="boolean">true</value>
       <ifelseRules>602</ifelseRules>
<!--  **DEBUG bool  runs= , value= PLOt -->
       <runSwitch>-PLOt</runSwitch>
      </par>
      <par>
       <id>602</id>
       <label>Set the density</label>
       <value type="boolean">false</value>
       <ifelseRules>41,42</ifelseRules>
<!--  **DEBUG bool  runs= , value= Dummy -->
      </par>
      <par>
       <id>41</id>
       <value type="string"></value>
       <label>Number of bases per 100 platen units</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
      <par>
       <id>42</id>
       <label>Number of platen units per line</label>
       <value type="floatRange">1.6, 0.5, 10.0, 0.1</value>
       <runSwitch>-SPAcing</runSwitch>
      </par>
      <par>
       <id>43</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>44</id>
       <label>Include screen summary at the end of the program</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Prime</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/prime.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}prime  $1000 
 $1010 $1020 $1030 $FEATURES $5 $6 $7 $811 $821 $831 
 $10 $12 $13 $14 $140 $14 $141 $14 $142 $14 
 $143 $14 $15 $16 $17 $18 $19 $20 $11 $38 
 $39 $601 $21 $22 $220 $22 $22 $222 $230 $231 
 $25 $250 $25 $25 $252 $26 $260 $26 $26 $262 
 $27 $270 $27 $27 $272 $281 $282 $30 $300 $30 
 $30 $302 $31 $310 $31 $31 $312 $32 $320 $32 
 $32 $322 $323 $33 $330 $33 $33 $332 $333 $34 
 $35 $36 $37 $40 $41 $42 $43 $44 $INfile $OUTfile1 
</action>
 </command>
 <command>
  <id>primepair</id>
  <transport>local:</transport>
  <menu>Nucleic|Primers|PrimePair</menu>
<!-- 
! prime.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Minimal Syntax: % primepair=Default
!
!.tp 7
!Prompted Parameters:
!
!/OLIGOSF=AAAAGATGCAGGCAGAAGG  forward primers
!/OLIGOSR=ACACACACACACACACAC   reverse primers
![=OUTfile1=]primer.primepair  names the output file
!
!.tp 5
!Local Data Files:
!
!/DATa1=prime.cmp     assigns scoring matrix for annealing tests
!/DATa2=dnastack.dh   assigns enthalpies for DNA melting temperature 
!                       determination
!/DATa3=dnastack.ds   assigns entropies for DNA melting temperature 
!                       determination
!
!.tp 7
!Optional Parameters:
!
!/PRIMERSF=forward.dat    assigns forward primers from a file
!/PRIMERSR=reverse.dat    assigns reverse primers from a file
!/LIStsize=25             sets the maximum number of output primers pairs  
!                           shown
!/DNAconcentration=50.0   sets the primer DNA concentration (nM)
!/SALtconcentration=50.0  sets the salt concentration (mM)
!/CLAmp=s                 specifies primer 3' clamp (using IUB ambiguity 
!                           codes)
!/MINPRImer=18            sets the minimum primer length
!/MAXPRImer=22            sets the maximum primer length
!/GCMINPRImer=40.0        sets the minimum primer % G+C
!/GCMAXPRImer=55.0        sets the maximum primer % G+C
!/TMMINPRImer=50.0        sets the minimum primer melting temperature 
!                           (Celsius)
!/TMMAXPRImer=65.0        sets the maximum primer melting temperature 
!                           (Celsius)
!/ENDANNEALPrimer=8.0     sets the maximum primer=primer 3' annealing score
!  /ENDWGTPrimer=2.0        sets the relative weight of primer=primer 3' 
!                             annealing score
!/ALLANNEALPrimer=14.0    sets the maximum primer=primer annealing score
!  /ALLWGTPrimer=1.0        sets the relative weight of primer=primer 
!                             annealing score
!/TMDIFference=2.0        sets the maximum difference between melting 
!                           temperature of two primers in PCR
!/SETConstraints          sets relaxed constraints (options =CLAmp through 
!                           =TMMAXPRImer) to their default values
!  /IGNore=clamp, ...       ignores the constraints listed.  The following 
!                             constraints can be ignore: clamp, minprimer, 
!                             maxprimer, gcminprimer, gcmaxprimer, 
!	 	              tmminprimer, tmmaxprimer
!/FOUndprimers            creates a pattern data file of found primers
!
!/NOMONitor               suppresses screen trace of program progress
!/NOSUMmary               suppresses screen summary at the end of the 
!                           program
!/BATch                   submits program to the batch queue
!    prompt = Input file of primers to consider
!    prompt = Input file of primers to consider -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">PrimePair (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Primers - PrimePair (GCG)</value>
   </par>
   <par>
    <id>Main154</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Forward_Primer</label>
       <runSwitch>-PRIMERSF</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Rerverse_Primer</label>
       <runSwitch>-PRIMERSR</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional155</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prime.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring matrix for annealing tests</label>
       <runSwitch>-DATa1</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>dnastack.dh</filename>
        <flavor>output</flavor>
       </value>
       <label>Enthalpies for DNA melting temperature determination</label>
       <runSwitch>-DATa2</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>dnastack.ds</filename>
        <flavor>output</flavor>
       </value>
       <label>Entropies for DNA melting temperature determination</label>
       <runSwitch>-DATa3</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Maximum number of primer pairs in output </label>
       <value type="intRange">25, 1, 2500, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>7</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>primepair.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Save primers found to a pattern file</label>
       <runSwitch>-FOUndprimers</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Primer DNA concentration (nM)   </label>
       <value type="floatRange">50.0, .1, 500.0, 0.1</value>
       <runSwitch>-DNAconcentration</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Salt concentration (mM)         </label>
       <value type="floatRange">50.0, .1, 500.0, 0.1</value>
       <runSwitch>-SALtconcentration</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>10</id>
          <value type="boolean">true</value>
          <label>Ignore all constraints relaxed by default</label>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>20</id>
          <value type="boolean">false</value>
          <label>Set all of these constraints to their default values</label>
          <ifelseRules>+200</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= SETConstraints -->
          <runSwitch>-MENu=SETConstraints</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>30</id>
          <value type="boolean">false</value>
          <label>Set each constraint individually</label>
          <ifelseRules>+300,+310,+311,+312,+320,+321,+322,+331,+332</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= Dummy -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>200</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =IGNore=value, runs= , name= IGNore -->
         <par>
          <id>201</id>
          <value type="boolean">false</value>
          <label>primer 3' clamp</label>
<!--  **DEBUG bool  runs= =IGNore=value, value= CLAmp -->
          <runSwitch>-IGNore=CLAmp</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =IGNore=value, runs= , name= IGNore -->
         <par>
          <id>202</id>
          <value type="boolean">false</value>
          <label>min primer length</label>
<!--  **DEBUG bool  runs= =IGNore=value, value= MINPRImer -->
          <runSwitch>-IGNore=MINPRImer</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =IGNore=value, runs= , name= IGNore -->
         <par>
          <id>203</id>
          <value type="boolean">false</value>
          <label>max primer length</label>
<!--  **DEBUG bool  runs= =IGNore=value, value= MAXPRImer -->
          <runSwitch>-IGNore=MAXPRImer</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =IGNore=value, runs= , name= IGNore -->
         <par>
          <id>204</id>
          <value type="boolean">false</value>
          <label>min primer % G+C</label>
<!--  **DEBUG bool  runs= =IGNore=value, value= GCMINPRImer -->
          <runSwitch>-IGNore=GCMINPRImer</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =IGNore=value, runs= , name= IGNore -->
         <par>
          <id>205</id>
          <value type="boolean">false</value>
          <label>max primer % G+C</label>
<!--  **DEBUG bool  runs= =IGNore=value, value= GCMAXPRImer -->
          <runSwitch>-IGNore=GCMAXPRImer</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =IGNore=value, runs= , name= IGNore -->
         <par>
          <id>206</id>
          <value type="boolean">false</value>
          <label>min primer melting temperature</label>
<!--  **DEBUG bool  runs= =IGNore=value, value= TMMINPRImer -->
          <runSwitch>-IGNore=TMMINPRImer</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =IGNore=value, runs= , name= IGNore -->
         <par>
          <id>207</id>
          <value type="boolean">false</value>
          <label>max primer melting temperature</label>
<!--  **DEBUG bool  runs= =IGNore=value, value= TMMAXPRImer -->
          <runSwitch>-IGNore=TMMAXPRImer</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>300</id>
       <value type="string">S</value>
       <label>Specifiy primer 3' clamp (using IUB ambiguity codes)</label>
       <runSwitch>-Clamp</runSwitch>
      </par>
<!--  FIXME:     id = 310 -->
      <label>Primer Length</label>
      <par>
       <id>311</id>
       <label>Minimum</label>
       <ifelseRules>@312</ifelseRules>
       <value type="intRange">18, 2, 100, 1</value>
       <runSwitch>-MINPRImer</runSwitch>
      </par>
      <par>
       <id>312</id>
       <label>Maximum</label>
       <value type="intRange">22, 0, 100, 1</value>
       <runSwitch>-MAXPRImer</runSwitch>
      </par>
<!--  FIXME:     id = 320 -->
      <label>Primer % G+C</label>
      <par>
       <id>321</id>
       <label>Minimum</label>
       <ifelseRules>@322</ifelseRules>
       <value type="floatRange">40.0, 0.0, 100.0, 0.1</value>
       <runSwitch>-GCMINPRImer</runSwitch>
      </par>
      <par>
       <id>322</id>
       <label>Maximum</label>
       <value type="floatRange">55.0, 0, 100.0, 0.1</value>
       <runSwitch>-GCMAXPRImer</runSwitch>
      </par>
<!--  FIXME:     id = 330 -->
      <label>Primer Melting Temperature (degrees Celsius)</label>
      <par>
       <id>331</id>
       <label>Minimum</label>
       <ifelseRules>@332</ifelseRules>
       <value type="floatRange">50.0, 0.0, 200.0, 0.1</value>
       <runSwitch>-TMMINPRImer</runSwitch>
      </par>
      <par>
       <id>332</id>
       <label>Maximum</label>
       <value type="floatRange">65.0, 0, 0, 0.1</value>
       <runSwitch>-TMMAXPRImer</runSwitch>
      </par>
      <par>
       <id>340</id>
       <label>Maximum difference between melting temperatures of two primers in PCR (degrees Celsius)</label>
       <value type="floatRange">2.0, 0.0, 25.0, 0.1</value>
       <runSwitch>-TMDIFference</runSwitch>
      </par>
<!--  FIXME:     id = 350 -->
      <label>Primer-Primer Annealing Assays</label>
      <par>
       <id>351</id>
       <label>Maximum 3' annealing score</label>
       <ifelseRules>352</ifelseRules>
       <value type="intRange">8, 0, 1000, 1</value>
       <runSwitch>-ENDANNEALPrimer</runSwitch>
      </par>
      <par>
       <id>352</id>
       <label>Relative weight of 3' annealing score</label>
       <value type="floatRange">2.0, 0.0, 10.0, 0.1</value>
       <runSwitch>-ENDWGTPrimer</runSwitch>
      </par>
      <par>
       <id>353</id>
       <label>Maximum total annealing score</label>
       <ifelseRules>354</ifelseRules>
       <value type="intRange">14, 0, 1000, 1</value>
       <runSwitch>-ALLANNEALPrimer</runSwitch>
      </par>
      <par>
       <id>354</id>
       <label>Relative weight of total annealing score</label>
       <value type="floatRange">1.0, 0.0, 10.0, 0.1</value>
       <runSwitch>-ALLWGTPrimer</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for PrimePair</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/primepair.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}primepair  $1 
 $2 $3 $4 $5 $6 $7 $8 $9 $100 $100 
 $20 $100 $100 $200 $201 $200 $202 $200 $203 $200 
 $204 $200 $205 $200 $206 $200 $207 $200 $300 $311 
 $312 $321 $322 $331 $332 $340 $351 $352 $353 $354 
 $OUTfile1</action>
 </command>
 <command>
  <id>profilealign</id>
  <transport>local:</transport>
  <menu>Uncataloged|profilealign</menu>
<!-- 
! profilealign.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 6
!Syntax:  $ PROFILESEGments [/INfile1=]PileUp.Pfs /Default
!
!Required Parameters:  
!
!/SEQLimit=15            limit the number of alignments
![/OUTfile=]PileUp.Pairs output file for the alignments
!
!Local Data Files: None
!
!.tp 15
!Optional Parameters:
!
!/LOCal                 aligns the best segment of similarity between 
!                         the sequence and profile (local alignment is 
!                         the default)
!/GLObal                aligns the whole sequence and profile (global 
!                         alignment)
!/NOAVErage             does not adjust alignment scores for sequence 
!                         composition
!/ENDWeight             weights end gaps like other gaps
!/LIMit1=20             lets you set a gap shift limit for the sequence
!/LIMit2=20             lets you set a gap shift limit for the profile
!/OUTfile2=Hs7t_Rat.Gap new file for sequence 1 with gaps added     
!/OUTfile3=PileUp.Gap   new file for the profile consensus with gaps added
!/PAIr=1.0,0.5,0.1      thresholds for displaying '|', ':', and '.'
!/NOMONitor             suppresses the screen summary for each alignment -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">profilealign (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Uncataloged - profilealign (GCG)</value>
   </par>
   <par>
    <id>Main156</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>40</id>
          <value type="boolean">true</value>
          <label>Sequences and profile specified by ProfileSearch output file (.pfs)</label>
          <ifelseRules>!0</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>41</id>
          <value type="boolean">false</value>
          <label>Sequences specified above and profile specified below</label>
          <ifelseRules>0</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>0</id>
       <label>Profile</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2</runSwitch>
      </par>
      <par>
       <id>30</id>
       <label>Maximum gap creation penalty</label>
       <value type="floatRange">4.5, 0.0, 100.0, .1</value>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>31</id>
       <label>Maximum gap extension penalty</label>
       <value type="floatRange">0.05, 0.0, 100.0, .01</value>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>32</id>
       <label>Limit for the number of alignments</label>
       <value type="intRange">15, 0, 100000, 1</value>
       <runSwitch>-SEQLimit</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional157</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>108139</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>2</id>
          <label>locally align the best segment of similarity between the sequence and profile </label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= LOCal -->
          <runSwitch>-MENu=LOCal</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>3</id>
          <label>globally align the entire sequence and profile</label>
          <value type="boolean">false</value>
          <ifelseRules>5,50,51</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= GLObal -->
          <runSwitch>-MENu=GLObal</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>5</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>50</id>
          <label>don't penalize gaps at the ends of the alignment</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>51</id>
          <label>penalize end gaps like other gaps</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= ENDWeight -->
          <runSwitch>-MENu=ENDWeight</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>6</id>
       <label>Gap shift limit for sequence</label>
       <value type="string"></value>
       <runSwitch>-LIMit1</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Gap shift limit for profile</label>
       <value type="string"></value>
       <runSwitch>-LIMit2</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Adjust alignment scores for sequence composition</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= AVErage -->
       <runSwitch>-AVErage</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>New multiple sequence format file for profile-sequences alignment</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-MSF</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>New file for sequence with gaps added</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile2</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>New sequence file for profile consensus with gaps added</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile3</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Set thresholds for displaying '|', ':', '.</label>
       <value type="string"></value>
       <runSwitch>-PAIr</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Monitor each alignment</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for profilealign</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/profilealign.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}profilealign  $100 
 $100 $100 $0 $30 $31 $32 $108139 $2 $108139 $3 
 $108139 $5 $5 $51 $5 $6 $7 $4 $12 $8 
 $9 $10 $11 $INfile1</action>
 </command>
 <command>
  <id>profilegap</id>
  <transport>local:</transport>
  <menu>Pairwise Comparison|ProfileGap</menu>
  <menu>Multiple Comparison|ProfileGap</menu>
<!-- 
! profilegap.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 9
!Syntax:  $ PROFILEGAP [/INfile1=]SW:75kd_Chltr =
!                      [/INfile2=]PileUp.Prf /Default
!
!Required Parameters:  
!
!/BEGin=1 /END=652        range of interest for sequence
!/GAPweight=4.50          maximum position=specific gap weight
!/LENgthweight=0.05       maximum position=specific gap length weight
![/OUTfile=]PileUp.Pair   output file for the alignment
!
!Local Data Files: None
!
!.tp 13
!Optional Parameters:
!
!/GLObal                  aligns the whole sequence and profile (global 
!                           alignment)
!/LOCal                   aligns the best segment of similarity between 
!                           the sequence and profile (local alignment is 
!                           the default)
!/NOAVErage               does not adjust alignment score for sequence 
!                           composition
!/ENDWeight               weights end gaps like other gaps
!/LIMit1=737              lets you set a gap shift limit for the sequence
!/LIMit2=651              lets you set a gap shift limit for the profile
!/OUTfile2=75kd_Chltr.Gap new file for sequence 1 with gaps added     
!/OUTfile3=PileUp.Gap     new file for the profile consensus with
!                           gaps added
!/PAIr=1.0,0.5,0.1        thresholds for displaying '|', ':', and '.'
!/NOMONitor               suppresses the screen summary for each alignment
! Bool
!   id = 4
!   qualifier = AVErage
!   prompt = Adjust the alignment score for sequence composition
!   default = +
! End -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">ProfileGap (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Multiple Comparison - ProfileGap (GCG)</value>
   </par>
   <par>
    <id>Main158</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>20</id>
       <label>Profile</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2</runSwitch>
      </par>
      <par>
       <id>32</id>
       <label>Limit for the number of alignments</label>
       <value type="intRange">15, 0, 100000, 1</value>
       <runSwitch>-SEQLimit</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional159</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="string"></value>
       <label>Set maximum gap creation penalty</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="string"></value>
       <label>Set maximum gap extension penalty</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>2</id>
          <label>locally align the best segment of similarity between the sequence and profile </label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= LOCal -->
          <runSwitch>-MENu=LOCal</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>3</id>
          <label>globally align the entire sequence and profile</label>
          <value type="boolean">false</value>
          <ifelseRules>5,50,51</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= GLObal -->
          <runSwitch>-MENu=GLObal</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>5</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>50</id>
          <label>don't penalize gaps at the ends of the alignment</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>51</id>
          <label>penalize end gaps like other gaps</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= ENDWeight -->
          <runSwitch>-MENu=ENDWeight</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>6</id>
       <label>Gap shift limit for sequence</label>
       <value type="string"></value>
       <runSwitch>-LIMit1</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Gap shift limit for profile</label>
       <value type="string"></value>
       <runSwitch>-LIMit2</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>New multiple sequence format file for profile-sequences alignment</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-MSF</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>New file for sequence with gaps added</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile2</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>New sequence file for profile consensus with gaps added</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile3</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Set thresholds for displaying '|', ':', '.</label>
       <value type="string"></value>
       <runSwitch>-PAIr</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Monitor the alignment</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for ProfileGap</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/profilegap.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}profilegap  $20 
 $32 $0 $1 $100 $2 $100 $3 $100 $5 $5 
 $51 $5 $6 $7 $12 $8 $9 $10 $11 $INfile1 
</action>
 </command>
 <command>
  <id>profilemake</id>
  <transport>local:</transport>
  <menu>Multiple Comparison|ProfileMake</menu>
<!-- 
! profilemake.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 5
!Syntax: $ PROFILEmake [/INfile=]PileUp.MSF{*} /Default
!
!Required Parameters:
!
![/OUTfile=]PileUp.Prf    name of output file containing profile
!
!.tp 4
!Local Data Files:
!                                                                         
!/DATa=ProfilePep.Cmp   symbol comparison table for peptides
!/DATa=ProfileDNA.Cmp   symbol comparison table for nucleic acids
!
!.tp 22
!Optional Parameters:
!
!/BEGin=1                 sets the beginning position in the aligned 
!                           sequences
!/END=738                 sets the ending position in the aligned 
!                           sequences
!/PROtein                 insists your sequences are proteins
!/GAPCoefficient=100      sets the maximum gap creation penalty in a 
!                           region WITH NO gaps
!/LENGTHCoefficient=100   sets the maximum gap length penalty in a region
!                           WITH NO gaps
!/GAPRatio=0.33           GAPRatio multiplied by GAPWeight sets the
!                           maximum gap creation and length penalties
!                           in a region WITH gaps
!/LENGTHRatio=0.1         determines how rapidly gap creation and length
!                           penalties decrease with increasing gap size
!/NOLOGwgt                linear weighting for symbols is used to produce 
!                           the profile score.  The default is exponential 
!                           weighting
!/STRINgent               symbols not occurring at a particular position
!                           in aligned sequences are given a weight of 0
!/SEQout[=Pretty.Pep]     writes the consensus into a sequence file -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">ProfileMake (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Multiple Comparison - ProfileMake (GCG)</value>
   </par>
   <par>
    <id>Optional160</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Scoring Matrix</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>prot ? blosum62.cmp : (nuc ? profiledna.cmp :)</filename>
        <flavor>output</flavor>
       </value>
       <runSwitch>-DATa</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Gap coefficient</label>
       <value type="floatRange">100, 0.0, 1000.0, .1</value>
       <runSwitch>-GAPCoefficient</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Gap length coefficient</label>
       <value type="floatRange">100, 0.0, 1000.0, .1</value>
       <runSwitch>-LENGTHCoefficient</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Gap Ratio</label>
       <value type="floatRange">0.33, 0.0, 1000.0, .1</value>
       <runSwitch>-GAPRatio</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Length ratio</label>
       <value type="floatRange">0.1, 0.0, 1000.0, .1</value>
       <runSwitch>-LENGTHRatio</runSwitch>
      </par>
      <par>
       <id>20</id>
       <label>Ignore input sequence weights</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= WEIGHT=1 -->
       <runSwitch>-WEIGHT=1</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Write the consensus into a sequence file</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-SEQout</runSwitch>
      </par>
      <label>Sequence Weighting</label>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>7</id>
          <label>exponential weighting</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>8</id>
          <label>linear weighting</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= LOGwgt -->
          <runSwitch>-MENu=LOGwgt</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>9</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>90</id>
          <label>give a small positive weight (0.025/number of seqs)</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>900</id>
          <label>give a weight of 0</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= STRINgent -->
          <runSwitch>-MENu=STRINgent</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for ProfileMake</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/profilemake.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}profilemake  $0 
 $1 $2 $3 $6 $20 $4 $100 $100 $8 $100 
 $9 $9 $900 $9 $INfile $OUTfile</action>
 </command>
 <command>
  <id>profilescan</id>
  <transport>local:</transport>
  <menu>Protein|Analysis|ProfileScan</menu>
<!-- 
! profilescan.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 8
!Syntax: $ PROFILESCAN [/INfile=]PIR:Kihua /Default
!
!Required parameters: 
!
!/BEGin=1 /END=194           range of interest for sequence
![/LIBrary=]Profilescan.Fil  profile library file
![/OUTfile=]Kihua.Scan       paired alignment output file name
![/SUMfile=]Kihua.Sum        summary output file name
!
!.tp 7
!Optional Parameters:
!
!/INTEResting                reports scores higher than the INTERESTING 
!                              threshold, rather than the default HIGH 
!/NOAVErage                  does not adjust quality score for sequence 
!                              composition
!/PAIr=1.0,0.5,0.1           thresholds for displaying '|', ':', and '.'
!  TextFile
!    id = 1
!    qualifier = OUTfile
!    default = 
!    prompt = Paired alignment output file name
!    Toggle = True
!    ToggleDefault = =
!  End -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">ProfileScan (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - ProfileScan (GCG)</value>
   </par>
   <par>
    <id>Optional161</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>profilescan.fil</filename>
        <flavor>output</flavor>
       </value>
       <label>Profile Library File</label>
       <runSwitch>-LIBrary</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Summary output file name</label>
       <runSwitch>-SUMfile</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>31</id>
          <label>INTERESTING threshold</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= INTEResting -->
          <runSwitch>-MENu=INTEResting</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>32</id>
          <label>HIGH threshold</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>4</id>
       <label>Adjust quality score for sequence composition</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= AVErage -->
       <runSwitch>-AVErage</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="string"></value>
       <label>Thresholds for displaying '|', ':', and '.</label>
       <runSwitch>-PAIr</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Include the PROSITE abstract, if available</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= REFerence -->
       <runSwitch>-REFerence</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for ProfileScan</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/profilescan.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}profilescan  $0 
 $2 $3 $31 $3 $3 $4 $5 $6 $INfile $OUTfile 
</action>
 </command>
 <command>
  <id>profilesearch</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|ProfileSearch</menu>
<!-- 
! profilesearch.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 8
!Syntax: $ PROFILESEArch [/INfile1=]PileUp.Prf /Default
!
!Required parameters: 
!
![/INfile2=]SW:*          the search set 
!/GAPweight=4.50          maximum position=specific gap weight
!/LENgthweight=0.05       maximum position=specific gap length weight
![/OUTfile=]PileUp.Pfs    output file name
!
!Local Data Files: None
!
!.tp 18
!Optional Parameters:
!
!/LIStsize=100           sets a limit to the size of the output list
!                             (60,000 is the default)
!/MINList=2.5            lowest Z score to report in output list.
!/MINSeq=50              minimum length sequence to examine in the search
!/NONORmalize            turns off normalization of comparison scores
!/NOAVErage              does not adjust quality scores for sequence 
!                             composition
!/NOSEArch               normalizes a pre=existing file of search scores
!/FITfile[=PileUp.Fit]   output file with curve fitting information for
!                             normalized scores
!/CPUlimit=1000          limits the search to 1,000 seconds (default 
!                             is 86,400)
!/SINce=6.90             limits search to sequences dated on or after 
!                             June 1990 (does not work for PIR databases)
!/NOMONitor              suppresses the screen trace for the search set 
!                             sequences
! Bool
!   id = 8
!   qualifier = AVErage
!   prompt = Adjust alignment scores for sequence composition
!   default = +
! End -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">ProfileSearch (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - ProfileSearch (GCG)</value>
   </par>
   <par>
    <id>Main162</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>21</id>
          <label>Search sequences</label>
          <value type="boolean">true</value>
          <ifelseRules>6,8,12,11,13,+20,+1,+2,+101</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= SEArch -->
          <runSwitch>-MENu=SEArch</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>9</id>
          <label>Normalize a pre-existing file of search scores</label>
          <value type="boolean">false</value>
          <ifelseRules>+3</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= dummy -->
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>3</id>
       <label>File of PROFILESEARCH scores to normalize</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1</runSwitch>
      </par>
      <par>
       <id>20</id>
       <label>Query profile</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-WPIPROFILE</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional163</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <value type="string"></value>
       <label>Set maximum gap creation penalty</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="string"></value>
       <label>Set maximum gap extension penalty</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Maximum number of entries\nin output list</label>
       <value type="intRange">100000, 1, 60000, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Maximum number of sequences\nto search</label>
       <value type="intRange">100000, 1, 100000, 10</value>
       <runSwitch>-SEQLimit</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Lowest Z score to report\nin output list</label>
       <value type="floatRange">2.5, -100.0, 100.0, .1</value>
       <runSwitch>-MINList</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Minimum length of sequence to examine in the search</label>
       <value type="intRange">50, 1, 5000, 1</value>
       <runSwitch>-MINSeq</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Normalize comparison scores</label>
       <value type="boolean">true</value>
       <ifelseRules>10,15</ifelseRules>
<!--  **DEBUG bool  runs= , value= NORmalize -->
       <runSwitch>-NORmalize</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Minimum length of sequence to use in normalization</label>
       <value type="intRange">50, 1, 5000, 0</value>
       <runSwitch>-MINNorm</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Only search sequences entered after specified date</label>
       <value type="boolean">false</value>
       <ifelseRules>44</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>44</id>
       <value type="string"></value>
       <label>Specify earliest sequence entry date numerically as mm.yy </label>
       <runSwitch>-SINce</runSwitch>
      </par>
      <par>
       <id>10</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Output file with curve fitting information\nused for score normalization</label>
       <runSwitch>-FITfile</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Maximum time for search\n(in seconds)</label>
       <value type="floatRange">86400.0, 0.0, 1000000.0, 10.0</value>
       <runSwitch>-CPUlimit</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Monitor sequences searched at intervals of </label>
       <value type="string">500</value>
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for ProfileSearch</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/profilesearch.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2msf</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/msf</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}profilesearch  $100 
 $21 $100 $100 $3 $20 $1 $2 $4 $14 $5 
 $6 $7 $15 $44 $10 $11 $13 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>profilesegments</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|ProfileSegments</menu>
<!-- 
! profilesegments.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 6
!Syntax:  $ PROFILESEGments [/INfile=]PileUp.Pfs /Default
!
!Required Parameters:  
!
!/SEQLimit=15            limit the number of alignments
![/OUTfile=]PileUp.Pairs output file for the alignments
!
!Local Data Files: None
!
!.tp 15
!Optional Parameters:
!
!/LOCal                 aligns the best segment of similarity between 
!                         the sequence and profile (local alignment is 
!                         the default)
!/GLObal                aligns the whole sequence and profile (global 
!                         alignment)
!/NOAVErage             does not adjust alignment scores for sequence 
!                         composition
!/ENDWeight             weights end gaps like other gaps
!/LIMit1=20             lets you set a gap shift limit for the sequence
!/LIMit2=20             lets you set a gap shift limit for the profile
!/OUTfile2=Hs7t_Rat.Gap new file for sequence 1 with gaps added     
!/OUTfile3=PileUp.Gap   new file for the profile consensus with gaps added
!/PAIr=1.0,0.5,0.1      thresholds for displaying '|', ':', and '.'
!/NOMONitor             suppresses the screen summary for each alignment
! Bool
!   id = 4
!   qualifier = AVErage
!   prompt = Adjust alignment scores for sequence composition
!   default = +
! End -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">ProfileSegments (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - ProfileSegments (GCG)</value>
   </par>
   <par>
    <id>Main164</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>30</id>
       <label>Output file from ProfileSearch</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
      <par>
       <id>0</id>
       <label>Limit for the number of alignments</label>
       <value type="intRange">15, 0, 100000, 1</value>
       <runSwitch>-SEQLimit</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional165</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>2</id>
          <label>locally align the best segment of similarity between the sequence and profile </label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= LOCal -->
          <runSwitch>-MENu=LOCal</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>3</id>
          <label>globally align the entire sequence and profile</label>
          <value type="boolean">false</value>
          <ifelseRules>5,50,51</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= GLObal -->
          <runSwitch>-MENu=GLObal</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>5</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>50</id>
          <label>don't penalize gaps at the ends of the alignment</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>51</id>
          <label>penalize end gaps like other gaps</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= ENDWeight -->
          <runSwitch>-MENu=ENDWeight</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>6</id>
       <label>Gap shift limit for sequence</label>
       <value type="string"></value>
       <runSwitch>-LIMit1</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Gap shift limit for profile</label>
       <value type="string"></value>
       <runSwitch>-LIMit2</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>New multiple sequence format file for profile-sequences alignment</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-MSF</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>New file for sequence with gaps added</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile2</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>New sequence file for profile consensus with gaps added</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile3</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Set thresholds for displaying '|', ':', '.</label>
       <value type="string"></value>
       <runSwitch>-PAIr</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Monitor each alignment</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for ProfileSegments</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/profilesegments.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}profilesegments  $30 
 $0 $100 $2 $100 $3 $100 $5 $5 $51 $5 
 $6 $7 $12 $8 $9 $10 $11</action>
 </command>
 <command>
  <id>reformat</id>
  <transport>local:</transport>
  <menu>Import/Export|Reformat</menu>
  <menu>Utilities|Miscellaneous Utilities|Reformat</menu>
<!-- 
! reformat.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ REformat [/INfile=]Reformat.Txt /Default
!
!Required Parameters:  None
!
!Local Data Files: 
!
!/DATa=Translate.Txt   three=letter to one=letter codes
!
!.tp 5
!Optional Parameters:
!
!/LINesize=50     sets number of characters per line
!/BLOcksize=10    sets number of characters per block
!/BLAnklines=1    puts blank lines between the sequence lines (default)
!/NONUMbering     suppresses numbering
!/NOCOMments      suppresses comments
!/DNA             changes U's into T's
!/RNA             changes T's into U's
!/UPPer           makes all sequence characters upper case
!/LOWer           makes all sequence characters lower case
!/MSF             reformats sequences into an MSF output file
!/DEGap           removes gap characters ('.') from the sequence
!/THReeintoone    translates three=letter peptides into one=letter
!.tp 7
!/ONEIntothree    translates one=letter peptides into three=letter
!/COMparison      reformats a table instead of a sequence
!/ENZymedata      reformats an enzyme data file instead of a sequence
!/PROtein         with /ENZymedata it reformats a protein enzyme data file
!/PROFile         reformats an old profile into the new profile format
!/EXTension=.Seq         defines a file name extension
!/TRANSlate=FileName.Txt lets you name the output translation table
!/RSF			 save sequences as an RSF file
![/OUTfile=]NewSeqName   lets you name the output file
! not sure about this one. Should we allow them to name output file?
! what if they're formatting lots of seqs?
!  Text
!    id = 19
!    qualifier = OUTfile
!    default = 
!    prompt = lets you name the output file
!  End
! obsolete?
!  Bool
!    id = 14
!    qualifier = COMparison
!    prompt = reformats a table instead of a sequence
!    default = =
!  End
!  Bool
!    id = 15
!    qualifier = ENZymedata
!    prompt = reformats an enzyme data file instead of a sequence
!    default = =
!  End
!  Bool
!    id = 16
!    qualifier = PROFile
!    prompt = reformats an old profile into the new profile format
!    default = =
!  End
!  Text
!    id = 18
!    qualifier = TRANSlate
!    default = FileName.Txt
!    prompt = lets you name the output translation table
!  End -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Reformat (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Utilities - Miscellaneous Utilities - Reformat (GCG)</value>
   </par>
   <par>
    <id>Main166</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =WPIMENU=value, runs= , name= WPIMENU -->
         <par>
          <id>410</id>
          <label>Reformat the selected sequences from the Main Window</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =WPIMENU=value, value= 1 -->
          <runSwitch>-WPIMENU=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =WPIMENU=value, runs= , name= WPIMENU -->
         <par>
          <id>41</id>
          <label>Reformat non-GCG sequence file(s) into GCG format</label>
          <value type="boolean">false</value>
          <ifelseRules>42,!SQ1,-30,+31</ifelseRules>
<!--  **DEBUG bool  runs= =WPIMENU=value, value= 2 -->
          <runSwitch>-WPIMENU=2</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>42</id>
       <label>File Specification</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-WPIINFILE1</runSwitch>
      </par>
      <par>
       <id>30</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names     </label>
       <runSwitch>-WPILISTFILE</runSwitch>
      </par>
      <par>
       <id>31</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names     </label>
       <runSwitch>-LISTFile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional167</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>translate.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Three-letter to One-letter Codes</label>
       <runSwitch>-TRANSlate</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Reformat sequences into an MSF output file</label>
       <value type="boolean">false</value>
       <ifelseRules>!30</ifelseRules>
<!--  **DEBUG bool  runs= , value= MSF -->
       <runSwitch>-MSF</runSwitch>
      </par>
      <par>
       <id>RSFFILE</id>
       <label>Reformat sequences into an RSF output file</label>
       <value type="boolean">false</value>
       <ifelseRules>!30</ifelseRules>
<!--  **DEBUG bool  runs= , value= RSF -->
       <runSwitch>-RSF</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Remove gap characters ('.' and '~') from input sequences</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= DEGap -->
       <runSwitch>-DEGap</runSwitch>
      </par>
      <par>
       <id>18241</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>20</id>
          <label>nucleic acid</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= NUCleotide -->
          <runSwitch>-MENu=NUCleotide</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>21</id>
          <label>protein</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= PROtein -->
          <runSwitch>-MENu=PROtein</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>1</id>
       <label>Number of characters per line</label>
       <ifelseRules>@2</ifelseRules>
       <value type="intRange">50, 1, 120, 1</value>
       <runSwitch>-LINesize</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Number of characters per block</label>
       <value type="intRange">10, 1, 0, 1</value>
       <runSwitch>-BLOcksize</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Number of blank lines between the sequence lines </label>
       <value type="intRange">1, 0, 20, 1</value>
       <runSwitch>-BLAnklines</runSwitch>
      </par>
      <par>
       <id>998</id>
       <label>Include sequence numbering</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= NUMbering -->
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>999</id>
       <label>Include sequence comments</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= COMments -->
       <runSwitch>-COMments</runSwitch>
      </par>
      <par>
       <id>23374</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>6</id>
          <label>RNA to DNA</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DNA -->
          <runSwitch>-MENu=DNA</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>7</id>
          <label>DNA to RNA</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= RNA -->
          <runSwitch>-MENu=RNA</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>99020</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>8</id>
          <label>Make all sequence characters upper case</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= UPPer -->
          <runSwitch>-MENu=UPPer</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>9</id>
          <label>Make all sequence characters lower case</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= LOWer -->
          <runSwitch>-MENu=LOWer</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>37239</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>12</id>
          <label>Convert three-letter peptides into one-letter codes</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= THReeintoone -->
          <runSwitch>-MENu=THReeintoone</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>13</id>
          <label>Convert one-letter peptides into three-letter codes</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= ONEIntothree -->
          <runSwitch>-MENu=ONEIntothree</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>17</id>
       <value type="string"></value>
       <label>File name extension for output sequence files</label>
       <runSwitch>-EXTension</runSwitch>
      </par>
      <par>
       <id>27</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Reformat</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/reformat.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}reformat  $100 
 $410 $100 $41 $100 $42 $30 $31 $0 $10 $RSFFILE 
 $11 $18241 $20 $18241 $21 $18241 $1 $2 $3 $998 
 $999 $23374 $6 $23374 $7 $23374 $99020 $8 $99020 $9 
 $99020 $37239 $12 $37239 $13 $37239 $17 $27 $INfile $OUTfile 
</action>
 </command>
 <command>
  <id>reverse</id>
  <transport>local:</transport>
  <menu>Translation|Reverse</menu>
  <menu>Utilities|Sequence Utilities|Reverse</menu>
<!-- 
! reverse.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 8
!Syntax: $ REVerse [/INfile=]ggamma.seq
!
!Required Parameters: None
!
!/BEGin=1 /END=1700      range of interest
!/REVerse                reverse the strand
!/COMPlement             complement the strand
![/OUTfile=]ggamma.rev   output file name
!
!Local Data Files: None
!
!Optional Parameters: None -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Reverse (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Utilities - Sequence Utilities - Reverse (GCG)</value>
   </par>
   <par>
    <id>globalrules</id>
<!-- <testif condition="$INfile.seq=type == protein"> -->
    <value type="rules">!0</value>
<!-- 
</testif>
<testif condition="$INfile.seq=type == nucleic"> -->
    <value type="rules">0</value>
<!-- </testif> -->
   </par>
   <par>
    <id>Main168</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Complement the strand</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= COMPlement -->
       <runSwitch>-COMPlement</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Reverse the strand</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= REVerse -->
       <runSwitch>-REVerse</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Reverse</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/reverse.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}reverse  $0 
 $1 $INfile $OUTfile</action>
 </command>
 <command>
  <id>sample</id>
  <transport>local:</transport>
  <menu>Utilities|Sequence Utilities|Sample</menu>
  <menu>Utilities|Database Utilities|Sample</menu>
<!-- 
! sample.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ SAMPLE [/INfile=]Primate:* /Default
!
!Required Parameters:
!
!/LENgth=300        extracts fragments of length 300
!/SAMplingrate=100  extracts fragments from 1 in every 100 sequences
!
!.tp 6
!Required Parameters for single sequences only:
!
!/BEGin=1                  beginning of the range of interest
!/END=11375                end of the range of interest
!/REVerse                  use the back strand
![/OUTfile=]Gamma.Sample   output file name
!
!Local Data Files: None
!
!.tp 5
!Optional Parameters: 
!
!/EXTension=.Sample   set the default output file name extension
!/NOMONitor           suppresses screen monitor of input sequence names
!/NOSUMmary           suppresses the screen summary -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Sample (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Utilities - Database Utilities - Sample (GCG)</value>
   </par>
   <par>
    <id>Main169</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Extract fragments of length</label>
       <value type="intRange">300, 1, 100000, 1</value>
       <runSwitch>-LENgth</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Sampling rate</label>
       <value type="intRange">1, 1, 1000, 1</value>
       <runSwitch>-SAMplingrate</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names</label>
       <runSwitch>-LIStfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional170</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>6</id>
       <value type="boolean">false</value>
       <label>Extract sequences randomly from both strands (for nucleotide sequences only)</label>
<!--  **DEBUG bool  runs= , value= BOTHstrands -->
       <runSwitch>-BOTHstrands</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="string">sample</value>
       <label>File name extension for output sequence files</label>
       <runSwitch>-EXTension</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Show the details of each sampling operation</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= VALidate -->
       <runSwitch>-VALidate</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Show the screen monitor of input sequence names</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Show the screen summary</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Sample</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/sample.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}sample  $0 
 $1 $5 $6 $2 $7 $3 $4 $INfile $OUTfile</action>
 </command>
 <command>
  <id>seg</id>
  <transport>local:</transport>
  <menu>Nucleic|Gene Finding|Seg</menu>
  <menu>Protein|Analysis|Seg</menu>
  <menu>Utilities|Sequence Utilities|Seg</menu>
<!-- 
! seg.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 5
!Minimal Syntax: % seg [/INfile=]sw:prio_human /Default
!
!.tp 4
!Prompted Parameters: (for single sequences)
!
!/BEGin=1  /END=956      range of interest (single or multiple)
![/OUTfile=]ilvhiaa.seg  output file name (single sequence only)
!
!Local Data Files: None
!
!.tp 12
!Optional Parameters: 
!
!/WINdow=12              sets minimum size of first stage segment
!/LOWcut=2.2             sets maximum complexity of a first stage segment
!/HIGhcut=2.5            sets maximum complexity of a second stage segment
!/MINhighlen=0           sets minimum length of a high=complexity segment
!/EXTension=.seg         sets the default output file name extension
!/LIStfile[=seg.list]    writes a list file of output sequence names
!/NOMONitor              suppresses screen monitor of input sequence names
!/NOSUMmary              suppresses the screen summary
!   scalemax = 4.322
!   scalemax = 4.322 -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Seg (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Utilities - Sequence Utilities - Seg (GCG)</value>
   </par>
   <par>
    <id>Optional171</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Minimum size of low-complexity region</label>
       <value type="intRange">12, 1, 1000, 1</value>
       <runSwitch>-WINdow</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Maximum complexity (bits/residue) of a first stage segment</label>
       <ifelseRules>@2</ifelseRules>
       <value type="floatRange">2.2, 0.0, 4.32, 0.1</value>
       <runSwitch>-LOWcut</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Maximum complexity (bits/residue) of a second stage segment</label>
       <value type="floatRange">0, 0, 4.32, 0.01</value>
       <runSwitch>-HIGhcut</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Minimum length of a high-complexity segment</label>
       <value type="intRange">0, 0, 1000, 1</value>
       <runSwitch>-MINhighlen</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="string"></value>
       <label>File name extension for output sequence files</label>
       <runSwitch>-EXTension</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names</label>
       <runSwitch>-LISTFile</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>22</id>
       <label>Display a summary at the end of the program\nin the Job Manager window</label>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Seg</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/seg.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}seg  $0 
 $1 $2 $3 $4 $5 $6 $22 $INfile $OUTfile</action>
 </command>
 <command>
  <id>segments</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|Segments</menu>
<!-- 
! segments.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax:  $ SEGMents [/INfile=]GGammaCod.Word /Default
!
!Required Parameters:  
!
![/OUTfile=]GGammaCod.Pairs  output file
!
!.tp 4
!Local Data Files:
!
!/DATa=SegDNA.Cmp  symbol comparison table for nucleic acids
!/DATa=SegPep.Cmp  symbol comparison table for peptide sequences
!
!.tp 6
!Optional Parameters:
!
!/GAPweight=3.0     gap weight (default depends on word size)
!/LENgthweight=0.1  gap length weight
!.tp 7
!.Require "GenRunDoc:PairedOutput.Include"
!/MATch=+1.0        symbol match value for simplified word searches
!/MISmatch==0.25    mismatch value (defaults to =2.0/size of Alphabet)
!/WHOle             aligns the whole diagonal, not just the best segment
!/NOMONitor         suppresses the screen monitor
! default should be #7 ? (=2.0/Float(Alphabet)) : 0, 
! where alphabet comes from .word file -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Segments (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - Segments (GCG)</value>
   </par>
   <par>
    <id>Main172</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <label>Wordsearch Input File</label>
       <runSwitch>-INfile1</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional173</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>Prot ? blosum62.cmp : (#7 ? seggapdna.cmp : segdna.cmp)</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>99</id>
          <label>align the best segment only</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>7</id>
          <label>align the whole diagonal</label>
          <value type="boolean">false</value>
          <ifelseRules>@1</ifelseRules>
<!--  **DEBUG bool  runs= =MENu=value, value= WHOle -->
          <runSwitch>-MENu=WHOle</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>3</id>
       <value type="string"></value>
       <label>Set gap creation weight</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="string"></value>
       <label>Set gap length weight</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="string"></value>
       <label>Set match value for simplified word searches</label>
       <runSwitch>-MATch</runSwitch>
      </par>
      <par>
       <id>6</id>
       <value type="string"></value>
       <label>Set mismatch value for simplified word searches</label>
       <runSwitch>-MISmatch</runSwitch>
      </par>
      <par>
       <id>13</id>
       <value type="string"></value>
       <label>Set thresholds for displaying '|', ':', and '.' (e.g. 4,2,1)</label>
       <runSwitch>-PAIr</runSwitch>
      </par>
      <par>
       <id>15</id>
       <value type="boolean">true</value>
       <label>Abbreviate large gaps with three vertical dots</label>
<!--  **DEBUG bool  runs= , value= BIGGaps -->
       <runSwitch>-BIGGaps</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Number of sequence symbols per line</label>
       <value type="intRange">50, 10, 150, 1</value>
       <runSwitch>-WIDth</runSwitch>
      </par>
      <par>
       <id>14</id>
       <label>Number of lines per page</label>
       <value type="intRange">60, 4, 100, 1</value>
       <runSwitch>-PAGe</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Display a screen monitor of analysis progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Segments</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/segments.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}segments  $0 
 $1 $100 $100 $7 $100 $3 $4 $5 $6 $13 
 $15 $12 $14 $8 $OUTfile</action>
 </command>
 <command>
  <id>shuffle</id>
  <transport>local:</transport>
  <menu>Utilities|Sequence Utilities|Shuffle</menu>
<!-- 
! shuffle.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ SHUFfle [/INfile=]Gamma.Seq /Default
!
!Required Parameters:
!
!/BEGin=1                  first symbol to shuffle
!/END=11375                last symbol to shuffle
!/REVerse                  shuffle the back strand
![/OUTfile=]Gamma.Shuffle  output file name
!
!.tp 5
!Local Data Files: None
!
!Optional Parameters:
!
!/NONUMbering          suppresses the numbering in the output file -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Shuffle (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Utilities - Sequence Utilities - Shuffle (GCG)</value>
   </par>
   <par>
    <id>Main174</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>2</id>
       <label>Shuffle the back strand (nucleic acid sequence)</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= REVerse -->
       <runSwitch>-REVerse</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional175</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>3</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =PREServe=value, runs= , name= PREServe -->
         <par>
          <id>31</id>
          <label>nucleotide or amino acid composition</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =PREServe=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =PREServe=value, runs= , name= PREServe -->
         <par>
          <id>32</id>
          <label>dinucleotide or dipeptide composition</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =PREServe=value, value= 2 -->
          <runSwitch>-PREServe=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =PREServe=value, runs= , name= PREServe -->
         <par>
          <id>33</id>
          <label>trinucleotide or tripeptide composition</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =PREServe=value, value= 3 -->
          <runSwitch>-PREServe=3</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>1</id>
       <label>Include numbering in the output file</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= NUMbering -->
       <runSwitch>-NUMbering</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Shuffle</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/shuffle.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}shuffle  $2 
 $3 $3 $32 $3 $33 $3 $1 $INfile $OUTfile</action>
 </command>
 <command>
  <id>simplify</id>
  <transport>local:</transport>
  <menu>Utilities|Sequence Utilities|Simplify</menu>
<!-- 
! simplify.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ SIMPLify [/INfile=]GGamma.Pep /Default
!
!.tp 5
!Required parameters (if Simplifying only one sequence):
!
!/BEGin=1 /END=444                 range of interest
![/OUTfile=]GGamma.Sim             output file name
!
!Local Data Files: /DATa=Simplify.Txt  equivalences used by SIMPLIFY
!
!.tp 5
!Optional Parameters:
!
!/EXTension=.Sim         sets the default output file name extension
!/NOMONitor              suppresses the screen trace
!
!.tp 9
!The default simplification is as follows: 
!
!           A  =  P,A,G,S,T    (neutral, weakly hydrophobic)
!           D  =  Q,N,E,D,B,Z  (hydrophilic, acid amine)
!           H  =  H,K,R        (hydrophilic, basic)
!           I  =  L,I,V,M      (hydrophobic)
!           F  =  F,Y,W        (hydrophobic, aromatic)
!           C  =  C            (cross=link forming)
!           All other characters are unchanged. -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Simplify (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Utilities - Sequence Utilities - Simplify (GCG)</value>
   </par>
   <par>
    <id>Main176</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Simplification File</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>simplify.txt</filename>
        <flavor>output</flavor>
       </value>
       <runSwitch>-DATa</runSwitch>
      </par>
      <par>
       <id>5</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names</label>
       <runSwitch>-LIStfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional177</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <value type="string">sim</value>
       <label>Set the output file name extension</label>
       <runSwitch>-EXTension</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Monitor progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Simplify</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/simplify.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}simplify  $0 
 $5 $1 $2 $INfile $OUTfile</action>
 </command>
 <command>
  <id>spscan</id>
  <transport>local:</transport>
  <menu>Protein|Analysis|SPScan</menu>
<!-- 
! spscan.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Minimal Syntax: % spscan /Default
!
!Prompted Parameters:
!
!/BEGin=1 /END=576                sequence range of interest
![/INfile=]SwissProt:Ach2_Drome   protein sequence file to scan
!/OUTfile=SPScan.Results          name of results file
!/RSF[=SPScan.Rsf]                generate RSF output
!/MATRixfile=SPEuk.Dat            weight matrix for SP detection
!/THRESHold=7.0                   minimum score for SP detection
!
!.tp 11
!Local Data Files:
!
!/MATRixfile=SPEuk.Dat            weight matrix for eukaryotes
!/MATRixfile=SPGPos.Dat           weight matrix for Gram=positive
!                                   prokaryotes
!/MATRixfile=SPGNeg.Dat           weight matrix for Gram=negative
!                                   prokaryotes
!
!.tp 13
!Optional Parameters:
!
!/NUMTOPscores=(all)              maximum number of SPs to report
!/GRAMPositive                    use Gram=positive prokaryote matrix
!/GRAMNegative                    use Gram=negative prokaryote matrix
!/ADJustscores                    reduce score of very long SPs
!/MONitor                         suppress screen trace of progress
!/FAITHful                        display all sequence documentation
!/DEfault                         use defaults without interaction
!/CHEck                           print this message
!/BATch                           submits program to the batch queue
!  D E C L A R A T I O N S
!  R E Q U I R E D  Q U A L I F I E R S
!  O P T I O N A L  Q U A L I F I E R S -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">SPScan (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Protein - Analysis - SPScan (GCG)</value>
   </par>
   <par>
    <id>Main178</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>THRESHOLD</id>
       <label>Minimum acceptable score for SPs</label>
       <value type="floatRange">7.0, -2.0, 10.0, 0.1</value>
       <runSwitch>-THRESHold</runSwitch>
      </par>
      <par>
       <id>SCORMAT</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MATRixfile=value, runs= , name= MATRixfile -->
         <par>
          <id>SPEUK</id>
          <label>Eukaryote</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MATRixfile=value, value= dummy -->
         </par>
<!--  **DEBUG choice namevalue= =MATRixfile=value, runs= , name= MATRixfile -->
         <par>
          <id>SPGRAMP</id>
          <label>Gram-Positive Prokaryote</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MATRixfile=value, value= GRAMPositive -->
          <runSwitch>-MATRixfile=GRAMPositive</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MATRixfile=value, runs= , name= MATRixfile -->
         <par>
          <id>SPGRAMN</id>
          <label>Gram-Negative Prokaryote</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MATRixfile=value, value= GRAMNegative -->
          <runSwitch>-MATRixfile=GRAMNegative</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>RSFFILE</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>spscan.rsf</filename>
        <flavor>output</flavor>
       </value>
       <label>Save results as features in</label>
       <runSwitch>-RSF</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional179</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>NUMTOPSCORES</id>
       <label>Maximum number of SPs to report</label>
       <value type="intRange">100, 1, 100, 1</value>
       <runSwitch>-NUMTOPscores</runSwitch>
      </par>
      <par>
       <id>ADJUST</id>
       <label>Systematically penalize scores of very long SPs</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ADJustscores -->
       <runSwitch>-ADJustscores</runSwitch>
      </par>
      <par>
       <id>FAITHFUL</id>
       <label>Always display full sequence documentation in reports</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= FAITHful -->
       <runSwitch>-FAITHful</runSwitch>
      </par>
      <par>
       <id>MONITOR</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for SPScan</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/spscan.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}spscan  $THRESHOLD 
 $SCORMAT $SCORMAT $SPGRAMP $SCORMAT $SPGRAMN $SCORMAT $RSFFILE $NUMTOPSCORES $ADJUST $FAITHFUL 
 $MONITOR $INfile $OUTfile</action>
 </command>
 <command>
  <id>squiggles</id>
  <transport>local:</transport>
  <menu>Uncataloged|squiggles</menu>
<!-- 
! squiggles.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax:  $ SQUIGGLES [/INfile=]Mcvsatrn5.Connect /Default
!
!Required Parameters:  None
!
!Local Data Files:  None
!
!Optional Parameters:
!
!/SHOWseq [=32,45]     labels the bases
!/NUMbering [=10]      displays sequence numbers every 10th base          
!/PIVOt =i,j,theta     pivot the substructure starting at i and ending at 
!                           j theta degrees
!/SEQHeight=1.1        change label height to 1.1 platen units
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">squiggles (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Uncataloged - squiggles (GCG)</value>
   </par>
   <par>
    <id>Main180</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>2</id>
       <label>Connect File</label>
       <value type="data">
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional181</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Display the sequence</label>
       <value type="boolean">false</value>
       <ifelseRules>+99,+100</ifelseRules>
<!--  **DEBUG bool  runs= , value= SHOwseq -->
       <runSwitch>-SHOwseq</runSwitch>
      </par>
<!--  FIXME:     id = 99 -->
      <label>To display only a portion of the sequence, specify 
             begin,end below.  The entire sequence is displayed if 
             these values are omitted.</label>
      <par>
       <id>100</id>
       <label>begin,end</label>
       <value type="string"></value>
       <runSwitch>-SHOWseq</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Display base numbers</label>
       <value type="boolean">true</value>
       <ifelseRules>101</ifelseRules>
<!--  **DEBUG bool  runs= , value= NUMbering -->
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>101</id>
       <label>Number interval</label>
       <value type="intRange">10, 1, 1000, 1</value>
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>10</id>
       <label>Character size for base and number labels (in platen units)</label>
       <value type="floatRange">0.9, 0.2, 5.0, 0.1</value>
       <runSwitch>-SEQHeight</runSwitch>
      </par>
      <label>To pivot stems to make the plot more readable, specify 
             i,j,theta below. i = the underarm of an arm to be bent, 
             j = the corresponding shoulder, and theta = the number of 
             degrees (-360 to 360) the structure should be rotated 
             counterclockwise. You may specify up to 9 of these pivot points.</label>
      <par>
       <id>20</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+21</ifelseRules>
       <runSwitch>-PIVOt1</runSwitch>
      </par>
      <par>
       <id>21</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+22</ifelseRules>
       <runSwitch>-PIVOt2</runSwitch>
      </par>
      <par>
       <id>22</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+23</ifelseRules>
       <runSwitch>-PIVOt3</runSwitch>
      </par>
      <par>
       <id>23</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+24</ifelseRules>
       <runSwitch>-PIVOt4</runSwitch>
      </par>
      <par>
       <id>24</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+25</ifelseRules>
       <runSwitch>-PIVOt5</runSwitch>
      </par>
      <par>
       <id>25</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+26</ifelseRules>
       <runSwitch>-PIVOt6</runSwitch>
      </par>
      <par>
       <id>26</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+27</ifelseRules>
       <runSwitch>-PIVOt7</runSwitch>
      </par>
      <par>
       <id>27</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <ifelseRules>+28</ifelseRules>
       <runSwitch>-PIVOt8</runSwitch>
      </par>
      <par>
       <id>28</id>
       <label>i,j,theta</label>
       <value type="string"></value>
       <runSwitch>-PIVOt9</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for squiggles</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/squiggles.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}squiggles  $2 
 $0 $100 $1 $101 $10 $20 $21 $22 $23 $24 
 $25 $26 $27 $28</action>
 </command>
 <command>
  <id>ssearch</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|SSearch</menu>
<!-- 
! ssearch.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ SSEARCH [/INfile1=]GGammaCod.Seq /Default
!
!Required parameters: 
!
!/BEGin=1 /END=444              range of interest
![/INfile2=]GenEMBL:*           Search set (all of GenEMBL)
!/LIStsize=40                   number of scores and alignments shown
!/GAPweight=12.0                gap opening penalty
!/LENgthweight=4.0              gap extension penalty
![/OUTfile=]GGammaCod.Ssearch   output file name
!
!
!Local Data Files:
!
!/DATa=FastADNA.Cmp             scoring matrix for nucleic acids
!/DATa=FastAPep.Cmp             scoring matrix for peptides
!
!Optional Parameters:
!
!/SINce=6.90   Limits search to sequences dated on or after June 1990
!/PROtein      Treats query sequence as a protein        
!/ONEstrand    Searches only the top strand of nucleotide sequences
!/SHOWall      Shows complete sequences in alignment, not just overlaps
!/MARKx=3      Determines the alignment display mode
!/NOHIStogram  Suppresses printing the histogram
!/NOALIGN      Suppresses sequence alignments
!/LINesize=60  Number of sequence symbols per line of the alignment
!/NODOCLines   Suppresses sequence documentation in the alignment
!/NOMONitor    Suppresses the screen trace for each search set sequence
!/NOINCrease   Suppresses increase in number of scores when not interactive
!/BATch        Submits the program to run in the batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">SSearch (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - SSearch (GCG)</value>
   </par>
   <par>
    <id>Main182</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional183</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>30</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>Prot ? blosum50.cmp : fastadna.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string"></value>
       <label>Set gap creation penalty</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>33</id>
       <value type="string"></value>
       <label>Set gap extension penalty</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Search only the top strand of nucleotide sequences</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ONEstrand -->
       <runSwitch>-ONEstrand</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Search only sequences entered after a certain date</label>
       <value type="boolean">false</value>
       <ifelseRules>44</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>44</id>
       <value type="string"></value>
       <label>Enter earliest date numerically as m.yy </label>
       <runSwitch>-SINce</runSwitch>
      </par>
      <par>
       <id>1800</id>
       <label>Only search sequences equal to or longer than</label>
       <value type="boolean">false</value>
       <ifelseRules>18</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>18</id>
       <label>Minimum length of search set sequence</label>
       <value type="intRange">500, 1, 1000, 100</value>
       <runSwitch>-MINLength</runSwitch>
      </par>
      <par>
       <id>1900</id>
       <label>Only search sequences equal to or shorter than</label>
       <value type="boolean">false</value>
       <ifelseRules>19</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>19</id>
       <label>Maximum length of search set sequence</label>
       <value type="intRange">5000, 1000, 10000, 100</value>
       <runSwitch>-MAXLength</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Number of scores to list (regardless of E() value)</label>
       <value type="intRange">40, 1, 1000, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Suppress histogram in the output file</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NOHIStogram -->
       <runSwitch>-NOHIStogram</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Show sequence alignments in the output file</label>
       <value type="boolean">true</value>
       <ifelseRules>7,10,11,17,20,21,22,23,24,99,100</ifelseRules>
<!--  **DEBUG bool  runs= , value= ALIGN -->
       <runSwitch>-ALIGN</runSwitch>
      </par>
      <par>
       <id>99</id>
       <label>Number of alignments to show</label>
       <value type="intRange">0, 1, 1000, 1</value>
       <runSwitch>-ALIGN</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Show complete sequences in alignment, not just overlaps</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SHOWall -->
       <runSwitch>-SHOWall</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Include sequence documentation in the alignment</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= DOCLines -->
       <runSwitch>-DOCLines</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>23</id>
          <label>| = identities, : = conservative replacements</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 3 -->
          <runSwitch>-MARKx=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>20</id>
          <label>: = identities, . = conservative replacements</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 0 -->
          <runSwitch>-MARKx=0</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>21</id>
          <label>x = conservative replacements, X = non-conservative substitutions</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 1 -->
          <runSwitch>-MARKx=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>22</id>
          <label>show only residues in sequence 2 that differ from sequence 1</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 2 -->
          <runSwitch>-MARKx=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>24</id>
          <label>write alignments in "parsable" format</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 10 -->
          <runSwitch>-MARKx=10</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>10</id>
       <label>Number of sequence symbols\n per line of the alignment</label>
       <value type="intRange">60, 60, 200, 60</value>
       <runSwitch>-LINesize</runSwitch>
      </par>
      <par>
       <id>130</id>
       <label>Monitor sequences searched at intervals of</label>
       <value type="string">500</value>
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for SSearch</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/ssearch.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}ssearch  $30 
 $3 $33 $5 $44 $18 $19 $16 $8 $9 $99 
 $7 $11 $100 $23 $100 $20 $100 $21 $100 $22 
 $100 $24 $100 $10 $130 $INfile1 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>stemloop</id>
  <transport>local:</transport>
  <menu>Nucleic|Secondary Structure|StemLoop</menu>
<!-- 
! stemloop.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ StemLoop [/INfile=]Vi:Mcvsatrn5 /Default
!
!Required Parameters: 
!
!/BEGin=1        beginning sequence position 
!/END=334        ending sequence position
!/STEMlength=6   minimum stem length (window)
!/BONds=12.0     minimum bonds per stem (stringency)
!/MINLoopsize=3  minimum loop size 
!/MAXLoopsize=20 maximum loop size (distance to furthest inverted repeat)
!/MENu1=1        output: See=1, See coordinates=2, File=3, DOTPLOT file=4
!/MENu2=1        different sorts: Position=1, Quality=2, Size=3      
!/MAXSTems=25    number of stems to show (quality or size sorts only)
![/OUTfile=]Mcvsatrn5.Stem   output file name
!
!Local Data Files: 
!
!/DATa=StemLoop.Cmp    symbol comparison values finding stems
!
!Optional Parameters:
!
!/PAIr=0.5  threshold for nibbling, match (|), and point display -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">StemLoop (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Secondary Structure - StemLoop (GCG)</value>
   </par>
   <par>
    <id>Main184</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Minimum stem length (window)</label>
       <ifelseRules>@1,@3</ifelseRules>
       <value type="intRange">0, 1, 0, 1</value>
       <runSwitch>-STEMlength</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Minimum bonds per stem (stringency)</label>
       <value type="intRange">0, 0, 1000, 1</value>
       <runSwitch>-BONds</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Minimum loop size </label>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-MINLoopsize</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Maximum loop size (distance to furthest inverted repeat)</label>
       <ifelseRules>@2</ifelseRules>
       <value type="intRange">0, 0, 0, 1</value>
       <runSwitch>-MAXLoopsize</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENU1=value, runs= , name= MENU1 -->
         <par>
          <id>30</id>
          <label>see the stems</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENU1=value, value= 1 -->
          <runSwitch>-MENU1=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENU1=value, runs= , name= MENU1 -->
         <par>
          <id>31</id>
          <label>see the stem coordinates</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENU1=value, value= 2 -->
          <runSwitch>-MENU1=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENU1=value, runs= , name= MENU1 -->
         <par>
          <id>32</id>
          <label>file the stems</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENU1=value, value= 3 -->
          <runSwitch>-MENU1=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENU1=value, runs= , name= MENU1 -->
         <par>
          <id>33</id>
          <label>file the stems as points for DotPlot</label>
          <value type="boolean">false</value>
          <ifelseRules>@6,+555</ifelseRules>
<!--  **DEBUG bool  runs= =MENU1=value, value= 4 -->
          <runSwitch>-MENU1=4</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional185</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>8</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>stemloop.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>97094</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENU2=value, runs= , name= MENU2 -->
         <par>
          <id>40</id>
          <label>position</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENU2=value, value= 1 -->
          <runSwitch>-MENU2=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENU2=value, runs= , name= MENU2 -->
         <par>
          <id>41</id>
          <label>quality</label>
          <value type="boolean">false</value>
          <ifelseRules>6</ifelseRules>
<!--  **DEBUG bool  runs= =MENU2=value, value= 2 -->
          <runSwitch>-MENU2=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MENU2=value, runs= , name= MENU2 -->
         <par>
          <id>42</id>
          <label>size</label>
          <value type="boolean">false</value>
          <ifelseRules>6</ifelseRules>
<!--  **DEBUG bool  runs= =MENU2=value, value= 3 -->
          <runSwitch>-MENU2=3</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>6</id>
       <label>Number of stems to show </label>
<!-- 33 ? 1000 : 25, 1, 1000, 1 -->
       <runSwitch>-MAXSTems</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Threshold for nibbling, match (|), and point display</label>
       <value type="intRange">1, -10, 10, 1</value>
       <runSwitch>-PAIr</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for StemLoop</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/stemloop.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}stemloop  $0 
 $1 $2 $3 $100 $30 $100 $31 $100 $32 $100 
 $33 $100 $8 $97094 $40 $97094 $41 $97094 $42 $97094 
 $6 $9 $INfile $OUTfile</action>
 </command>
 <command>
  <id>stringsearch</id>
  <transport>local:</transport>
  <menu>Database|Text Search|StringSearch</menu>
<!-- 
! stringsearch.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ STRINGsearch [/INfile=]GenEMBL:* [/STRings=]Pseudo /Default
!
!Required Parameters:
!
!/MENu=A                     A=definitions, B=complete records
![/OUTfile=]GenEMBL.Strings  output file (of sequence) names
!
!.tp 4
!Optional Parameters:
!
!/MATch=Or            finds entries with any of the patterns specified  
!/WIDth=100           limits length of documentation in the output file
!/NOHEAding           suppresses the heading in the output file.
!/NOSCReen            suppresses the screen output
!/NOMONitor           suppresses the '.'s in the screen trace
! We can't use DUMMY as the qualifier name here. If a user Saves Settings
! and picks this option, then we have to add /MATCH=option to the commandline.
! DUMMY qualifiers aren't added to the commandline. Use /MATCH=2 here, and
! WPIMATCH below will override /MATCH in StringSearch. -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">StringSearch (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Text Search - StringSearch (GCG)</value>
   </par>
   <par>
    <id>Main186</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>21</id>
       <value type="string"></value>
       <label>String to search for</label>
       <runSwitch>-STRings</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional187</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>76210</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MATch=value, runs= , name= MATch -->
         <par>
          <id>10</id>
          <label>with ANY of the specified patterns</label>
          <value type="boolean">false</value>
          <ifelseRules>!12</ifelseRules>
<!--  **DEBUG bool  runs= =MATch=value, value= OR -->
          <runSwitch>-MATch=OR</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MATch=value, runs= , name= MATch -->
         <par>
          <id>11</id>
          <label>with ALL of the specified patterns</label>
          <value type="boolean">true</value>
          <ifelseRules>!12</ifelseRules>
<!--  **DEBUG bool  runs= =MATch=value, value= AND -->
          <runSwitch>-MATch=AND</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MATch=value, runs= , name= MATch -->
         <par>
          <id>112</id>
          <label>with the number of patterns specified below:</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MATch=value, value= 2 -->
          <runSwitch>-MATch=2</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>12</id>
       <label>Number of patterns to be present</label>
       <value type="string">2</value>
       <runSwitch>-WPIMATCH</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Width of documentation in the output file</label>
       <value type="intRange">100, 0, 220, 1</value>
       <runSwitch>-WIDth</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Include the heading in the output file</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= HEAding -->
       <runSwitch>-HEAding</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Don't display names of sequences as they are found</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NOSCReen -->
       <runSwitch>-NOSCReen</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Don't display dots for annotation records with no hits</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NOMONitor -->
       <runSwitch>-NOMONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for StringSearch</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/stringsearch.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilemsf</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/msf</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">-1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}stringsearch  $21 
 $76210 $10 $76210 $11 $76210 $112 $76210 $12 $3 $4 
 $5 $6 $INfile $OUTfile</action>
 </command>
 <command>
  <id>terminator</id>
  <transport>local:</transport>
  <menu>Nucleic|Gene Finding|Terminator</menu>
<!-- 
! terminator.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 9
!Syntax: $ TERMINATOR /[INfile=]GenBank:pBR322 /Default
!
!Required Parameters:
!
!/BEGin=1 /END=4363       range of interest
!/REVerse                 use the reverse strand
!/PTHRESHold=3.50         primary structure threshold value
!/STHRESHold=0            secondary structure threshold value
![/OUTfile=]pBR322.Trm    output file name
!
!.tp 6
!Local Data Files:
!
!/DATa1=PMatrix.Dat       contains the normalized dinucleotide fractions
!/DATa2=SMatrix.Dat       contains the significant GC=rich dyad diagonals
!
!Optional Parameters: None -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Terminator (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Gene Finding - Terminator (GCG)</value>
   </par>
   <par>
    <id>Main188</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Primary structure threshold value</label>
       <value type="floatRange">3.5, 0.0, 10.0, 0.1</value>
       <runSwitch>-PTHRESHold</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Secondary structure threshold value</label>
       <value type="intRange">0, 0, 100, 1</value>
       <runSwitch>-STHRESHold</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional189</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>pmatrix.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Normalized Dinucleotide Fractions</label>
       <runSwitch>-DATa1</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>smatrix.dat</filename>
        <flavor>output</flavor>
       </value>
       <label>Significant GC-rich Dyad Diagonals</label>
       <runSwitch>-DATa2</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Terminator</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/terminator.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}terminator  $0 
 $1 $3 $4 $INfile $OUTfile</action>
 </command>
 <command>
  <id>testcode</id>
  <transport>local:</transport>
  <menu>Nucleic|Gene Finding|TestCode</menu>
<!-- 
! testcode.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ TESTCode [/INfile=]Bacterial:EcoOmpa /Default
!
!Required Parameters:
!
!/WINdow=200               sets the window
!/BEGin=1                  first base in plot
!/END=2270                 last base in plot
!/NOREVerse                strand
!
!Local Data Files:
!
!/MARk=EcoOmpa.Mrk   marks the plot with regions of known interest
!
!Optional Parameters:
!
!/INCrement=3              lets you set the window slide increment
!/POInts                   makes points instead of a curve
!/DENsity=2270             sets the density in bp/100 platen units
!
!.Require "GenRunDoc:PlotSwitches.Include" -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">TestCode (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Nucleic - Gene Finding - TestCode (GCG)</value>
   </par>
   <par>
    <id>Main190</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Window</label>
       <value type="intRange">200, 21, 999, 1</value>
       <runSwitch>-WINdow</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional191</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>3</id>
       <label>Window slide increment</label>
       <value type="intRange">3, 1, 1000, 1</value>
       <runSwitch>-INCrement</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Plot results as points instead of as curve</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= POInts -->
       <runSwitch>-POInts</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>Mark File</label>
       <runSwitch>-MARk</runSwitch>
      </par>
      <par>
       <id>9998</id>
       <label>Set the plot density</label>
       <value type="boolean">false</value>
       <ifelseRules>9999</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>9999</id>
       <value type="string"></value>
       <label>Number of bases per 100 platen units</label>
       <runSwitch>-DENsity</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for TestCode</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/testcode.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}testcode  $0 
 $3 $4 $2 $9999 $INfile</action>
 </command>
 <command>
  <id>tfasta</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|TFastA</menu>
<!-- 
! tfasta.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ TFASTA [/INfile1=]GGamma.Pep /Default
!
!Required parameters: 
!
!/BEGin=1 /END=148              range of interest
![/INfile2=]GenEMBL:*           Search set (all of GenEMBL)
!/WORdsize=2                    word size
!/GAPweight=12.0                gap opening penalty
!/LENgthweight=4.0              gap extension penalty
!/LIStsize=40                   number of scores and alignments shown
![/OUTfile=]GGammaCod.TFasta    output file name
!
!Local Data Files:
!
!/DATa=FastAPep.Cmp             scoring matrix for peptides
!
!Optional Parameters:
!
!/SINce=6.90   Limits search to sequences dated on or after June 1990
!/THREEFrames  Translate and search only the three forward reading 
!                frames
!/FRAme=1      Translates and searches only the frame specified.
!/NOPAMfactor  Use constant factor to calculate initial diagonal scores
!/OPTall[=20]  Immediately computes opt score if initn above threshold
!/SCAle        Scales scores by ln(n0) / ln(n1)
!/SHOWall      Shows complete sequences in alignment, not just overlaps
!/MARKx=3      Determines the alignment display mode
!/NOHIStogram  Suppresses printing the histogram
!/NOALIGN      Suppresses alignments
!/LINEsize=60  Number of sequence symbols per line of the alignment
!/NODOCLines   Suppresses sequence documentation in the alignment
!/NOMONitor    Suppresses the screen trace for each search set sequence
!/NOINCrease   Suppresses increase in number of scores when not interactive
!/BATch        Submits the program to run in the batch queue
!    qualifier = THREEFrames -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">TFastA (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - TFastA (GCG)</value>
   </par>
   <par>
    <id>Main192</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional193</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>30</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>blosum50.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string"></value>
       <label>Set gap creation penalty</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>33</id>
       <value type="string"></value>
       <label>Set gap extension penalty</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Use PAM scoring matrix to calculate initial diagonal scores</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= PAMfactor -->
       <runSwitch>-PAMfactor</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Translate and search only the three forward reading frames</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= DBTOPstrand -->
       <runSwitch>-DBTOPstrand</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Translate and search only the three reverse complement reading frames</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= DBBOTtomstrand -->
       <runSwitch>-DBBOTtomstrand</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="boolean">false</value>
       <label>Search only sequences entered after a certain date</label>
       <ifelseRules>44</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>44</id>
       <value type="string"></value>
       <label>Enter earliest date numerically as m.yy </label>
       <runSwitch>-SINce</runSwitch>
      </par>
      <par>
       <id>1800</id>
       <label>Only search sequences equal to or longer than</label>
       <value type="boolean">false</value>
       <ifelseRules>18</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>18</id>
       <label>Minimum length of search set sequence</label>
       <value type="intRange">500, 1, 1000, 100</value>
       <runSwitch>-MINLength</runSwitch>
      </par>
      <par>
       <id>1900</id>
       <label>Only search sequences equal to or shorter than</label>
       <value type="boolean">false</value>
       <ifelseRules>19</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>19</id>
       <label>Maximum length of search set sequence</label>
       <value type="intRange">5000, 1000, 10000, 100</value>
       <runSwitch>-MAXLength</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Number of scores to list (regardless of E() value)</label>
       <value type="intRange">40, 1, 1000, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Save and sort by optimized score</label>
       <value type="boolean">true</value>
       <ifelseRules>150</ifelseRules>
<!--  **DEBUG bool  runs= , value= OPTall -->
       <runSwitch>-OPTall</runSwitch>
      </par>
      <par>
       <id>150</id>
       <label>Threshold for optimization (Program computes threshold if 0)</label>
       <value type="intRange">0, 0, 1000, 1</value>
       <runSwitch>-OPTall</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Suppress histogram in the output file</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NOHIStogram -->
       <runSwitch>-NOHIStogram</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Show sequence alignments in the output file</label>
       <value type="boolean">true</value>
       <ifelseRules>7,10,11,17,20,21,22,23,24,99,100</ifelseRules>
<!--  **DEBUG bool  runs= , value= ALIGN -->
       <runSwitch>-ALIGN</runSwitch>
      </par>
      <par>
       <id>99</id>
       <label>Number of alignments to show</label>
       <value type="intRange">0, 1, 1000, 1</value>
       <runSwitch>-ALIGN</runSwitch>
      </par>
      <par>
       <id>17</id>
       <label>Use Smith-Waterman algorithm for final alignment</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SWalign -->
       <runSwitch>-SWalign</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Show complete sequences in alignment, not just overlaps</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SHOWall -->
       <runSwitch>-SHOWall</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Include sequence documentation in the alignment</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= DOCLines -->
       <runSwitch>-DOCLines</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>23</id>
          <label>| = identities, : = conservative replacements</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 3 -->
          <runSwitch>-MARKx=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>20</id>
          <label>: = identities, . = conservative replacements</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 0 -->
          <runSwitch>-MARKx=0</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>21</id>
          <label>x = conservative replacements, X = non-conservative substitutions</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 1 -->
          <runSwitch>-MARKx=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>22</id>
          <label>show only residues in sequence 2 that differ from sequence 1</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 2 -->
          <runSwitch>-MARKx=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>24</id>
          <label>write alignments in "parsable" format</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 10 -->
          <runSwitch>-MARKx=10</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>10</id>
       <label>Number of sequence symbols\n per line of the alignment</label>
       <value type="intRange">60, 60, 200, 60</value>
       <runSwitch>-LINesize</runSwitch>
      </par>
      <par>
       <id>130</id>
       <label>Monitor sequences searched at intervals of</label>
       <value type="string">500</value>
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for TFastA</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/tfasta.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}tfasta  $30 
 $3 $33 $6 $5 $13 $44 $18 $19 $16 $15 
 $150 $8 $9 $99 $17 $7 $11 $100 $23 $100 
 $20 $100 $21 $100 $22 $100 $24 $100 $10 $130 
 $INfile1 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>tfastx</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|TFastX</menu>
<!-- 
! tfastx.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ TFASTX [/INfile1=]GGamma.Pep /Default
!
!Required parameters: 
!
!/BEGin=1 /END=148              range of interest
![/INfile2=]GenEMBL:*           Search set (all of GenEMBL)
!/WORdsize=2                    word size
!/GAPweight=12.0                gap opening penalty
!/LENgthweight=4.0              gap extension penalty
!/LIStsize=40                   number of scores and alignments shown
![/OUTfile=]GGammaCod.TFastx    output file name
!
!Local Data Files:
!
!/DATa=FastAPep.Cmp             scoring matrix for peptides
!
!Optional Parameters:
!
!/SINce=6.90   Limits search to sequences dated on or after June 1990
!/THREEFrames  Translate and search only the three forward reading 
!                frames
!/FRAme=1      Translates and searches only the frame specified.
!/NOPAMfactor  Use constant factor to calculate initial diagonal scores
!/OPTall[=20]  Immediately computes opt score if initn above threshold
!/SCAle        Scales scores by ln(n0) / ln(n1)
!/SHOWall      Shows complete sequences in alignment, not just overlaps
!/MARKx=3      Determines the alignment display mode
!/NOHIStogram  Suppresses printing the histogram
!/NOALIGN      Suppresses alignments
!/LINEsize=60  Number of sequence symbols per line of the alignment
!/NODOCLines   Suppresses sequence documentation in the alignment
!/NOMONitor    Suppresses the screen trace for each search set sequence
!/NOINCrease   Suppresses increase in number of scores when not interactive
!/BATch        Submits the program to run in the batch queue -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">TFastX (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - TFastX (GCG)</value>
   </par>
   <par>
    <id>Main194</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional195</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>30</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>blosum50.cmp</filename>
        <flavor>output</flavor>
       </value>
       <label>Scoring Matrix</label>
       <runSwitch>-MATRix</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="string"></value>
       <label>Set gap creation penalty</label>
       <runSwitch>-GAPweight</runSwitch>
      </par>
      <par>
       <id>33</id>
       <value type="string"></value>
       <label>Set gap extension penalty</label>
       <runSwitch>-LENgthweight</runSwitch>
      </par>
      <par>
       <id>333</id>
       <value type="string"></value>
       <label>Set frame shift penalty</label>
       <runSwitch>-FRAmeweight</runSwitch>
      </par>
      <par>
       <id>6</id>
       <label>Use PAM scoring matrix to calculate initial diagonal scores</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= PAMfactor -->
       <runSwitch>-PAMfactor</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Search only the top strand of search set sequences</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= DBTOPstrand -->
       <runSwitch>-DBTOPstrand</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Search only the reverse complement strand of search set sequences</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= DBBOTtomstrand -->
       <runSwitch>-DBBOTtomstrand</runSwitch>
      </par>
      <par>
       <id>4</id>
       <value type="boolean">false</value>
       <label>Search only sequences entered after a certain date</label>
       <ifelseRules>44</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>44</id>
       <value type="string"></value>
       <label>Enter earliest date numerically as m.yy </label>
       <runSwitch>-SINce</runSwitch>
      </par>
      <par>
       <id>1800</id>
       <label>Only search sequences equal to or longer than</label>
       <value type="boolean">false</value>
       <ifelseRules>18</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>18</id>
       <label>Minimum length of search set sequence</label>
       <value type="intRange">500, 1, 1000, 100</value>
       <runSwitch>-MINLength</runSwitch>
      </par>
      <par>
       <id>1900</id>
       <label>Only search sequences equal to or shorter than</label>
       <value type="boolean">false</value>
       <ifelseRules>19</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>19</id>
       <label>Maximum length of search set sequence</label>
       <value type="intRange">5000, 1000, 10000, 100</value>
       <runSwitch>-MAXLength</runSwitch>
      </par>
      <par>
       <id>16</id>
       <label>Number of scores to list (regardless of E() value)</label>
       <value type="intRange">40, 1, 1000, 1</value>
       <runSwitch>-LIStsize</runSwitch>
      </par>
      <par>
       <id>15</id>
       <label>Save and sort by optimized score</label>
       <value type="boolean">true</value>
       <ifelseRules>150</ifelseRules>
<!--  **DEBUG bool  runs= , value= OPTall -->
       <runSwitch>-OPTall</runSwitch>
      </par>
      <par>
       <id>150</id>
       <label>Threshold for optimization (Program computes threshold if 0)</label>
       <value type="intRange">0, 0, 1000, 1</value>
       <runSwitch>-OPTall</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Suppress histogram in the output file</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NOHIStogram -->
       <runSwitch>-NOHIStogram</runSwitch>
      </par>
      <par>
       <id>9</id>
       <label>Show sequence alignments in the output file</label>
       <value type="boolean">true</value>
       <ifelseRules>7,10,11,17,20,21,22,23,24,99,100</ifelseRules>
<!--  **DEBUG bool  runs= , value= ALIGN -->
       <runSwitch>-ALIGN</runSwitch>
      </par>
      <par>
       <id>99</id>
       <label>Number of alignments to show</label>
       <value type="intRange">0, 1, 1000, 1</value>
       <runSwitch>-ALIGN</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Show complete sequences in alignment, not just overlaps</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SHOWall -->
       <runSwitch>-SHOWall</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Include sequence documentation in the alignment</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= DOCLines -->
       <runSwitch>-DOCLines</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>23</id>
          <label>| = identities, : = conservative replacements</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 3 -->
          <runSwitch>-MARKx=3</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>20</id>
          <label>: = identities, . = conservative replacements</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 0 -->
          <runSwitch>-MARKx=0</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>21</id>
          <label>x = conservative replacements, X = non-conservative substitutions</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 1 -->
          <runSwitch>-MARKx=1</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>22</id>
          <label>show only residues in sequence 2 that differ from sequence 1</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 2 -->
          <runSwitch>-MARKx=2</runSwitch>
         </par>
<!--  **DEBUG choice namevalue= =MARKx=value, runs= , name= MARKx -->
         <par>
          <id>24</id>
          <label>write alignments in "parsable" format</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MARKx=value, value= 10 -->
          <runSwitch>-MARKx=10</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>10</id>
       <label>Number of sequence symbols\n per line of the alignment</label>
       <value type="intRange">60, 60, 200, 60</value>
       <runSwitch>-LINesize</runSwitch>
      </par>
      <par>
       <id>130</id>
       <label>Monitor sequences searched at intervals of</label>
       <value type="string">500</value>
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for TFastX</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/tfastx.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}tfastx  $30 
 $3 $33 $333 $6 $5 $13 $44 $18 $19 $16 
 $15 $150 $8 $9 $99 $7 $11 $100 $23 $100 
 $20 $100 $21 $100 $22 $100 $24 $100 $10 $130 
 $INfile1 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>tofasta</id>
  <transport>local:</transport>
  <menu>Import/Export|ToFastA</menu>
<!-- 
! tofasta.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ ToFastA [/INfile=]ssa4.pep /Default
!
!Required parameters:
!
![/OUTfile=]tofasta.tfa  names the output file
!
!Local Data Files:  None
!
!Optional Switches:
!
!/BLAst           creates a separate output file for each sequence
!/EXTension=.tfa  uses a file name extension other than .tfa -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">ToFastA (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Import/Export - ToFastA (GCG)</value>
   </par>
   <par>
    <id>Optional196</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Create a separate output file for each sequence</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= BLAst -->
       <runSwitch>-BLAst</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="string">tfa</value>
       <label>File name extension for output sequence file(s)</label>
       <runSwitch>-EXTension</runSwitch>
      </par>
      <par>
       <id>3</id>
       <label>Show the screen monitor of input sequence names</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for ToFastA</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/tofasta.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}tofasta  $1 
 $2 $3 $INfile $OUTfile</action>
 </command>
 <command>
  <id>toig</id>
  <transport>local:</transport>
  <menu>Import/Export|ToIG</menu>
<!-- 
! toig.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 5
!Syntax: $ TOIG [/INfile=]SeqName(s) /Default
!
!Required parameters:
!
![/OUTfile=]SeqName.IG   names the output file
!
!Local Data Files:  None
!
!.tp 4
!Optional Switches:
!
!/PROtein                says the input sequence(s) are proteins
!/STAden                 converts Staden format file(s) into IG format -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">ToIG (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Import/Export - ToIG (GCG)</value>
   </par>
   <par>
    <id>Optional197</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <label>converts Staden format file(s) into IG format</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= STAden -->
       <runSwitch>-STAden</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for ToIG</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/toig.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}toig  $1 
 $INfile $OUTfile</action>
 </command>
 <command>
  <id>topir</id>
  <transport>local:</transport>
  <menu>Import/Export|ToPIR</menu>
<!-- 
! topir.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ ToPIR [/INfile=]SeqName(s) /Default
!
!Required parameters:
!
![/OUTfile=]SeqName.PIR  names the output file
!
!Local Data Files:  None
!
!Optional Switches:
!
!/PROtein                 says the input sequence(s) are proteins
!/CIRcular                says the input sequence(s) are circular
!/NUMbering               number the output sequence(s)
!/NODOCumentation         suppresses documentation accompanying each sequence -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">ToPIR (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Import/Export - ToPIR (GCG)</value>
   </par>
   <par>
    <id>Optional198</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>1</id>
       <label>Number the sequence(s)</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= NUMbering -->
       <runSwitch>-NUMbering</runSwitch>
      </par>
      <par>
       <id>2</id>
       <label>Include sequence documentation in output file</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= DOCumentation -->
       <runSwitch>-DOCumentation</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for ToPIR</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/topir.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}topir  $1 
 $2 $INfile $OUTfile</action>
 </command>
 <command>
  <id>tostaden</id>
  <transport>local:</transport>
  <menu>Import/Export|ToStaden</menu>
<!-- 
! tostaden.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ TOSTADEN [/INfile1=]Test.Seq /Default
!
!Required parameters:
!
!/BEGin=1 /END=389	  range of interest
![/OUTfile1=]Test.Sdn	  output file name
!
!Local Data Files: None
!
!Optional Parameters: None
! -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">ToStaden (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Import/Export - ToStaden (GCG)</value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for ToStaden</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/tostaden.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile1</id>
       <label>OUTfile1</label>
       <value type="data">
        <filename>OUTfile1.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile1=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}tostaden  $INfile1 
 $OUTfile1</action>
 </command>
 <command>
  <id>translate</id>
  <transport>local:</transport>
  <menu>Translation|Translate</menu>
<!-- 
! translate.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 3
!Syntax: $ TRANSlate /[INfile=]@Hsp70DNA.List /Default
!
!Required Parameters: None
!
!.tp 3
!Local Data Files:
!
!/TRANSlate=Translate.Txt  contains the translation scheme
!
!.tp 7
!Optional Parameters:
!
!/BEGin=1 /END=100         range of interest for each sequence
!/REVerse                  strand for each sequence
!/ONEPEPtide               translate all concatentated DNA fragments into
!                            a single peptide
!/EXTension=.Pep           sets the default output file name extension
!/LISTFile=Translate.List  writes a list file of output sequence names -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Translate (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Translation - Translate (GCG)</value>
   </par>
   <par>
    <id>Main199</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names</label>
       <runSwitch>-LIStfile</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional200</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>RSFFILE</id>
       <label>Write peptides to an RSF file</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= RSF -->
       <runSwitch>-RSF</runSwitch>
      </par>
      <label>Translate Open Reading Frames:</label>
      <par>
       <id>6</id>
       <label>Minimum open reading frame size (amino acids):</label>
       <value type="intRange">20, 1, 32000, 1  </value>
       <runSwitch>-OPEn</runSwitch>
      </par>
      <par>
       <id>0</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>translate.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Translation Table</label>
       <runSwitch>-TRANSlate</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Translate all concatenated DNA fragments into a single peptide</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= ONEPEPtide -->
       <runSwitch>-ONEPEPtide</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="string">pep</value>
       <label>File name extension for output sequence files</label>
       <runSwitch>-EXTension</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Translate</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/translate.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}translate  $3 
 $RSFFILE $6 $0 $1 $2 $4 $INfile</action>
 </command>
 <command>
  <id>transmem</id>
  <transport>local:</transport>
  <menu>Uncataloged|transmem</menu>
<!-- 
! Minimal Syntax: % transmem [=INfile=]unknown.pep =Default
! 
! Prompted Parameters:
! 
! [=OUTfile=]unknown.rsf     names the output file
! 
! 
! Optional Parameters:
! 
! =RSF[=transmem.rsf]  writes a list file of output sequence name
!   =LISTONly                only write a list file. (suppresses RSF output)
! 
! 
! =MAXHelix=10            only show proteins with at most this many
!                              transmembrane segments
! =MINHelix=4             only show proteins with at least this many
!                              transmembrane segments
! Takes 1 or more seqs as input
! SEQFILE rsf
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! The limits on transmembrane regions -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">transmem (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Uncataloged - transmem (GCG)</value>
   </par>
   <par>
    <id>Main201</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>RSFFILE</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>transmem.rsf</filename>
        <flavor>output</flavor>
       </value>
       <label>Save results as features in</label>
       <runSwitch>-RSF</runSwitch>
      </par>
      <par>
       <id>nbestID</id>
       <label>Number of predictions per sequence</label>
       <value type="intRange">1, 1, 30, 1</value>
       <runSwitch>-NBest</runSwitch>
      </par>
      <par>
       <id>nbestTolID</id>
       <label>Tolerance for merging predictions</label>
       <value type="intRange">0, 0, 500, 5</value>
       <runSwitch>-TOLerance</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional202</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <value type="boolean">false</value>
       <label>Use the Viterbi algorithm instead of N-Best</label>
       <ifelseRules>-nbestID,-nbestTolID</ifelseRules>
<!--  **DEBUG bool  runs= , value= VITerbi -->
       <runSwitch>-VITerbi</runSwitch>
      </par>
      <par>
       <id>1</id>
       <value type="boolean">false</value>
       <label>Limit the number of transmembrane helices</label>
       <ifelseRules>10,11</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>10</id>
       <label>Minimum number of transmembrane helices</label>
       <value type="intRange">4, 0, 40, 1</value>
       <runSwitch>-MINHelix</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Maximum number of transmembrane helices</label>
       <value type="intRange">9, 1, 40, 1</value>
       <runSwitch>-MAXHelix</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for transmem</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/transmem.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}transmem  $RSFFILE 
 $nbestID $nbestTolID $0 $10 $11 $INfile $OUTfile</action>
 </command>
 <command>
  <id>wordsearch</id>
  <transport>local:</transport>
  <menu>Database|Sequence Search|WordSearch</menu>
<!-- 
! wordsearch.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!Syntax: $ WORDsearch [/INfile1=]GGammaCod.Seq /Default
!
!Required parameters: 
!
!/BEGin=1 /END=444                 range of interest
![/INfile2=]GenEMBL:*              Search set (all of GenEMBL)
!/WORdsize=6 or /MASk=++=++=++     word size or mask pattern
!/LIStsize=50                      size of output list                       
!/INTegrate=3                      width of integration window
![/OUTfile=]GGammaCod.Word         output file name
!
!Local Data Files:[/SIMplify=]Simplify.Txt  optional simplification table
!
!Optional Parameters:
!
!/SIMplify[=FName] simplifies sequences [using table in FName]
!/SINce=6.90       limits search to sequences dated on or after June 1990
!/PROtein          treats query and database sequences as proteins        
!/NOMONitor        suppresses the screen trace for each search set 
!                       sequence
!/NOSUMmary        suppresses the summary of the search
!/RESORt           sorts output list by name instead of score
!/PLOt             makes a plot of the score distribution
!/LOWscore=10      sets minimum score (from 1 to 100) for diagonal to be 
!                       listed
!/NOSHOwfiles      suppresses documentation at the end of each line in the 
!                       output
!/BATch            submits the program to run in the batch queue
!
!.Require "GenRunDoc:PlotSwitches.Include"
!    Toggle = True
!    ToggleDefault = = -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">WordSearch (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - WordSearch (GCG)</value>
   </par>
   <par>
    <id>Main203</id>
    <label>Main</label>
    <value type="container">
     <required>true</required>
     <parlist>
     </parlist>
    </value>
   </par>
   <par>
    <id>Optional204</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>6</id>
       <label>Simplify sequences before comparison</label>
       <value type="boolean">false</value>
       <ifelseRules>5</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>5</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <filename>simplify.txt</filename>
        <flavor>output</flavor>
       </value>
       <label>Specify simplification table</label>
       <runSwitch>-SIMplify</runSwitch>
      </par>
      <par>
       <id>11</id>
       <label>Minimum score for diagonal\nto be listed</label>
       <value type="intRange">1, 1, 100, 1</value>
       <runSwitch>-LOWscore</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Search only sequences entered after a certain date</label>
       <value type="boolean">false</value>
       <ifelseRules>44</ifelseRules>
<!--  **DEBUG bool  runs= , value= DUMMY -->
      </par>
      <par>
       <id>44</id>
       <value type="string"></value>
       <label>Enter earliest date numerically as m.yy </label>
       <runSwitch>-SINce</runSwitch>
      </par>
      <par>
       <id>100</id>
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>91</id>
          <label>sort the output list by score</label>
          <value type="boolean">true</value>
<!--  **DEBUG bool  runs= =MENu=value, value= DUMMY -->
         </par>
<!--  **DEBUG choice namevalue= =MENu=value, runs= , name= MENu -->
         <par>
          <id>92</id>
          <label>sort the output list by name</label>
          <value type="boolean">false</value>
<!--  **DEBUG bool  runs= =MENu=value, value= RESORt -->
          <runSwitch>-MENu=RESORt</runSwitch>
         </par>
        </parlist>
       </value>
      </par>
      <par>
       <id>10</id>
       <label>Plot the distribution of scores</label>
       <value type="boolean">false</value>
       <ifelseRules>13</ifelseRules>
<!--  **DEBUG bool  runs= , value= PLOt -->
       <runSwitch>-PLOt</runSwitch>
      </par>
      <par>
       <id>13</id>
       <label>Set the resolution of the score distribution plot</label>
       <value type="intRange">Prot ? 2 : 6, 1, 100, 1</value>
       <runSwitch>-BINsize</runSwitch>
      </par>
      <par>
       <id>12</id>
       <label>Include documentation at the end of each line in the output</label>
       <value type="boolean">true</value>
<!--  **DEBUG bool  runs= , value= SHOwfiles -->
       <runSwitch>-SHOwfiles</runSwitch>
      </par>
      <par>
       <id>7</id>
       <label>Display a screen trace for each search set sequence</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>8</id>
       <label>Display a summary of the search</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for WordSearch</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/wordsearch.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile1</id>
       <label>INfile1</label>
       <value type="data">
        <filename>INfile1gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile1=$value</runSwitch>
      </par>
      <par>
       <id>INfile2</id>
       <label>INfile2</label>
       <value type="data">
        <filename>INfile2gcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile2=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">1</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}wordsearch  $5 
 $11 $44 $100 $100 $92 $100 $10 $13 $12 $7 
 $8 $INfile1 $INfile2 $OUTfile</action>
 </command>
 <command>
  <id>xnu</id>
  <transport>local:</transport>
  <menu>Nucleic|Gene Finding|Xnu</menu>
  <menu>Protein|Analysis|Xnu</menu>
  <menu>Utilities|Sequence Utilities|Xnu</menu>
<!-- 
! xnu.config
!    Copyright (c) 1982 = 1998, Genetics Computer Group, Inc.
!    Madison, Wisconsin, USA.  All Rights Reserved.
!
!.tp 5
!Minimal Syntax: % xnu [/INfile=]sw:* /Default
!
!.tp 4
!Prompted Parameters: (for single sequences)
!
!/BEGin=1  /END=956      range of interest
![/OUTfile=]ilvhiaa.xnu  output file name
!
!Local Data Files: None
!
!.tp 12
!Optional Parameters: 
!
!/BEGin=1  /END=100      range for all input sequences (multiple sequences)
!/PRObability=.01        expectation level for a repeat
!/WIDth=4                minimum size of a repeat
!/EXTension=.xnu         sets the default output file name extension
!/LIStfile[=xnu.list]    writes a list file of output sequence names
!/NOMONitor              suppresses screen monitor of input sequence names
!/NOSUMmary              suppresses the screen summary -->
  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Xnu (GCG)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Utilities - Sequence Utilities - Xnu (GCG)</value>
   </par>
   <par>
    <id>Optional205</id>
    <label>Optional</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>0</id>
       <label>Only mask repeats that are expected in random sequences at a frequency less than or equal to</label>
       <value type="floatRange">.01, 0.0001, 0.1, 0.0001</value>
       <runSwitch>-PRObability</runSwitch>
      </par>
      <par>
       <id>1</id>
       <label>Don't mask repeats that are longer than</label>
       <value type="intRange">4, 0, 100, 1</value>
       <runSwitch>-WIDth</runSwitch>
      </par>
      <par>
       <id>2</id>
       <value type="string"></value>
       <label>File name extension for output sequence files</label>
       <runSwitch>-EXTension</runSwitch>
      </par>
      <par>
       <id>3</id>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>output</flavor>
       </value>
       <label>List file of output sequence names</label>
       <runSwitch>-LISTFile</runSwitch>
      </par>
      <par>
       <id>4</id>
       <label>Monitor program progress</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= MONitor -->
       <runSwitch>-MONitor</runSwitch>
      </par>
      <par>
       <id>5</id>
       <label>Display a summary at the end of the program\nin the Job Manager window</label>
       <value type="boolean">false</value>
<!--  **DEBUG bool  runs= , value= SUMmary -->
       <runSwitch>-SUMmary</runSwitch>
      </par>
     </parlist>
    </value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Xnu</label>
    <value type="url">http://sunflower.bio.indiana.edu/~gcg/genhelp/xnu.html</value>
   </par>
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>INfile</id>
       <label>INfile</label>
       <value type="data">
        <filename>INfilegcg</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/gcg</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-INfile=$value</runSwitch>
      </par>
      <par>
       <id>OUTfile</id>
       <label>OUTfile</label>
       <value type="data">
        <filename>OUTfile.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-OUTfile=$value</runSwitch>
      </par>
      <par>
       <id>STDOUT</id>
       <label>Command_Output</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stdout</flavor>
        <filename>${stdout}</filename>
       </value>
      </par>
      <par>
       <id>STDERR</id>
       <label>Errors</label>
       <value type="data">
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>stderr</flavor>
        <filename>${stderr}</filename>
       </value>
      </par>
      <par>
       <id>InputSequenceCount</id>
       <label>Input sequence count</label>
       <value type="integer">3</value>
      </par>
     </parlist>
    </value>
   </par>
  </parlist>
  <action>${callgcg}xnu  $0 
 $1 $2 $3 $4 $5 $INfile $OUTfile</action>
 </command>
</package>
</bix>
