<?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>ncbitools</id>
<env>NCBI=/bio/mb/ncbi/ncbirc</env>
<env>ncbipath=/bio/mb/ncbi/bin/</env>
<env>stderr=childapp.stderr</env>
<env>stdout=childapp.stdout</env>

 <command>
  <id>ncbitools-packinfo</id>
  <menu>About/NCBI Tools</menu>
  <parlist>
   <par>
    <id>TITLE</id> <value type="title">NCBI Tools</value>
   </par>
   <par>
    <id>INFO</id> <label>About</label>
    <value type="title">
    National Center for Biotechnology Information(NCBI) Tool Kit.
    Includes BLAST and related software.
    </value>
   </par>
   <par>
    <id>HELP</id> <label>Help</label>
    <value type="url">http://www.ncbi.nih.gov/IEB/ToolBox/</value>
   </par>
	<par><label>version</label><value type="title">Dec 2001</value></par>
	<par><label>date</label><value type="title">Thu Dec 20 11:43:53 EST 2001</value></par>

	<par><label>reference source</label>
		<value type="url">ftp://ncbi.nlm.nih.gov/toolbox/ncbi_tools/ncbi.tar.gz</value>
	</par>
	<par><label>working source</label>
		<value type="url">ftp://iubio.bio.indiana.edu/molbio/ncbi/ncbi_tools/ncbi-01dec.tar.gz</value>
	</par>

  </parlist>
 </command>

 <command>
  <id>blastall</id>
  <menu>Database/Sequence Search/Blast All (NCBI)</menu>
  <action>${ncbipath}blastall $blastn $blastp $blastx $tblastn $tblastx $queryFile $dbName $OUTfile
  </action>

  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Blast All (NCBI)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Sequence Search - Blast All (NCBI)</value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Blast All</label>
    <value type="url">${ncbipath}docs/README.bls</value>
   </par>

   <par>
    <id>cblastProg</id>
    <label>Program choices</label>
    <value type="container">
     <required>true</required>
     <parlist>
      <par>
       <id>blastProg</id>
  <!-- FIXME for bix dialog parser - any "choice" field should install runSwitch
     from parlist options.  Now have to put each parlist.par runswitch into
     action line -->
       <value type="choice">
        <multipleChoices>false</multipleChoices>
        <parlist>
         <par>
          <id>blastn</id>
          <label>blastn - nucleotide query to a nucleotide database</label>
          <value type="boolean">true</value>
          <runSwitch>-p blastn</runSwitch>
         </par>

         <par>
          <id>blastp</id>
          <label>blastp - protein query to a protein database</label>
          <value type="boolean">false</value>
          <runSwitch>-p blastp</runSwitch>
         </par>

         <par>
          <id>blastx</id>
          <label>blastx - nucleotide (translated) query to a protein database</label>
          <value type="boolean">false</value>
          <runSwitch>-p blastx</runSwitch>
         </par>

         <par>
          <id>tblastn</id>
       		<label>tblastn - protein query to a nucleotide (translated) database</label>
          <value type="boolean">false</value>
          <runSwitch>-p tblastn</runSwitch>
         </par>

         <par>
          <id>tblastx</id>
       		<label>tblastx - nucleotide (translated) query to a nucleotide (translated) database</label>
          <value type="boolean">false</value>
          <runSwitch>-p tblastx</runSwitch>
         </par>

        </parlist>
       </value>
      </par>
     </parlist>
    </value>
   </par>
      
   
   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>queryFile</id>
       <label>Query File</label>
       <value type="data">
        <filename>blastquery.fa</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/fasta</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-i $value</runSwitch>
      </par>

      <par>
       <id>dbName</id>
       <label>Database Name</label>
       <value type="data">
        <filename>nr.fa</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/fasta</datatype>
        <flavor>serverlocal</flavor>
       </value>
       <runSwitch>-d $value</runSwitch>
      </par>

     <par>
       <id>OUTfile</id>
       <label>BLAST report Output File</label>
       <value type="data">
        <filename>blastreport.txt</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-o $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>
 </command>

 <command>
  <id>formatdb</id>
  <menu>Database/Utilities/Format Blast Data (NCBI)</menu>
  <action>${ncbipath}formatdb $dbProt $dbNuc $dbFile $logFile
  </action>

  <parlist>
   <par>
    <id>TITLE</id>
    <value type="title">Format Blast Data (NCBI)</value>
   </par>
   <par>
    <id>INFO</id>
    <label>About</label>
    <value type="title">Database - Format Blast Data (NCBI)</value>
   </par>
   <par>
    <id>HELP</id>
    <label>Help for Format DB</label>
    <value type="url">${ncbipath}docs/README.formatdb</value>
   </par>
  
   <par>
    <id>c.dbtype</id>
    <label>Program choices</label>
    <value type="container">
     <required>true</required>
     <parlist>
			<par>
			 <id>ch.dbtype</id>
			 <label>Type of file</label>
			 <value type="choice">
				<multipleChoices>false</multipleChoices>
				<parlist>
				 <par>
					<id>dbProt</id>
					<label>Protein</label>
					<value type="boolean">true</value>
					<runSwitch>-p T</runSwitch>
				 </par>
				 <par>
					<id>dbNuc</id>
					<label>Nucleotide</label>
					<value type="boolean">false</value>
					<runSwitch>-p F</runSwitch>
				 </par>
				</parlist>
			 </value>
			</par>
			</parlist>
		 </value>
		</par>

   <par>
    <id>IOFiles</id>
    <label>Input/Output files</label>
    <value type="container">
     <required>false</required>
     <parlist>
      <par>
       <id>dbFile</id>
       <label>Database File</label>
       <value type="data">
        <filename>blast.fa</filename>
        <dataflow>input</dataflow>
        <datatype>biosequence/fasta</datatype>
        <flavor>input</flavor>
       </value>
       <runSwitch>-i $value</runSwitch>
      </par>

      <par>
       <id>logFile</id>
       <label>Log File</label>
       <value type="data">
        <filename>formatdb.log</filename>
        <dataflow>output</dataflow>
        <datatype>text/plain</datatype>
        <flavor>output</flavor>
       </value>
       <runSwitch>-l $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>
 </command>


</package>

</bix>

