<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pise PUBLIC "pise2.dtd" "pise2.dtd" >

<pise>

  <head>
    <title>BlastN</title>
    <version>2.2.1</version>
    <description>Search DBs for Nucleotide Sequence similarity</description>
    <authors>Altschul, Madden, Schaeffer, Zhang, Miller, Lipman</authors>
    <reference>Altschul, Stephen F., Thomas L. Madden, Alejandro A. Schaeffer,Jinghui Zhang, Zheng Zhang, Webb Miller, and David J. Lipman (1997), Gapped BLAST and PSI-BLAST: a new generation of protein database search programs,  Nucleic Acids Res. 25:3389-3402.</reference>
	<category>Nucleic Acid Sequence</category>
  </head>
  
  
  <!-- test -->

  <command>blastn</command>
<!-- remade to accomodate the T-BAS (http://tbas.hpc.ncsu.edu) implementation -->
<!-- commands 
USAGE
  blastn 
[-h] 
[-help] 
[-import_search_strategy filename]
[-export_search_strategy filename] 
[-task task_name] 
[-db database_name]
 [-dbsize num_letters]
[-gilist filename]
[-seqidlist filename]
[-negative_gilist filename]
[-entrez_query entrez_query]
[-db_soft_mask filtering_algorithm]
[-db_hard_mask filtering_algorithm]
[-subject subject_input_file]
[-subject_loc range]
[-query input_file]
[-out output_file]
[-evalue evalue]
[-word_size int_value]
[-gapopen open_penalty]
[-gapextend extend_penalty]
[-perc_identity float_value]
[-xdrop_ungap float_value]
[-xdrop_gap float_value]
[-xdrop_gap_final float_value]
[-searchsp int_value]
[-max_hsps int_value]
[-sum_statistics]
[-penalty penalty]
[-reward reward]
[-no_greedy]
[-min_raw_gapped_score int_value]
[-template_type type]
[-template_length int_value]
[-dust DUST_options]
[-filtering_db filtering_database]
[-window_masker_taxid window_masker_taxid]
[-window_masker_db window_masker_db]
[-soft_masking soft_masking]
[-ungapped]
[-culling_limit int_value]
[-best_hit_overhang float_value]
[-best_hit_score_edge float_value]
[-window_size int_value]
[-off_diagonal_range int_value]
[-use_index boolean]
[-index_name string]
[-lcase_masking]
[-query_loc range]
[-strand strand]
[-parse_deflines]
[-outfmt format]
[-show_gis]
[-num_descriptions int_value]
[-num_alignments int_value]
[-html]
[-max_target_seqs num_sequences]
[-num_threads int_value]
[-remote]
[-version]

DESCRIPTION
   Nucleotide-Nucleotide BLAST 2.2.29+

OPTIONAL ARGUMENTS
 -h
   Print USAGE and DESCRIPTION;  ignore all other parameters
 -help
   Print USAGE, DESCRIPTION and ARGUMENTS; ignore all other parameters
 -version
   Print version number;  ignore other arguments

 *** Input query options
 -query <File_In>
   Input file name
   Default = `-'
 -query_loc <String>
   Location on the query sequence in 1-based offsets (Format: start-stop)
 -strand <String, `both', `minus', `plus'>
   Query strand(s) to search against database/subject
   Default = `both'

 *** General search options
 -task <String, Permissible values: 'blastn' 'blastn-short' 'dc-megablast'
                'megablast' 'rmblastn' >
   Task to execute
   Default = `megablast'
 -db <String>
   BLAST database name
    * Incompatible with:  subject, subject_loc
 -out <File_Out>
   Output file name
   Default = `-'
 -evalue <Real>
   Expectation value (E) threshold for saving hits 
   Default = `10'
 -word_size <Integer, >=4>
   Word size for wordfinder algorithm (length of best perfect match)
 -gapopen <Integer>
   Cost to open a gap
 -gapextend <Integer>
   Cost to extend a gap
 -penalty <Integer, <=0>
   Penalty for a nucleotide mismatch
 -reward <Integer, >=0>
   Reward for a nucleotide match
 -use_index <Boolean>
   Use MegaBLAST database index
   Default = `false'
 -index_name <String>
   MegaBLAST database index name

 *** BLAST-2-Sequences options
 -subject <File_In>
   Subject sequence(s) to search
    * Incompatible with:  db, gilist, seqidlist, negative_gilist,
   db_soft_mask, db_hard_mask
 -subject_loc <String>
   Location on the subject sequence in 1-based offsets (Format: start-stop)
    * Incompatible with:  db, gilist, seqidlist, negative_gilist,
   db_soft_mask, db_hard_mask, remote

 *** Formatting options
 -outfmt <String>
   alignment view options:
     0 = pairwise,
     1 = query-anchored showing identities,
     2 = query-anchored no identities,
     3 = flat query-anchored, show identities,
     4 = flat query-anchored, no identities,
     5 = XML Blast output,
     6 = tabular,
     7 = tabular with comment lines,
     8 = Text ASN.1,
     9 = Binary ASN.1,
    10 = Comma-separated values,
    11 = BLAST archive format (ASN.1) 
   
   Options 6, 7, and 10 can be additionally configured to produce
   a custom format specified by space delimited format specifiers.
   The supported format specifiers are:
            qseqid means Query Seq-id
               qgi means Query GI
              qacc means Query accesion
           qaccver means Query accesion.version
              qlen means Query sequence length
            sseqid means Subject Seq-id
         sallseqid means All subject Seq-id(s), separated by a ';'
               sgi means Subject GI
            sallgi means All subject GIs
              sacc means Subject accession
           saccver means Subject accession.version
           sallacc means All subject accessions
              slen means Subject sequence length
            qstart means Start of alignment in query
              qend means End of alignment in query
            sstart means Start of alignment in subject
              send means End of alignment in subject
              qseq means Aligned part of query sequence
              sseq means Aligned part of subject sequence
            evalue means Expect value
          bitscore means Bit score
             score means Raw score
            length means Alignment length
            pident means Percentage of identical matches
            nident means Number of identical matches
          mismatch means Number of mismatches
          positive means Number of positive-scoring matches
           gapopen means Number of gap openings
              gaps means Total number of gaps
              ppos means Percentage of positive-scoring matches
            frames means Query and subject frames separated by a '/'
            qframe means Query frame
            sframe means Subject frame
              btop means Blast traceback operations (BTOP)
           staxids means unique Subject Taxonomy ID(s), separated by a ';'
                         (in numerical order)
         sscinames means unique Subject Scientific Name(s), separated by a ';'
         scomnames means unique Subject Common Name(s), separated by a ';'
        sblastnames means unique Subject Blast Name(s), separated by a ';'
                         (in alphabetical order)
        sskingdoms means unique Subject Super Kingdom(s), separated by a ';'
                         (in alphabetical order) 
            stitle means Subject Title
        salltitles means All Subject Title(s), separated by a '<>'
           sstrand means Subject Strand
             qcovs means Query Coverage Per Subject
           qcovhsp means Query Coverage Per HSP
   When not provided, the default value is:
   'qseqid sseqid pident length mismatch gapopen qstart qend sstart send
   evalue bitscore', which is equivalent to the keyword 'std'
   Default = `0'
 -show_gis
   Show NCBI GIs in deflines?
 -num_descriptions <Integer, >=0>
   Number of database sequences to show one-line descriptions for
   Not applicable for outfmt > 4
   Default = `500'
    * Incompatible with:  max_target_seqs
 -num_alignments <Integer, >=0>
   Number of database sequences to show alignments for
   Default = `250'
    * Incompatible with:  max_target_seqs
 -html
   Produce HTML output?

 *** Query filtering options
 -dust <String>
   Filter query sequence with DUST (Format: 'yes', 'level window linker', or
   'no' to disable)
   Default = `20 64 1'
 -filtering_db <String>
   BLAST database containing filtering elements (i.e.: repeats)
 -window_masker_taxid <Integer>
   Enable WindowMasker filtering using a Taxonomic ID
 -window_masker_db <String>
   Enable WindowMasker filtering using this repeats database.
 -soft_masking <Boolean>
   Apply filtering locations as soft masks
   Default = `true'
 -lcase_masking
   Use lower case filtering in query and subject sequence(s)?

 *** Restrict search or results
 -gilist <String>
   Restrict search of database to list of GI's
    * Incompatible with:  negative_gilist, seqidlist, remote, subject,
   subject_loc
 -seqidlist <String>
   Restrict search of database to list of SeqId's
    * Incompatible with:  gilist, negative_gilist, remote, subject,
   subject_loc
 -negative_gilist <String>
   Restrict search of database to everything except the listed GIs
    * Incompatible with:  gilist, seqidlist, remote, subject, subject_loc
 -entrez_query <String>
   Restrict search with the given Entrez query
    * Requires:  remote
 -db_soft_mask <String>
   Filtering algorithm ID to apply to the BLAST database as soft masking
    * Incompatible with:  db_hard_mask, subject, subject_loc
 -db_hard_mask <String>
   Filtering algorithm ID to apply to the BLAST database as hard masking
    * Incompatible with:  db_soft_mask, subject, subject_loc
 -perc_identity <Real, 0..100>
   Percent identity
 -culling_limit <Integer, >=0>
   If the query range of a hit is enveloped by that of at least this many
   higher-scoring hits, delete the hit
    * Incompatible with:  best_hit_overhang, best_hit_score_edge
 -best_hit_overhang <Real, (>=0 and =<0.5)>
   Best Hit algorithm overhang value (recommended value: 0.1)
    * Incompatible with:  culling_limit
 -best_hit_score_edge <Real, (>=0 and =<0.5)>
   Best Hit algorithm score edge value (recommended value: 0.1)
    * Incompatible with:  culling_limit
 -max_target_seqs <Integer, >=1>
   Maximum number of aligned sequences to keep 
   Not applicable for outfmt <= 4
   Default = `500'
    * Incompatible with:  num_descriptions, num_alignments

 *** Discontiguous MegaBLAST options
 -template_type <String, `coding', `coding_and_optimal', `optimal'>
   Discontiguous MegaBLAST template type
    * Requires:  template_length
 -template_length <Integer, Permissible values: '16' '18' '21' >
   Discontiguous MegaBLAST template length
    * Requires:  template_type

 *** Statistical options
 -dbsize <Int8>
   Effective length of the database 
 -searchsp <Int8, >=0>
   Effective length of the search space
 -max_hsps <Integer, >=0>
   Set maximum number of HSPs per subject sequence to save (0 means no limit)
   Default = `0'
 -sum_statistics
   Use sum statistics

 *** Search strategy options
 -import_search_strategy <File_In>
   Search strategy to use
    * Incompatible with:  export_search_strategy
 -export_search_strategy <File_Out>
   File name to record the search strategy used
    * Incompatible with:  import_search_strategy

 *** Extension options
 -xdrop_ungap <Real>
   X-dropoff value (in bits) for ungapped extensions
 -xdrop_gap <Real>
   X-dropoff value (in bits) for preliminary gapped extensions
 -xdrop_gap_final <Real>
   X-dropoff value (in bits) for final gapped alignment
 -no_greedy
   Use non-greedy dynamic programming extension
 -min_raw_gapped_score <Integer>
   Minimum raw gapped score to keep an alignment in the preliminary gapped and
   traceback stages
 -ungapped
   Perform ungapped alignment only?
 -window_size <Integer, >=0>
   Multiple hits window size, use 0 to specify 1-hit algorithm
 -off_diagonal_range <Integer, >=0>
   Number of off-diagonals to search for the 2nd hit, use 0 to turn off
   Default = `0'

 *** Miscellaneous options
 -parse_deflines
   Should the query and subject defline(s) be parsed?
 -num_threads <Integer, >=1>
   Number of threads (CPUs) to use in the BLAST search
   Default = `1'
    * Incompatible with:  remote
 -remote
   Execute search remotely?
    * Incompatible with:  gilist, seqidlist, negative_gilist, subject_loc,
   num_threads -->
   
  <parameters>
<!-- from Ignazio
Here are the usual commands:

formatdb -i fasta_file -n dbname -p F -o T  -i  Input file  -n  Base name for BLAST files  -p F Type of file, nucleotide  -o T Parse options, Parse SeqId and create indexes

Here is the command we want:

blastall -p blastn -d dbname -i query_sequence -o blastname (-p blastn Program Name) (-d  Database) (-i Query File) (-o BLAST report Output File)  -num_threads 16 <Integer, >=1>

For mpiblast the commands are similar to above:

mpiformatdb -i fasta_file -n dbname -p F -o T

mpiexec -n 56 mpiblast -p blastn -d dbname -i query_sequence -o blastname

 -->
	<parameter ishidden="1" type="String">
	<name>blast_init</name>
	<attributes>
		<format>
			<language>perl</language>
					<!-- you can put here statements to initialize 
					blast runs, such as BLASTDB or NCBI environment variables
					intialization --> 
					<code> " " </code>
	
			</format>
			<group>-10</group>
	</attributes>
	</parameter>

<!-- now create scheduler.conf -->
<!-- this sets the mpi process value when the values nruns/nchains are set in the MB block -->
		<parameter type="Integer" ishidden="1" >
					<name>scheduler_conf</name>
					<attributes>
						<group>3</group>
						<paramfile>scheduler.conf</paramfile>
						<format>
							<language>perl</language>
							<code>	"node_exclusive=0\\n" .
									"mem=30G\\n" .
									"nodes=1\\n" .
									"threads_per_process=16\\n" </code>
						</format>
					</attributes>
				</parameter>
<!--     <parameter ismandatory="1" issimple="1"  type="Sequence"> -->
						<parameter ishidden="1" type="String">  
						<name>invoke_wrapper</name>
							<attributes>
								<precond>
									<language>perl</language>
									<code>!defined $output_fmt</code>								
								</precond>
								<format>
									<language>perl</language>
									<code>"blast_wrapper" </code>
								</format>
								<filenames>query.fasta</filenames>
								<group>1</group>
							</attributes>
						</parameter>
				
<!--     <parameter ismandatory="1" issimple="1"  type="Sequence"> -->
						<parameter ishidden="1" type="String">  
						<name>invoke_wrapperb</name>
							<attributes>
								<precond>
									<language>perl</language>
									<code>defined $output_fmt</code>								
								</precond>
								<format>
									<language>perl</language>
									<code>"blast_wrapper" </code>
								</format>
								<filenames>query.fasta</filenames>
								<group>1</group>
							</attributes>
						</parameter>			
				
<!--     <parameter ismandatory="1" issimple="1"  type="Sequence"> -->
						<parameter ismandatory="1" issimple="1" isinput="1" type="Sequence">  
						<name>query</name>
							<attributes>
								<prompt>Sequence File</prompt>
								<format>
									<language>perl</language>
									<code>"-query query.fasta" </code>
								</format>
								<filenames>query.fasta</filenames>
								<group>3</group>
							</attributes>
						</parameter>
						
		<parameter ismandatory="1" ishidden="1" issimple="1" type="String">
							<name>blast2</name>
								<attributes>
								<format>
									<language>perl</language>
									<code>"-out blast_output.txt"</code>
								</format>
								<group>9</group>
								<comment>
<value>blastn compares a nucleotide query sequence against a nucleotide sequence database</value>
								</comment>  
							</attributes>
						</parameter>
						
				<parameter ishidden="1" type="Integer">
						<name>num_threads</name>
							<attributes>
								<format>
									<language>perl</language>
									<code>"-num_threads 16"</code>
								</format>
								<group>6</group>
							</attributes>
						</parameter>   
				
<!--  ########################## visible params ############################# -->	
<!-- this sets the run time -->
				<parameter type="Float" issimple="1" ismandatory="1">
					<name>runtime</name> 
					<attributes>
						<group>1</group>
						<paramfile>scheduler.conf</paramfile>
						<prompt>Maximum Hours to Run (up to 168 hours)</prompt>
						<vdef>
							<value>0.5</value>
						</vdef>
						<ctrls>
							<ctrl>
								<message>The maximum hours to run must be less than 168</message>
								<language>perl</language>
								<code>$runtime &gt; 168.0</code>
							</ctrl>
							<ctrl>
								<message>The maximum hours to run must be greater than 0.05</message>
								<language>perl</language>
								<code>$runtime &lt; 0.05</code>
							</ctrl>
						</ctrls>
						<format>
							<language>perl</language>
							<code>"runhours=$value\\n"</code>
						</format>

<!-- provide feedback on number of cpu hrs to be consumed; all runs are the same, but this must be keyed to a visible param, so here we make it conditional on a non-zero run time. -->
						<warns>
							<warn>
								<message>The job will run on 16 processors as configured. If it runs for the entire configured time, it will consume 16 x $runtime cpu hours</message>
								<language>perl</language>
								<code>defined $nucleotid_db</code>
							</warn>
						</warns>
						<comment>
<value>Estimate the maximum time your job will need to run. We recommend testimg initially with a &lt; 0.5hr test run because Jobs set for 0.5 h or less depedendably run immediately in the "debug" queue. 
Once you are sure the configuration is correct, you then increase the time. The reason is that jobs &gt; 0.5 h are submitted to the "normal" queue, where jobs configured for 1 or a few hours times may
	run sooner than jobs configured for the full 168 hours. 
</value>
						</comment>
					</attributes>
				</parameter>

<!--  				<parameter type="Integer">
						<name>start_region</name>
							<attributes>
								<prompt>Start of required region in query sequence (-L)</prompt>
								<group>5</group>
							</attributes>
						</parameter> -->

<!-- 				<parameter type="Integer">
						<name>end_region</name>
							<attributes>
								<prompt>End of required region in query sequence (-L)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value) ? " -L \"$start_region $value\"": " -L $start_region"</code>
									</format>
								<precond>
									<language>perl</language>
									<code>$start_region</code>
								</precond>
								<group>5</group>
							</attributes>
						</parameter>  -->

<!--  remove for BlastN	<parameter ismandatory="1" issimple="1" type="Excl">
						<name>protein_db</name>
							<attributes>
								<prompt>protein db</prompt>
								<format>
									<language>perl</language>
									&blastDBpath;
								</format>
								<vdef><value>UNIPROT</value></vdef>
								<group>2</group>
								&protdbs;
								<comment>
<value>Choose a protein db for blastp or blastx.</value>
<value>Please note that Swissprot usage by and for commercial entities requires a license agreement.</value>
								</comment>
								<precond>
									<language>perl</language>
									<code>$blast2 =~ /^blast[px]/</code>
								</precond>
							</attributes>
						</parameter> -->
						
<!-- does the user plan to use the Blast search for EPA?  -->
 				<parameter issimple="1" type="Switch">
						<name>use_epa</name>
							<attributes>
								<prompt>This search is for Evolutionary placement</prompt>
								<format>
									<language>perl</language>
									<code>""</code>
									</format>
							</attributes>
						</parameter> 

<!--  this is a visible choice -->
 						<parameter ismandatory="1" issimple="1" type="Excl">
							<name>nucleotid_db</name>
								<attributes>
									<prompt>nucleotide db</prompt>
									<format>
										<language>perl</language>
										<code> "-db /expanse/projects/ngbt/databases/blast/blast_ref_dbs/jan3/$value.expt" </code>
									</format>
									<group>4</group>
<!--  this will be specified by ignazio -->
									<vlist>
<!--  									<value>5_8S</value>
										<label>5_8S</label>
										<value>its</value>
										<label>its</label>
										<value>nuclsu</value>
										<label>nuclsu</label>
										<value>nucssu</value>
										<label>nucssu</label>
										<value>mitssu</value>
										<label>mitssu</label>
										<value>rpb1</value>
										<label>rpb1</label>
										<value>rpb2</value>
										<label>rpb2</label> -->
										<value>UNITE_public_tbas</value>
										<label>UNITE_public_tbas</label>
										<value>unaligned_its</value>
										<label>unaligned_its</label>
										<value>unaligned_lsu</value>
										<label>unaligned_lsu</label>
										<value>unaligned_its_lsu</value>
										<label>unaligned_its_lsu</label>
										<value>unaligned_ssu</value>
										<label>unaligned_ssu</label>
										<value>unaligned_mitssu</value>
										<label>unaligned_mitssu</label>
										<value>unaligned_rpb1</value>
										<label>unaligned_rpb1</label>
										<value>unaligned_rpb2</value>
										<label>unaligned_rpb2</label>
										<value>UNITE_public_25.07.2023_shortnames</value>
										<label>UNITE_public_25.07.2023_shortnames</label>
										<value>sh_gr_28.06.2017</value>
										<label>UNITE_gr_28.06.2017</label> 
										<value>silva_132_99_16S</value>
										<label>silva_132_99_16S</label>
										<value>UNITE_public_10.05.2021_shortnames</value>
										<label>UNITE_public_10.05.2021_shortnames</label>
										<value>SILVA_138.1_SSURef_NR99_shortnames</value>
										<label>SILVA_138.1_SSURef_NR99_shortnames</label> 
									</vlist>   
									<ctrls>
										<ctrl>
											<message>Sorry, unaligned databases are not valid for EPA</message>
											<language>perl</language>
											<code>$use_epa &amp;&amp; ($value eq "unaligned_its" || $value eq "unaligned_lsu" || $value eq "unaligned_ssu" || $value eq "unaligned_mitssu" || $value eq "unaligned_rpb1" || $value eq "unaligend_rpb2")  </code>
										</ctrl>
										<ctrl>
											<message>Please select a database</message>
											<language>perl</language>
											<code>!defined $nucleotid_db</code>
										</ctrl>
									</ctrls>
									<comment>
<value>choose a nucleotide db for blastn, tblastn or tblastx</value>
									</comment>
								</attributes>
							</parameter>
							
						<parameter type="Integer" issimple="1">
							<name>gap_open_penalty</name>
							<attributes>
								<prompt>Cost to open a gap (-gapopen; default=5)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value)? " -gapopen $value":""</code>
								</format>
								<vdef>
									<value>5</value>
								</vdef>
								<comment>
<value>for blastn default=5</value>
								</comment>
								<group>4</group>
							</attributes>
						</parameter>
	  
						<parameter type="Integer" issimple="1">
							<name>gap_extend_penalty</name>
							<attributes>
								<prompt>Cost to extend a gap (-gapextend; default=2)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value)? " -gapextend $value":""</code>
								</format>
								<vdef>
									<value>2</value>
								</vdef>
								<group>5</group>
								<comment>
<value>for blastn default=2; for blastp, blastx and tblastn default=1</value>
<value>Limited values for gap existence and extension are supported for these three programs. Some supported and suggested values are:</value>
<value>Existence Extension</value>
<value>10 1</value>
<value>10 2</value>
<value>11 1</value>
<value>8 2</value>
<value>9 2</value>
<value>(source: NCBI Blast page)</value>
								</comment>
							</attributes>
						</parameter>
						
						<parameter type="Integer" issimple="1">
							<name>max_target_sequences</name>
							<attributes>
								<prompt>Number of aligned sequences to keep (-max_target_sequence; default=500)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value)? "-num_alignments $value":""</code>
								</format>
								<vdef>
									<value>500</value>
								</vdef>
								<group>5</group>
								<comment>
<value>Number of aligned sequences to keep. Use with report formats that do not have separate definition line and alignment sections such as 
tabular (all outfmt > 4). Not compatible with num_descriptions or num_alignments.</value>
								</comment>
							</attributes>
						</parameter>
							
<!--  this could be made into a choice  -->
<!-- 						<parameter ismandatory="1" issimple="1" ishidden="1" type="String">
							<name>name_output</name>
								<attributes>
									<prompt>Enter a name for the output</prompt>
									<format>
										<language>perl</language>
										<code> " -o $value" </code>
									</format>
									<vdef>
										<value>blast_output</value>
									</vdef>
									<group>3</group>
									<ctrls>
										<ctrl>
											<message>Please enter a vlaue for the output name</message>
											<language>perl</language>
											<code>!$value</code>
										</ctrl>
									</ctrls>
									<comment>
<value>Provide a name for the output files</value>
									</comment>
								</attributes>
							</parameter>  -->
							
<!--		<parameter type="Paragraph">
			<paragraph>
				<name>filter_opt</name>
				<prompt>Filtering and masking options</prompt>
				<group>4</group>
				<comment>
<value>BLAST 2.0 and 2.1 uses the DUST low-complexity filter for blastn and seg for the other programs. Both 'DUST' and 'seg' are integral parts of the NCBI toolkit and are accessed automatically.</value>
<value>If one uses '-F T' then normal filtering by seg or DUST (for blastn) occurs (likewise '-F F' means no filtering whatsoever). </value>
<value>The -F option also takes a string as an argument.  One may use such a string to change the specific parameters of seg or invoke other filters. Please see the 'Filtering Strings' section (below) for details.</value>
				</comment>
					<parameters>
						
						<parameter type="Switch">
							<name>filter</name>
							<attributes>
								<prompt>Filter query sequence (DUST with blastn, SEG with others) (-F)</prompt>
								<format>
									<language>perl</language>
									<code>($value) ? "" : " -F F"</code>
								</format>
								<vdef><value>1</value></vdef>
								<group>4</group>
							</attributes>
						</parameter>
						
						<parameter type="Excl">
							<name>other_filters</name>
							<attributes>
								<prompt>Filtering options (-F must be true)</prompt>
								<comment>
<value>The -F argument can take a string as input to specify that seg should be run with certain values, or that other non-standard filters should be used.</value>
<value>For example, a coiled-coil filter may be invoked by specifying: -F 'C' . The filter is based on the work of Lupas et al. [Science, vol 252, pp. 1162-4 (1991)] written by John Kuzio [Wilson et al., J Gen Virol, vol. 76, pp. 2923-32 (1995)]</value>
<value>One may also run both seg and coiled-coil together by using a semi colon: -F 'C;S'</value>
<value>Filtering by DUST may also be specified by capital D: -F 'D'</value>
<value>To specify that masking should only be done during the process of building the initial words, prepend the filtering command with the letter 'm', e.g.: -F 'm S' </value> 
<value>This specifies that seg (with default arguments) should be used for masking, but that the masking should only be done when the words are being built.</value>
<value>If the -U option is used to mask any lower-case sequence in the input FASTA file; and one wishes to mask ONLY when building the lookup tables, specify: -F 'm' </value>
								</comment>
								<group>4</group>
								<vlist>
									<value>v1</value>
									<label>masking instead of filtering (with Seg)</label>
									<value>v2</value>
									<label>coiled-coiled filter</label>
									<value>v3</value>
									<label>both seg and coiled-coiled filters</label>
									<value>v4</value>
									<label>DUST filter (DNA query)</label>
									<value>v5</value>
									<label>lower-case masking (-U must be true)</label>
								</vlist>
								<flist>
									<value>v1</value>
									<code>" -F \"m S\""</code>
									<value>v2</value>
									<code>" -F C"</code>
									<value>v3</value>
									<code>" -F \"C;S\""</code>
									<value>v4</value>
									<code>" -F D"</code>
									<value>v5</value>
									<code>" -F m"</code>
								</flist>
							</attributes>
						</parameter>
						
						<parameter type="Switch">
							<name>lower_case</name>
							<attributes>
								<prompt>Use lower case filtering (-U)</prompt>
								<format>
									<language>perl</language>
									<code>($value)? " -U T" : ""</code>
								</format>
								<vdef><value>0</value></vdef>
								<group>4</group>
								<comment>	
<value> This option specifies that any lower-case letters in the input FASTA file should be masked.</value>
								</comment>
							</attributes>
						</parameter>
					</parameters>
			</paragraph>
		</parameter> -->
		
<!--		<parameter type="Paragraph">
			<paragraph>
				<name>selectivity_opt</name>
				<prompt>Selectivity options</prompt>
				<group>5</group>
				<comment>
<value>The programs blastn and blastp offer fully gapped alignments. blastx and tblastn offer 'in-frame' gapped alignments and use sum statistics to link alignments from different frames. tblastx provides only ungapped alignments.</value>
				</comment>
					<parameters>
						
						<parameter issimple="1" type="Float">
							<name>Expect</name>
							<attributes>
								<prompt>Expect: upper bound on the expected frequency of chance occurrence of a set of HSPs (-e)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value &amp;&amp; $value != $vdef)? " -e $value":""</code>
								</format>
								<vdef><value>10</value></vdef>
								<group>5</group>
								<comment>
<value>The statistical significance threshold for reporting matches against database sequences; the default value is 10, such that 10 matches are expected to be found merely by chance, according to the stochastic model of Karlin and Altschul (1990). If the statistical significance ascribed to a match is greater than the EXPECT threshold, the match will not be reported. Lower EXPECT thresholds are more stringent, leading to fewer chance matches being reported. Fractional values are acceptable. </value>
								</comment>
							</attributes>
						</parameter>
						
						<parameter type="Integer">
							<name>word_size</name>
							<attributes>
								<prompt>Word Size (-W) (zero invokes default behavior)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value) ? " -W $value" : ""</code>
								</format>
								<group>5</group>
							</attributes>
						</parameter>
						
						<parameter type="Integer">
							<name>dist_hits</name>
							<attributes>
								<prompt>Multiple Hits window size (zero for single hit algorithm) (-A)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value) ? " -A $value" : ""</code>
								</format>
								<group>5</group>
							</attributes>
						</parameter>

						<parameter type="Integer">
							<name>extend_hit</name>
							<attributes>
								<prompt>Threshold for extending hits (-f)</prompt>
								<format>
									<language>perl</language>
									<code>($value)? " -f $value":""</code>
								</format>
								<comment>
<value>Blast first searhcxes for short word pairs whose aligned score reaches at least this Threshold value (default for blastp is 11) (T in the NAR paper and in Blast 1.4)</value>
								</comment>
								<group>5</group>
							</attributes>
						</parameter>

						<parameter type="Float">
							<name>dropoff_extent</name>
							<attributes>
								<prompt>X dropoff for blast extention in bits (0.0 invokes default behavior) (-y)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value) ? " -y $value" : ""</code>
								</format>
								<group>5</group>
							</attributes>
						</parameter>

						<parameter type="Integer">
							<name>keep_hits</name>
							<attributes>
								<prompt>Number of best hits from region to keep (-K)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value) ? " -K $value" : ""</code>
								</format>
								<comment>
<value>If this option is used a value of 100 is recommended.</value>
								</comment>
								<group>5</group>
							</attributes>
						</parameter>

						<parameter type="Switch">
							<name>gapped_alig</name>
							<attributes>
								<prompt>Perform gapped alignment (not available with tblastx) (-g)</prompt>
								<format>
									<language>perl</language>
									<code>($value)? "": " -g F"</code>
								</format>
								<vdef>
									<value>1</value>
								</vdef>
								<precond>
									<language>perl</language>
									<code>$blast2 ne "tblastx"</code>
								</precond>
								<group>5</group>
							</attributes>
						</parameter>

						<parameter type="Integer">
							<name>dropoff</name>
							<attributes>
								<prompt>X dropoff value for gapped alignment (in bits) (-X)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value)? " -X $value":""</code>
								</format>
								<comment>
<value>This value controls the path graph region explored by Blast during a gapped extension (Xg in the NAR paper) (default for blastp is 15).</value>
								</comment>
								<group>5</group>
							</attributes>
						</parameter>

						<parameter type="Integer">
							<name>dropoff_final</name>
							<attributes>
								<prompt>X dropoff value for final alignment (in bits) (-Z)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value) ? " -Z $value" : ""</code>
								</format>
								<group>5</group>
							</attributes>
						</parameter>
					</parameters>
			</paragraph>
		</parameter>   -->
		
<!-- 	<parameter type="Paragraph">
			<paragraph>
				<name>scoring_opt</name>
				<prompt>Scoring options</prompt>
				<group>4</group>
					<parameters>
						<parameter type="Integer">
							<name>mismatch</name>
							<attributes>
								<prompt>Penalty for a nucleotide mismatch (blastn) (-q)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value &amp;&amp; $value != $vdef)? " -q $value":""</code>
								</format>
								<vdef>
									<value>-3</value>
								</vdef>
								<precond>
									<language>perl</language>
									<code>$blast2 eq "blastn"</code>
								</precond>
								<group>4</group>
							</attributes>
						</parameter>
						
						<parameter type="Integer">
							<name>match</name>
							<attributes>
								<prompt>Reward for a nucleotide match (blastn) (-r)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value &amp;&amp; $value != $vdef)? " -r $value":""</code>
								</format>
								<vdef>
									<value>1</value>
								</vdef>
								<precond>
									<language>perl</language>
									<code>$blast2 eq "blastn"</code>
								</precond>
								<group>4</group>
							</attributes>
						</parameter>
						
						<parameter type="Excl">
							<name>matrix</name>
							<attributes>
								<prompt>Matrix (-M)</prompt>
								<format>
									<language>perl</language>
									<code>(defined $value &amp;&amp; $value ne $vdef)? " -M $value" : ""</code>
								</format>
								<vdef>
									<value>BLOSUM62</value>
								</vdef>
								<vlist>
									<value>BLOSUM62</value>
									<label>BLOSUM62</label>
									<value>BLOSUM45</value>
									<label>BLOSUM45</label>
									<value>BLOSUM80</value>
									<label>BLOSUM80</label>
									<value>PAM30</value>
									<label>PAM30</label>
									<value>PAM70</value>
									<label>PAM70</label>
								</vlist>
								<precond>
									<language>perl</language>
									<code>$blast2 ne "blastn"</code>
								</precond>
								<group>4</group>
							</attributes>
						</parameter>
						
					</parameters>
			</paragraph>
		</parameter> -->
		
<!--  		
		<parameter type="Paragraph">
			<paragraph>
				<name>translation_opt</name>
				<prompt>Translation options</prompt>
				<parameters>
					
					<parameter type="Excl">
						<name>gc_query</name>
						<attributes>
							<prompt>Query Genetic code to use (blastx) (-Q)</prompt>
							<format>
								<language>perl</language>
								<code>(defined $value  &amp;&amp;  $value != $vdef)? " -Q $value":""</code>
							</format>
							<vdef>
								<value>1</value>
							</vdef>
							<group>4</group>
							<vlist>
								<value>1</value>
								<label>1: Standard</label>
								<value>2</value>
								<label>2: Vertebrate Mitochondrial</label>
								<value>3</value>
								<label>3: Yeast Mitochondrial</label>
								<value>4</value>
								<label>4: Mold, Protozoan, Coelenterate Mitochondrial and Mycoplasma/Spiroplasma</label>
								<value>5</value>
								<label>5: Invertebrate Mitochondrial</label>
								<value>6</value>
								<label>6: Ciliate Macronuclear and Dasycladacean</label>
								<value>9</value>
								<label>9: Echinoderm Mitochondrial</label>
								<value>10</value>
								<label>10: Euplotid Nuclear</label>
								<value>11</value>
								<label>11: Bacterial</label>
								<value>12</value>
								<label>12: Alternative Yeast Nuclear</label>
								<value>13</value>
								<label>13: Ascidian Mitochondrial</label>
								<value>14</value>
								<label>14: Flatworm Mitochondrial</label>
								<value>15</value>
								<label>15: Blepharisma Macronuclear</label>
							</vlist>
							<precond>
								<language>perl</language>
								<code>$blast2 =~ /blastx$/</code>
							</precond>
						</attributes>
					</parameter>

					<parameter type="Excl">
						<name>gc_db</name>
						<attributes>
							<prompt>DB Genetic code (for tblast[nx] only) (-D)</prompt>
							<format>
								<language>perl</language>
								<code>($value != $vdef) ? " -D $value":""</code>
							</format>
							<vdef>
								<value>1</value>
							</vdef>
							<group>4</group>
							<vlist>
								<value>1</value>
								<label>1: Standard</label>
								<value>2</value>
								<label>2: Vertebrate Mitochondrial</label>
								<value>3</value>
								<label>3: Yeast Mitochondrial</label>
								<value>4</value>
								<label>4: Mold, Protozoan, Coelenterate Mitochondrial and Mycoplasma/Spiroplasma</label>
								<value>5</value>
								<label>5: Invertebrate Mitochondrial</label>
								<value>6</value>
								<label>6: Ciliate Macronuclear and Dasycladacean</label>
								<value>9</value>
								<label>9: Echinoderm Mitochondrial</label>
								<value>10</value>
								<label>10: Euplotid Nuclear</label>
								<value>11</value>
								<label>11: Bacterial</label>
								<value>12</value>
								<label>12: Alternative Yeast Nuclear</label>
								<value>13</value>
								<label>13: Ascidian Mitochondrial</label>
								<value>14</value>
								<label>14: Flatworm Mitochondrial</label>
								<value>15</value>
								<label>15: Blepharisma Macronuclear</label>
							</vlist>
							<precond>
								<language>perl</language>
								<code>$blast2 =~ /^tblast/</code>
							</precond>
						</attributes>
					</parameter>

					<parameter type="Excl">
						<name>strand</name>
						<attributes>
							<prompt>Query strand to search against database (for blastx and tblastx) (-S)</prompt>
							<format>
								<language>perl</language>
								<code>($value &amp;&amp; $value != $vdef) ? " -S $value" : ""</code>
							</format>
							<vdef>
								<value>3</value>
							</vdef>
							<vlist>
								<value>1</value>
								<label>1: top</label>
								<value>2</value>
								<label>2: bottom</label>
								<value>3</value>
								<label>3:both</label>
							</vlist>
							<precond>
								<language>perl</language>
								<code>$blast2 =~ /blastx$/</code>
							</precond>
							<group>4</group>
						</attributes>
					</parameter>
				</parameters>
			</paragraph>
		</parameter> -->

<!--  
		<parameter type="Paragraph">
			<paragraph>
				<name>affichage</name>
				<prompt>Report options</prompt>
				<parameters>

					<parameter type="Integer">
						<name>Descriptions</name>
						<attributes>
							<prompt>How many short descriptions? (-v)</prompt>
							<format>
								<language>perl</language>
								<code>(defined $value &amp;&amp; $value != $vdef)? " -v $value":""</code>
							</format>
							<vdef>
								<value>500</value>
							</vdef>
							<group>5</group>
							<comment>
<value>Maximum number of database sequences for which one-line descriptions will be reported (-v).</value>
							</comment>
						</attributes>
					</parameter>

					<parameter type="Integer">
						<name>Alignments</name>
						<attributes>
							<prompt>How many alignments? (-b)</prompt>
							<format>
								<language>perl</language>
								<code>(defined $value &amp;&amp; $value != $vdef)? " -b $value":""</code>
							</format>
							<vdef>
								<value>250</value>
							</vdef>
							<group>5</group>
							<comment>
<value>Maximum number of database sequences for which high-scoring segment pairs will be reported (-b).</value>
							</comment>
						</attributes>
					</parameter>

					<parameter type="Excl">
						<name>view_alignments</name>
						<attributes>
							<prompt>Alignment view options  (not with blastx/tblastx) (-m)</prompt>
							<format>
								<language>perl</language>
								<code>($value)? " -m $value" : "" </code>
							</format>
							<vdef>
								<value>0</value>
							</vdef>
							<group>4</group>
							<vlist>
								<value>0</value>
								<label>0: pairwise</label>
								<value>1</value>
								<label>1: query-anchored showing identities</label>
								<value>2</value>
								<label>2: query-anchored no identities</label>
								<value>3</value>
								<label>3: flat query-anchored, show identities</label>
								<value>4</value>
								<label>4: flat query-anchored, no identities</label>
								<value>5</value>
								<label>5: query-anchored no identities and blunt ends</label>
								<value>6</value>
								<label>6: flat query-anchored, no identities and blunt ends</label>
								<value>7</value>
								<label>7: XML Blast output</label>
								<value>8</value>
								<label>8: Tabular output</label>
							</vlist>
							<precond>
								<language>perl</language>
								<code>$blast2 !~ /blastx$/</code>
							</precond>
						</attributes>
					</parameter>

					<parameter type="Switch">
						<name>show_gi</name>
						<attributes>
							<precond>
								<language>perl</language>
								<code>$protein_db eq "nrprot"</code>
							</precond>
							<prompt>Show GI's in deflines (only available for NCBI db such as nrprot) (-I)</prompt>
							<format>
								<language>perl</language>
								<code>($value)? " -I" : "" </code>
							</format>
							<vdef><value>0</value></vdef>
							<group>4</group>
							<comment>
<value>Causes NCBI gi identifiers to be shown in the output along with the accession and/or locus name. </value>
<value>Warning: only available for NCBI db's such as nrprot.</value>
							</comment>
						</attributes>
					</parameter> -->
					
<!--  					<parameter type="OutFile">
						<name>seqalign_file</name>
						<attributes>
							<prompt>SeqAlign file (-J option must be true) (-O)</prompt>
							<format>
								<language>perl</language>
								<code>" -O seqalign_file.asn1" </code>
							</format>
							<group>4</group>
							<comment>
<value>SeqAlign is in ASN.1 format so it can be read with NCBI tools (such as sequin). This allows one to view the results in different formats.</value>
							</comment>
							<precond>
								<language>perl</language>
								<code>$believe</code>
							</precond>
							<filenames>seqalign_file.asn1</filenames>
						</attributes>
					</parameter>

					<parameter type="Switch">
						<name>believe</name>
						<attributes>
							<prompt>Believe the query defline (-J)</prompt>
							<format>
								<language>perl</language>
								<code>($value)? " -J":""</code>
							</format>
							<vdef>
								<value>0</value>
							</vdef>
							<group>4</group>
						</attributes>
					</parameter>
					
					<parameter type="Switch">
						<name>htmloutput</name>
						<attributes>
							<prompt>Html output</prompt>
							<vdef>
								<value>1</value>
							</vdef>
							<precond>
								<language>perl</language>
								<code> ($view_alignments !~ /^[78]$/)</code>
							</precond>
							<format>
								<language>perl</language>
								<code>($value)? " &amp;&amp; html4blast -o blast2.html -g" : ""</code>
							</format>
							<group>20</group>
						</attributes>
					</parameter> -->
					
<!-- 		<parameter type="Paragraph">
			<paragraph>
				<name>htmlopt</name>
				<prompt>HTML output options (html4blast)</prompt>
				<precond>
				<language>perl</language>
				<code>$htmloutput &amp;&amp; ($_html) &amp;&amp; ($view_alignments !~ /^[78]$/)</code>
				</precond>
				<parameters>
					<parameter ishidden="1" type="String">
						<name>html4blast_input</name>
						<attributes>
							<format>
								<language>perl</language>
								<code>" blast2.txt"</code>
							</format>
							<precond>
								<language>perl</language>
								<code>$htmloutput &amp;&amp;  ($view_alignments !~ /^[78]$/)</code>
							</precond>
							<group>30</group>
						</attributes>
					</parameter>

					<parameter type="Switch">
						<name>external_links</name>
						<attributes>
							<prompt>Use external web sites for databases entries retrieval links (-e instead of -s)</prompt>
							<vdef>
								<value>0</value>
							</vdef> 
							<precond>
								<language>perl</language>
								<code>$htmloutput &amp;&amp;  ($view_alignments !~ /^[78]$/)</code>
							</precond>
							<format>
								<language>perl</language>
								<code>($value)? " -e" : " -s" </code>
							</format>
							<group>25</group>
							<comment>
<value>-s option uses SRS for database entries retrieval links, whereas -e will use the original database site links.</value>
							</comment>
						</attributes>
					</parameter>

					<parameter type="Switch">
						<name>one_HSP_per_line</name>
						<attributes>
							<prompt>Draw one HSP per line in image instead of putting all HSP in one line (-l)</prompt>
							<vdef>
								<value>0</value>
							</vdef>
							<group>25</group>
							<precond>
								<language>perl</language>
								<code>$htmloutput &amp;&amp;  ($view_alignments !~ /^[78]$/)</code>
							</precond>
							<format>
								<language>perl</language>
								<code>($value)? " -l" : "" </code>
							</format>
							<group>25</group>
							<comment>
<value>Useful for genome searches where there is only one sequence in the database.</value>
							</comment>
						</attributes>
					</parameter>

					<parameter type="Switch">
						<name>image_query</name>
						<attributes>
							<prompt>Generate images names based on corresponding query (-q)</prompt>
							<vdef>
								<value>0</value>
							</vdef>
							<group>25</group>
							<precond>
								<language>perl</language>
								<code>$htmloutput &amp;&amp;  ($view_alignments !~ /^[78]$/)</code>
							</precond>
							<format>
								<language>perl</language>
								<code>($value)? " -q" : "" </code>
							</format>
							<group>25</group>
							<comment>
<value>Useful when you only want to keep the image.</value>
							</comment>
						</attributes>
					</parameter>

					<parameter type="Results">
						<name>htmlfile</name>		
						<attributes>
							<precond>
								<language>perl</language>
								<code>$htmloutput &amp;&amp;  ($view_alignments !~ /^[78]$/)</code>
							</precond>
							<filenames>blast2.html</filenames>
						</attributes>
					</parameter>

					<parameter type="Results">
						<name>png_file</name>		
						<attributes>
							<precond>
								<language>perl</language>
								<code>$htmloutput &amp;&amp;  ($view_alignments !~ /^[78]$/)</code>
							</precond>
							<filenames>blast2_1.png</filenames>
						</attributes>
					</parameter>
   			</parameters>
	    </paragraph>
	  </parameter>
				</parameters>
			</paragraph>
		</parameter>  -->
		
<!--		<parameter type="Paragraph">
			<paragraph>
				<name>othersopt</name>
				<prompt>Other Options</prompt>
				<group>5</group>
				<parameters>

					<parameter type="InFile">
						<name>restrict_db</name>
						<attributes>
							<precond>
								<language>perl</language>
								<code>$protein_db eq "nrprot"</code>
							</precond>
							<prompt>Restrict search of database to GI's in file (-l)</prompt>
							<format>
								<language>perl</language>
								<code>" -l restrict_db.param"</code>
							</format>
							<group>7</group>
							<filenames>restrict_db.param</filenames>
						</attributes>
					</parameter>

					<parameter type="InFile">
						<name>psi_checkpoint</name>
						<attributes>
							<prompt>PSI-TBLASTN checkpoint file (-R)</prompt>
							<format>
								<language>perl</language>
								<code>"-R psi_checkpoint.param"</code>
							</format>
							<precond>
								<language>perl</language>
								<code>$blast2 eq "psitblastn"</code>
							</precond>
							<pipe>
								<pipetype>psiblast_matrix</pipetype>
								<language>perl</language>
								<code>1</code>
							</pipe>
							<withpipe>
								<pipetype>psiblast_matrix</pipetype>
								<parametername>query</parametername>
							</withpipe>
							<group>5</group>
							<filenames>psi_checkpoint.param</filenames>
						</attributes>
					</parameter>
				</parameters>
			</paragraph>
		</parameter>   -->

<!--  					<parameter ishidden="1" type="String"> 
						<name>txtoutput</name>
						<attributes>
							<format>
								<language>perl</language>
								<code>" &gt; blast2.txt"</code>
							</format>
							<group>7</group>
						</attributes>
					</parameter> -->

<!-- return all results -->
					<parameter type="Results">
						<name>all_results</name>
						<attributes>
							<filenames>*</filenames>
						</attributes>
					</parameter> 

<!--  Disabled XML output in Swami -->
<!--	<parameter type="Results"> 
      <name>xmloutput</name>
      <attributes>
	<format>
	  <language>perl</language>
	  <code>" &gt; blast2.xml"</code>
	</format>
	<precond>
	  <language>perl</language>
	  <code>$view_alignments =~ 7</code>
	</precond>
	<filenames>blast2.xml</filenames>
	<group>7</group>
      </attributes>
    </parameter>
-->
<!--  -outfmt output format options <String>
   alignment view options:
     0 = pairwise,
     1 = query-anchored showing identities,
     2 = query-anchored no identities,
     3 = flat query-anchored, show identities,
     4 = flat query-anchored, no identities,
     5 = XML Blast output,
     6 = tabular,
     7 = tabular with comment lines,
     8 = Text ASN.1,
     9 = Binary ASN.1,
    10 = Comma-separated values,
    11 = BLAST archive format (ASN.1) 
   
   Options 6, 7, and 10 can be additionally configured to produce
   a custom format specified by space delimited format specifiers.
   The supported format specifiers are:
            qseqid means Query Seq-id
               qgi means Query GI
              qacc means Query accesion
           qaccver means Query accesion.version
              qlen means Query sequence length
            sseqid means Subject Seq-id
         sallseqid means All subject Seq-id(s), separated by a ';'
               sgi means Subject GI
            sallgi means All subject GIs
              sacc means Subject accession
           saccver means Subject accession.version
           sallacc means All subject accessions
              slen means Subject sequence length
            qstart means Start of alignment in query
              qend means End of alignment in query
            sstart means Start of alignment in subject
              send means End of alignment in subject
              qseq means Aligned part of query sequence
              sseq means Aligned part of subject sequence
            evalue means Expect value
          bitscore means Bit score
             score means Raw score
            length means Alignment length
            pident means Percentage of identical matches
            nident means Number of identical matches
          mismatch means Number of mismatches
          positive means Number of positive-scoring matches
           gapopen means Number of gap openings
              gaps means Total number of gaps
              ppos means Percentage of positive-scoring matches
            frames means Query and subject frames separated by a '/'
            qframe means Query frame
            sframe means Subject frame
              btop means Blast traceback operations (BTOP)
           staxids means unique Subject Taxonomy ID(s), separated by a ';'
                         (in numerical order)
         sscinames means unique Subject Scientific Name(s), separated by a ';'
         scomnames means unique Subject Common Name(s), separated by a ';'
        sblastnames means unique Subject Blast Name(s), separated by a ';'
                         (in alphabetical order)
        sskingdoms means unique Subject Super Kingdom(s), separated by a ';'
                         (in alphabetical order) 
            stitle means Subject Title
        salltitles means All Subject Title(s), separated by a '<>'
           sstrand means Subject Strand
             qcovs means Query Coverage Per Subject
           qcovhsp means Query Coverage Per HSP
   When not provided, the default value is:
   'qseqid sseqid pident length mismatch gapopen qstart qend sstart send
   evalue bitscore', which is equivalent to the keyword 'std'
   Default = `0' -->
   					<parameter issimple="1" type="Excl">
						<name>output_fmt</name>
						<attributes>
							<prompt>Output options (-outfmt)</prompt>
							<format>
								<language>perl</language>
								<code>($value)? " -outfmt $value" : "" </code>
							</format>
							<group>4</group>
							<vlist>
								<value>0</value>
								<label>0: pairwise</label>
								<value>1</value>
								<label>1: query-anchored showing identities</label>
								<value>2</value>
								<label>2: query-anchored no identities</label>
								<value>3</value>
								<label>3: flat query-anchored, show identities</label>
								<value>4</value>
								<label>4: flat query-anchored, no identities</label>
								<value>5</value>
								<label>5: XML Blast output</label>
								<value>6</value>
								<label>6: tabular</label>
								<value>7</value>
								<label>7: tabular with comment lines</label>
								<value>8</value>
								<label>8: text ASN.1</label>
								<value>9</value>
								<label>9: binary ASN.1</label>
								<value>10</value>
								<label>10: comma-separated value</label>
								<value>11</value>
								<label>11: blast archive format</label>
							</vlist>
						</attributes>
					</parameter>
					
	
	</parameters>
</pise>

