<?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/taverna-1.4-old/plugins/pedro/services/model/common.xsd">
	<serviceDescription >
		<serviceName>getorf</serviceName>
		<organisation >
			<organisationName>European Bioinformatics Institute</organisationName>
		</organisation>

		<locationURL>http://www.ebi.ac.uk/soaplab/emboss4/services/nucleic_gene_finding.getorf</locationURL>
		<interfaceWSDL>http://www.ebi.ac.uk/soaplab/emboss4/services/nucleic_gene_finding.getorf?wsdl</interfaceWSDL>
		<serviceDescriptionText>Finds and extracts open reading frames(ORFs). Detailed info about this operation can be found at the following link: http://emboss.sourceforge.net/apps/release/4.0/emboss/apps/getorf.html</serviceDescriptionText>
		<operations >
			<serviceOperation >
				<operationName>getorf</operationName>
				<operationDescriptionText>Finds and extracts open reading frames(ORFs). Detailed info about this operation can be found at the following link: http://emboss.sourceforge.net/apps/release/4.0/emboss/apps/getorf.html</operationDescriptionText>
				<operationInputs >
					<parameter >
						<parameterName>sequence_usa</parameterName>
						<parameterDescription>Type: string. DNA sequence. 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 sequence_direct_data parameter but not both together. Parameter mandatory if the sequence_direct_data parameter has not been chosen.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>sequence_direct_data</parameterName>
						<parameterDescription>Type: string. DNA sequence. Choose this parameter if you want to provide the &apos;sequence&apos; value as string (DNA sequence). Parameter mandatory if the sequence_usa parameter hasn&apos;t been chosen.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<semanticType>http://www.mygrid.org.uk/ontology#DNA_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 service 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>
						<defaultValue>1</defaultValue>
						<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 service can autodetect 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 service can autodetect 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>table</parameterName>
						<parameterDescription>Type: string. Genetics code used for the translation. This is an optional parameter. The allowed values for this parameter are: 
0 	(Standard)|
1 	(Standard (with alternative initiation codons))|
2 	(Vertebrate Mitochondrial)|
3 	(Yeast Mitochondrial)|
4 	(Mold, Protozoan, Coelenterate Mitochondrial and Mycoplasma/Spiroplasma)|
5 	(Invertebrate Mitochondrial)|
6 	(Ciliate Macronuclear and Dasycladacean)|
9 	(Echinoderm Mitochondrial)|	
10 	(Euplotid Nuclear)|
11 	(Bacterial)|
12 	(Alternative Yeast Nuclear)|
13 	(Ascidian Mitochondrial)|
14 	(Flatworm Mitochondrial)|
15 	(Blepharisma Macronuclear)|
16 	(Chlorophycean Mitochondrial)|
21 	(Trematode Mitochondrial)|
22 	(Scenedesmus obliquus)|
23 	(Thraustochytrium Mitochondrial)|
The default is 0. </parameterDescription>
						<defaultValue>0</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>minsize</parameterName>
						<parameterDescription>Type: long. Minimum nucleotide size of ORF to report. This is an optional parameter. The default is 30. </parameterDescription>
						<defaultValue>30</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>maxsize</parameterName>
						<parameterDescription>Type: long. Maximum nucleotide size of ORF to report. This is an optional parameter. The default is 1000000</parameterDescription>
						<defaultValue>1000000</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>find</parameterName>
						<parameterDescription>Type: string. This is a small menu of possible output options. The first four options are to select either the protein translation or the original nucleic acid sequence of the open reading frame. There are two possible definitions of an open reading frame: it can either be a region that is free of STOP codons or a region that begins with a START codon and ends with a STOP codon. The last three options are probably only of interest to people who wish to investigate the statistical properties of the regions around potential START or STOP codons. The last option assumes that ORF lengths are calculated between two STOP codons. This is an optional parameter. The allowed values for this parameter are: 
0 	(Translation of regions between STOP codons)|
1 	(Translation of regions between START and STOP codons)|
2 	(Nucleic sequences between STOP codons)|
3 	(Nucleic sequences between START and STOP codons)|
4 	(Nucleotides flanking START codons)|
5 	(Nucleotides flanking initial STOP codons)|
6 	(Nucleotides flanking ending STOP codons)|
The default is 0. </parameterDescription>
						<defaultValue>0</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>methionine</parameterName>
						<parameterDescription>Type: boolean(Yes/No). START codons at the beginning of protein products will usually code for Methionine, despite what the codon will code for when it is internal to a protein. This qualifier sets all such START codons to code for Methionine by default. This is an optional parameter. The default is &apos;yes&apos;.</parameterDescription>
						<defaultValue>true</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>circular</parameterName>
						<parameterDescription>Type: boolean(Yes/No). Is the sequence circular. This is an optional parameter. The default is &apos;No&apos;. </parameterDescription>
						<defaultValue>false</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>reverse</parameterName>
						<parameterDescription>Type: boolean (Yes/No). Set this to be false if you do not wish to find ORFs in the reverse complement of the sequence. This is an optional parameter. The default is &apos;Yes&apos;. </parameterDescription>
						<defaultValue>true</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>flanking</parameterName>
						<parameterDescription>Type: long. If you have chosen one of the options of the type of sequence to find that gives the flanking sequence around a STOP or START codon, this allows you to set the number of nucleotides either side of that codon to output. If the region of flanking nucleotides crosses the start or end of the sequence, no output is given for this codon. This is an optional parameter. The default is 100. </parameterDescription>
						<defaultValue>100</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>osformat</parameterName>
						<parameterDescription>Type: string. Format of the output sequence (outseq). 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. The default is &apos;fasta&apos;. </parameterDescription>
						<defaultValue>fasta</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>
						<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>
						<transportDataType>String</transportDataType>
					</parameter>

					<parameter >
						<parameterName>outseq</parameterName>
						<parameterDescription>Returns open reading frames of specified DNA sequence.</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<semanticType>http://www.mygrid.org.uk/ontology#protein_sequence</semanticType>
						<transportDataType>String</transportDataType>
					</parameter>

				</operationOutputs>

				<operationTask>http://www.mygrid.org.uk/ontology#searching</operationTask>
				<operationResource>http://www.mygrid.org.uk/ontology#EMBL_nucleotide_sequence_database</operationResource>
			</serviceOperation>

		</operations>

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

</serviceDescriptions>
