<?xml version = "1.0" encoding = "UTF-8"?>
<serviceDescriptions  xmlns="pd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="pd /C:/Documents and Settings/ytanoh/My Documents/taverna-1.4-old/plugins/pedro/services/model/common.xsd">
	<serviceDescription >
		<serviceName>ehmmsearch</serviceName>
		<organisation >
			<organisationName>European Bioinformatics Institute</organisationName>
		</organisation>

		<locationURL>http://www.ebi.ac.uk/soaplab/emboss4/services/hmm.ehmmsearch</locationURL>
		<interfaceWSDL>http://www.ebi.ac.uk/soaplab/emboss4/services/hmm.ehmmsearch?wsdl</interfaceWSDL>
		<serviceDescriptionText>Search a sequence database with a profile HMM. Detailed info about this operation can be found at the following links: http://web.mit.edu/emboss_v4.0.0/www/embassy/hmmernew/ehmmsearch.html and http://www.csb.yale.edu/userguides/seq/hmmer/docs/</serviceDescriptionText>
		<operations >
			<serviceOperation >
				<operationName>ehmmsearch</operationName>
				<operationDescriptionText>Search a sequence database with a profile HMM. Detailed info about this operation can be found at the following links: http://web.mit.edu/emboss_v4.0.0/www/embassy/hmmernew/ehmmsearch.html and http://www.csb.yale.edu/userguides/seq/hmmer/docs/</operationDescriptionText>
				<operationInputs >
					<parameter >
						<parameterName>seqfile_usa</parameterName>
						<parameterDescription>Type: string. File of input sequences. The Uniform Sequence Address, or USA, is a standard way of specifying a sequence to be read into a program in EMBOSS. The most common ways of specifying a sequence is to type (database:entry), where database can be embl, uniprot or swissprot and entry is either the sequence`s entry or ID name, or its Accession number in that database. For example, database:accession --&gt;embl:X65923 or swissprot:Q7M4G0 | database:entry_name --&gt;swissprot:AMIC_PSEAE |database:ID_name --&gt;embl:paamir. Choose either this parameter or the seqfile_direct_data parameter but not both together. Parameter mandatory if the seqfile_direct_data parameter has not been chosen.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>seqfile_direct_data</parameterName>
						<parameterDescription>Type: string. File of input sequences. Choose this parameter if you want to provide the&apos;seqfile&apos;value as string. Parameter mandatory if the seqfile_usa parameter hasn&apos;t been chosen.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<semanticType>http://www.mygrid.org.uk/ontology#biological_sequence</semanticType>
						<parameterFormat>http://www.mygrid.org.uk/ontology#single_sequence_format</parameterFormat>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>sformat</parameterName>
						<parameterDescription>Type: string. Specifies the format of the input sequence. This is an optional parameter. The allowed values for this parameter are: gcg, gcg8, embl, swiss, fasta, ncbi, genbank, nbrf, pir, codata, strider, clustal, phylip, acedb, msf, jackknifer, jackknifernon, nexus, nexusnon, treecon, mega, meganon, ig, staden, text, raw. By default the program autodetects the sequence format.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>sbegin</parameterName>
						<parameterDescription>Type: long. The first position to be used in the sequence, for example: sbegin=1 (default value) means start with the first base in the sequence. This is an optional parameter.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>send</parameterName>
						<parameterDescription>Type: long. The last position to be used in the sequence. This is an optional parameter. By default it is the end the sequence.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>sprotein</parameterName>
						<parameterDescription>Type: boolean. Is the sequence a protein? This is an optional parameter. By default the program autodetects if a sequence is a nucleotide or protein sequence.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>snucleotide</parameterName>
						<parameterDescription>Type: boolean. Is the sequence a nucleotide? This is an optional parameter. By default the program autodetects if a sequence is a nucleotide or protein sequence.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>sreverse</parameterName>
						<parameterDescription>Type: boolean. Use reverse complement of the nucleic acid sequence. This is an optional parameter. False by default.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>slower</parameterName>
						<parameterDescription>Type: boolean. Convert the sequence to lower case. This is an optional parameter. False by default.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>supper</parameterName>
						<parameterDescription>Type: boolean. Convert the sequence to UPPER case. This is an optional parameter. False by default.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>hmmfile_direct_data</parameterName>
						<parameterDescription>Type: string. Specify the HMM profile. Parameter &apos;hmmfile_url&apos; and &apos;hmmfile_direct_data&apos; are mutually exclusive. This is a mandatory parameter if &apos;hmmfile_url&apos; parameter has not been selected.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>hmmfile_url</parameterName>
						<parameterDescription>Type: string. HMM profile. Parameter &apos;hmmfile_url&apos;and&apos;hmmfile_direct_data&apos;are mutually exclusive. This is a mandatory parameter if &apos;hmmfile_direct_data&apos; parameter has not been selected.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>a</parameterName>
						<parameterDescription>Type: long. Limits the alignment output to the&lt;n&gt;best scoring domains. a=0 shuts off the alignment output and can be used to reduce the size of output files. This is a mandatory parameter. The default value is 100.</parameterDescription>
						<defaultValue>100</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>e</parameterName>
						<parameterDescription>Type: float. Set the E-value cutoff for the per-sequence ranked hit list to&lt;x&gt;, where&lt;x&gt;is a positive real number. The default value is 10.0. Hits with E-values better than (less than) this threshold will be shown. This is an optional parameter.</parameterDescription>
						<defaultValue>10.0</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>t</parameterName>
						<parameterDescription>Type: float. Set the bit score cutoff for the per-sequence ranked hit list to&lt;x&gt;, where&lt;x&gt;is a real number. The default is negative infinity; by default, the threshold is controlled by E-value and not by bit score. Hits with bit scores better than (greater than) this threshold will be shown. This is an optional parameter.</parameterDescription>
						<defaultValue>-1000000.0</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>z</parameterName>
						<parameterDescription>Type: long. Calculate the E-value scores as if we had seen a sequence database of&lt;n&gt;sequences. The default is the number of sequences seen in your database file&lt;seqfile&gt;. This is an optional parameter.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>compat</parameterName>
						<parameterDescription>Type: boolean. Use the output format of HMMER 2.1.1, the 1998-2001 public release; provided so 2.1.1 parsers don&apos;t have to be rewritten. This is an optional parameter. The default value is&apos;false&apos;.</parameterDescription>
						<defaultValue>false</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>cpu</parameterName>
						<parameterDescription>Type: long. Sets the maximum number of CPUs that the program will run on. The default is to use all CPUs in the machine. Overrides the HMMER NCPU environment variable. Only affects threaded versions of HMMER (the default on most systems). This is an optional parameter.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>cutga</parameterName>
						<parameterDescription>Type: boolean. Use Pfam GA (gathering threshold) score cutoffs. hmmbuildputs these cutoffs there if the alignment file was annotated in a Pfam-friendly alignment format (extended SELEX or Stockholm format) and the optional GA annotation line was present. If these cutoffs are not set in the HMM file,&apos;cutga&apos;parameter doesn&apos;t work. This is an optional parameter. The default value is&apos;false&apos;.</parameterDescription>
						<defaultValue>false</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>cuttc</parameterName>
						<parameterDescription>Type: boolean. Use Pfam TC (trusted cutoff) score cutoffs. hmmbuild puts these cutoffs there if the alignment file was annotated in a Pfam-friendly alignment format (extended SELEX or Stockholm format) and the optional TC annotation line was present. This is an optional parameter. The default value is&apos;false&apos;.</parameterDescription>
						<defaultValue>false</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>cutnc</parameterName>
						<parameterDescription>Type: boolean. Use Pfam NC (noise cutoff) score cutoffs. hmmbuild puts these cutoffs there if the alignment file was annotated in a Pfam-friendly alignment format (extended SELEX or Stockholm format) and the optional NC annotation line was present. This is an optional parameter the default value is&apos;false&apos;.</parameterDescription>
						<defaultValue>false</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>dome</parameterName>
						<parameterDescription>Type: float. Set the E-value cutoff for the per-domain ranked hit list to&lt;x&gt;, where&lt;x&gt;is a positive real number. The default is infinity; by default, all domains in the sequences that passed the frst threshold will be reported in the second list, so that the number of domains reported in the per-sequence list is consistent with the number that appear in the per-domain list. This is an optional parameter.</parameterDescription>
						<defaultValue>1000000.0</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>domt</parameterName>
						<parameterDescription>Type: float. Set the bit score cutoff for the per-domain ranked hit list to&lt;x&gt;, where&lt;x&gt;is a real number. The default is negative infinity; by default, all domains in the sequences that passed the first threshold will be reported in the second list, so that the number of domains reported in the per-sequence list is consistent with the number that appear in the per-domain list. Important note: only one domain in a sequence is absolutely controlled by this parameter. The second and subsequent domains in a sequence have a de facto bit score threshold of 0 because of the details of how HMMER works. HMMER requires at least one pass through the main model per sequence; to do more than one pass (more than one domain) the multidomain alignment must have a better score than the single domain alignment, and hence the extra domains must contribute positive score. This is an optional parameter.</parameterDescription>
						<defaultValue>-1000000.0</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>forward</parameterName>
						<parameterDescription>Type: boolean. Use the Forward algorithm instead of the Viterbi algorithm to determine the per-sequence scores. Per-domain scores are still determined by the Viterbi algorithm. This is an optional parameter. The default value is&apos;false&apos;.</parameterDescription>
						<defaultValue>false</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>nulltwo</parameterName>
						<parameterDescription>Type: boolean. Turn off the post hoc second null model. By default, each alignment is rescored by a postprocessing step that takes into account possible biased composition in either the HMM or the target sequence. This is almost essential in database searches, especially with local alignment models. This is an optional parameter. The default value is&apos;false&apos;.</parameterDescription>
						<defaultValue>false</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>pvm</parameterName>
						<parameterDescription>Type: boolean. Run on a Parallel Virtual Machine (PVM). The PVM must already be running. The client program hmmpfam-pvm must be installed on all the PVM nodes. The HMM database hmmfile and an associated GSI index file hmmfile. gsi must also be installed on all the PVM nodes. (The GSI index is produced by the program hmmindex.) Because the PVM implementation is I/O bound, it is highly recommended that each node have a local copy of hmmfile rather than NFS mounting a shared copy. Optional PVM support must have been compiled into HMMER for&apos;pvm&apos;parameter to function. This is an optional parameter. The default value is&apos;false&apos;.</parameterDescription>
						<defaultValue>false</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>xnu</parameterName>
						<parameterDescription>Type: boolean. Turn on XNU filtering of target protein sequences. Has no effect on nucleic acid sequences. This is an optional parameter. The default value is&apos;false&apos;.</parameterDescription>
						<defaultValue>false</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

				</operationInputs>

				<operationOutputs >
					<parameter >
						<parameterName>report</parameterName>
						<parameterDescription>Type: string. A general report for the underlying analysis job.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>detailed_status</parameterName>
						<parameterDescription>Type: long. The exit code of the underlying analysis job, 0 means the job returned normally.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>outfile</parameterName>
						<parameterDescription>The output consists of four sections: a ranked list of the best scoring sequences, a ranked list of the best scoring domains, alignments for all the best scoring domains, and a histogram of the scores. A sequence score may be higher than a domain score for the same sequence if there is more than one domain in the sequence; the sequence score takes into account all the domains. All sequences scoring above the -E and -T cutoffs are shown in the first list, then every domain found in this list is shown in the second list of domain hits. If desired, E-value and bit score thresholds may also be applied to the domain list using the &apos;dome&apos; and &apos;domt&apos; parameters options.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<semanticType>http://www.mygrid.org.uk/ontology#pairwise_sequence_alignment_report</semanticType>
						<transportDataType>String</transportDataType>
					</parameter>

				</operationOutputs>

				<operationTask>http://www.mygrid.org.uk/ontology#pairwise_local_aligning</operationTask>
			</serviceOperation>

		</operations>

		<serviceType>Soaplab service</serviceType>
	</serviceDescription>

</serviceDescriptions>
