<?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>protein_Alignment</serviceName>
		<organisation >
			<organisationName>Virginia Bioinformatics Institute</organisationName>
		</organisation>

		<locationURL>http://pathport.bioinformatics.vt.edu:6565/axis/services/msa</locationURL>
		<interfaceWSDL>http://pathport.vbi.vt.edu/services/wsdls/beta/msa.wsdl</interfaceWSDL>
		<serviceDescriptionText>Wraps ClustalW program for multiple sequence alignment of protein sequences. It calculates the best match for the given sequences, and lines them up so that the identities, similarities and differences can be seen.</serviceDescriptionText>
		<operations >
			<serviceOperation >
				<operationName>protein_Alignment</operationName>
				<operationSpec>&lt;s:arbitrarywsdl xmlns:s=&quot;http://org.embl.ebi.escience/xscufl/0.1alpha&quot;&gt;&lt;s:wsdl&gt;http://pathport.vbi.vt.edu/services/wsdls/beta/msa.wsdl&lt;/s:wsdl&gt;&lt;s:operation&gt;protein_Alignment&lt;/s:operation&gt;&lt;/s:arbitrarywsdl&gt;</operationSpec>
				<operationDescriptionText>Wraps ClustalW program for multiple sequence alignment of protein sequences. It calculates the best match for the given sequences, and lines them up so that the identities, similarities and differences can be seen.</operationDescriptionText>
				<operationInputs >
					<parameter >
						<parameterName>in0:sequence</parameterName>
						<messageName>protein_AlignmentRequest</messageName>
						<parameterDescription>List of protein sequences in fasta format. For example: 
&gt;Protein sequence1
MFQAFPGDYDSGSRCSSSPSAESQYLSSVDSFGSPPTAAASQECAGLGEMPGSFVPTVTA
&gt;Protein sequence2
MFQAFPGDYDSGSRCSSSPSAESQYLSSVDSFGSPPTAAASQECAGLGEMPGSFVPTVTA</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<semanticType>http://www.mygrid.org.uk/ontology#protein_sequence</semanticType>
						<transportDataType>String</transportDataType>
						<collectionSemanticType>http://www.mygrid.org.uk/mygrid-moby-service#simpleParameter</collectionSemanticType>
					</parameter>

					<parameter >
						<parameterName>in1:outOrder</parameterName>
						<messageName>protein_AlignmentRequest</messageName>
						<parameterDescription>Output order. Select one of the following 2 options: 
ALIGNED | 
INPUT|</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<collectionSemanticType>http://www.mygrid.org.uk/mygrid-moby-service#simpleParameter</collectionSemanticType>
					</parameter>

					<parameter >
						<parameterName>in2:name</parameterName>
						<messageName>protein_AlignmentRequest</messageName>
						<parameterDescription>Optional parameter. Sequence names or IDs</parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<collectionSemanticType>http://www.mygrid.org.uk/mygrid-moby-service#secondaryParameter</collectionSemanticType>
					</parameter>

					<parameter >
						<parameterName>in3:gapOPenPenalty</parameterName>
						<messageName>protein_AlignmentRequest</messageName>
						<parameterDescription>Gap Open Penalty (Pairwise Alignment). For example 10.00</parameterDescription>
						<defaultValue>10.00</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<collectionSemanticType>http://www.mygrid.org.uk/mygrid-moby-service#simpleParameter</collectionSemanticType>
					</parameter>

					<parameter >
						<parameterName>in4:gapExtensionPenalty</parameterName>
						<messageName>protein_AlignmentRequest</messageName>
						<parameterDescription>Gap Extension Penalty (Pairwise Alignment). For example 0.1</parameterDescription>
						<defaultValue>0.1</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<collectionSemanticType>http://www.mygrid.org.uk/mygrid-moby-service#simpleParameter</collectionSemanticType>
					</parameter>

					<parameter >
						<parameterName>in5:mulgapOPenPenalty</parameterName>
						<messageName>protein_AlignmentRequest</messageName>
						<parameterDescription>Multiple Gap Open Penalty (Multiple Alignment). For example 10.00</parameterDescription>
						<defaultValue>10.00</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<collectionSemanticType>http://www.mygrid.org.uk/mygrid-moby-service#simpleParameter</collectionSemanticType>
					</parameter>

					<parameter >
						<parameterName>in6:mulgapExtensionPenalty</parameterName>
						<messageName>protein_AlignmentRequest</messageName>
						<parameterDescription>Multiple Gap Extension Penalty (Multiple Alignment). For example 0.2 </parameterDescription>
						<defaultValue>0.2</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<collectionSemanticType>http://www.mygrid.org.uk/mygrid-moby-service#simpleParameter</collectionSemanticType>
					</parameter>

					<parameter >
						<parameterName>in7:distance</parameterName>
						<messageName>protein_AlignmentRequest</messageName>
						<parameterDescription>Gap Separation Distance. For example 4</parameterDescription>
						<defaultValue>4</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<collectionSemanticType>http://www.mygrid.org.uk/mygrid-moby-service#simpleParameter</collectionSemanticType>
					</parameter>

					<parameter >
						<parameterName>in8:divergence</parameterName>
						<messageName>protein_AlignmentRequest</messageName>
						<parameterDescription>Percent of divergence. For example 30</parameterDescription>
						<defaultValue>30</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<collectionSemanticType>http://www.mygrid.org.uk/mygrid-moby-service#simpleParameter</collectionSemanticType>
					</parameter>

					<parameter >
						<parameterName>in9:pairProteinMatrix</parameterName>
						<messageName>protein_AlignmentRequest</messageName>
						<parameterDescription>Protein Weight Matrix (Pairwise Alignment). Select one of the following options:
blosum|
pam|
gonnet|
id|</parameterDescription>
						<defaultValue>gonnet</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
						<collectionSemanticType>http://www.mygrid.org.uk/mygrid-moby-service#simpleParameter</collectionSemanticType>
					</parameter>

					<parameter >
						<parameterName>in10:multiProteinMatrix</parameterName>
						<messageName>protein_AlignmentRequest</messageName>
						<parameterDescription>Protein Weight Matrix (Multiple Alignment). Select one of the following options:
blosum|
pam|
gonnet|
id|</parameterDescription>
						<defaultValue>gonnet</defaultValue>
						<isConfigurationParameter>false</isConfigurationParameter>
						<transportDataType>String</transportDataType>
						<collectionSemanticType>http://www.mygrid.org.uk/mygrid-moby-service#simpleParameter</collectionSemanticType>
					</parameter>

				</operationInputs>

				<operationOutputs >
					<parameter >
						<parameterName>protein_AlignmentReturn</parameterName>
						<messageName>protein_AlignmentResponse</messageName>
						<parameterDescription>Return a Multiple Sequence Alignment report in XML format. </parameterDescription>
						<isConfigurationParameter>false</isConfigurationParameter>
						<semanticType>http://www.mygrid.org.uk/ontology#multiple_sequence_alignment_report</semanticType>
						<collectionSemanticType>http://www.mygrid.org.uk/mygrid-moby-service#simpleParameter</collectionSemanticType>
					</parameter>

				</operationOutputs>

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

		</operations>

		<serviceType>WSDL service</serviceType>
	</serviceDescription>

</serviceDescriptions>
