Workflow_20070219_171344_296
Challenge2Workflow_Part-III
Challenge2Workflow_Part-III
SlicerService_Run
SlicerService:Run
SlicerService_Run_out_0
SlicerService_Run_in_0
SlicerService_Run_in_1
SlicerService_Run_in_2
SlicerService_Run_in_3
SlicerService_Run_ctrl_in_0
SlicerService_Run_ctrl_out_0
1029
203
SlicerService
{http://www.extreme.indiana.edu/karma/challenge2}SlicerService
Run
SlicerService_Run_2
SlicerService:Run
SlicerService_Run_2_out_0
SlicerService_Run_2_in_0
SlicerService_Run_2_in_1
SlicerService_Run_2_in_2
SlicerService_Run_2_in_3
SlicerService_Run_2_ctrl_in_0
SlicerService_Run_2_ctrl_out_0
1046
415
SlicerService
{http://www.extreme.indiana.edu/karma/challenge2}SlicerService
Run
SlicerService_Run_3
SlicerService:Run
SlicerService_Run_3_out_0
SlicerService_Run_3_in_0
SlicerService_Run_3_in_1
SlicerService_Run_3_in_2
SlicerService_Run_3_in_3
SlicerService_Run_3_ctrl_in_0
SlicerService_Run_3_ctrl_out_0
1052
597
SlicerService
{http://www.extreme.indiana.edu/karma/challenge2}SlicerService
Run
SliceOutFileName
SliceOutFileName
SliceOutFileName_out_0
934
130
SliceOutFileName
{http://www.w3.org/2001/XMLSchema}string
atlas-x.pgm
InputOptions
InputOptions
InputOptions_out_0
935
84
InputOptions
{http://www.w3.org/2001/XMLSchema}string
-x_.5
InputOptions_2
InputOptions
InputOptions_2_out_0
873
431
InputOptions
{http://www.w3.org/2001/XMLSchema}string
-y_.5
SliceOutFileName_2
SliceOutFileName
SliceOutFileName_2_out_0
871
477
SliceOutFileName
{http://www.w3.org/2001/XMLSchema}string
atlas-y.pgm
InputOptions_3
InputOptions
InputOptions_3_out_0
870
573
InputOptions
{http://www.w3.org/2001/XMLSchema}string
-z_.5
SliceOutFileName_3
SliceOutFileName
SliceOutFileName_3_out_0
871
622
SliceOutFileName
{http://www.w3.org/2001/XMLSchema}string
atlas-z.pgm
ConvertService_Run
ConvertService:Run
ConvertService_Run_out_0
ConvertService_Run_in_0
ConvertService_Run_in_1
ConvertService_Run_ctrl_in_0
ConvertService_Run_ctrl_out_0
1189
231
ConvertService
{http://www.extreme.indiana.edu/karma/challenge2}ConvertService
Run
ConvertService_Run_2
ConvertService:Run
ConvertService_Run_2_out_0
ConvertService_Run_2_in_0
ConvertService_Run_2_in_1
ConvertService_Run_2_ctrl_in_0
ConvertService_Run_2_ctrl_out_0
1184
421
ConvertService
{http://www.extreme.indiana.edu/karma/challenge2}ConvertService
Run
ConvertService_Run_3
ConvertService:Run
ConvertService_Run_3_out_0
ConvertService_Run_3_in_0
ConvertService_Run_3_in_1
ConvertService_Run_3_ctrl_in_0
ConvertService_Run_3_ctrl_out_0
1197
606
ConvertService
{http://www.extreme.indiana.edu/karma/challenge2}ConvertService
Run
OutputImageFileName_2
OutputImageFileName
OutputImageFileName_2_out_0
1079
314
OutputImageFileName
{http://www.w3.org/2001/XMLSchema}string
atlas-x.gif
OutputImageFileName
OutputImageFileName
OutputImageFileName_out_0
1068
515
OutputImageFileName
{http://www.w3.org/2001/XMLSchema}string
atlas-y.gif
ConvertOutImageFile_3
ConvertOutImageFile
ConvertOutImageFile_3_in_0
1336
248
{http://www.extreme.indiana.edu/karma/challenge2/xsd}DataIDType
OutputImageFileName_3
OutputImageFileName
OutputImageFileName_3_out_0
1111
693
OutputImageFileName
{http://www.w3.org/2001/XMLSchema}string
atlas-y.gif
ConvertOutImageFile_2
ConvertOutImageFile
ConvertOutImageFile_2_in_0
1363
448
{http://www.extreme.indiana.edu/karma/challenge2/xsd}DataIDType
ConvertOutImageFile
ConvertOutImageFile
ConvertOutImageFile_in_0
1379
621
{http://www.extreme.indiana.edu/karma/challenge2/xsd}DataIDType
AtlasImageFile
AtlasImageFile
AtlasImageFile_out_0
806
194
AtlasImageFile
{http://www.extreme.indiana.edu/karma/challenge2/xsd}DataIDType
urn:leadproject-org:data:3ffd9a7e-bb2f-4537-8ff6-c2e4952f1d11
AtlasHeaderFile
AtlasHeaderFile
AtlasHeaderFile_out_0
807
245
AtlasHeaderFile
{http://www.extreme.indiana.edu/karma/challenge2/xsd}DataIDType
urn:leadproject-org:data:3b3ff5d7-41a9-4ac0-86b9-1f509c6f4478
SlicerService_Run_in_0
AtlasImageFile
DataIDType
SlicerService_Run
SlicerService_Run_in_1
AtlasHeaderFile
DataIDType
SlicerService_Run
SlicerService_Run_in_2
InputOptions
string
SlicerService_Run
SlicerService_Run_in_3
SliceOutFileName
string
SlicerService_Run
SlicerService_Run_out_0
SliceOutFile
DataIDType
SlicerService_Run
SlicerService_Run_ctrl_in_0
control
control
SlicerService_Run
SlicerService_Run_ctrl_out_0
control
control
SlicerService_Run
SlicerService_Run_2_in_0
AtlasImageFile
DataIDType
SlicerService_Run_2
SlicerService_Run_2_in_1
AtlasHeaderFile
DataIDType
SlicerService_Run_2
SlicerService_Run_2_in_2
InputOptions
string
SlicerService_Run_2
SlicerService_Run_2_in_3
SliceOutFileName
string
SlicerService_Run_2
SlicerService_Run_2_out_0
SliceOutFile
DataIDType
SlicerService_Run_2
SlicerService_Run_2_ctrl_in_0
control
control
SlicerService_Run_2
SlicerService_Run_2_ctrl_out_0
control
control
SlicerService_Run_2
SlicerService_Run_3_in_0
AtlasImageFile
DataIDType
SlicerService_Run_3
SlicerService_Run_3_in_1
AtlasHeaderFile
DataIDType
SlicerService_Run_3
SlicerService_Run_3_in_2
InputOptions
string
SlicerService_Run_3
SlicerService_Run_3_in_3
SliceOutFileName
string
SlicerService_Run_3
SlicerService_Run_3_out_0
SliceOutFile
DataIDType
SlicerService_Run_3
SlicerService_Run_3_ctrl_in_0
control
control
SlicerService_Run_3
SlicerService_Run_3_ctrl_out_0
control
control
SlicerService_Run_3
SliceOutFileName_out_0
Parameter
any
SliceOutFileName
InputOptions_out_0
Parameter
any
InputOptions
InputOptions_2_out_0
Parameter
any
InputOptions_2
SliceOutFileName_2_out_0
Parameter
any
SliceOutFileName_2
InputOptions_3_out_0
Parameter
any
InputOptions_3
SliceOutFileName_3_out_0
Parameter
any
SliceOutFileName_3
ConvertService_Run_in_0
InputImageFile
DataIDType
ConvertService_Run
ConvertService_Run_in_1
OutputImageFileName
string
ConvertService_Run
ConvertService_Run_out_0
ConvertOutImageFile
DataIDType
ConvertService_Run
ConvertService_Run_ctrl_in_0
control
control
ConvertService_Run
ConvertService_Run_ctrl_out_0
control
control
ConvertService_Run
ConvertService_Run_2_in_0
InputImageFile
DataIDType
ConvertService_Run_2
ConvertService_Run_2_in_1
OutputImageFileName
string
ConvertService_Run_2
ConvertService_Run_2_out_0
ConvertOutImageFile
DataIDType
ConvertService_Run_2
ConvertService_Run_2_ctrl_in_0
control
control
ConvertService_Run_2
ConvertService_Run_2_ctrl_out_0
control
control
ConvertService_Run_2
ConvertService_Run_3_in_0
InputImageFile
DataIDType
ConvertService_Run_3
ConvertService_Run_3_in_1
OutputImageFileName
string
ConvertService_Run_3
ConvertService_Run_3_out_0
ConvertOutImageFile
DataIDType
ConvertService_Run_3
ConvertService_Run_3_ctrl_in_0
control
control
ConvertService_Run_3
ConvertService_Run_3_ctrl_out_0
control
control
ConvertService_Run_3
OutputImageFileName_2_out_0
Parameter
any
OutputImageFileName_2
OutputImageFileName_out_0
Parameter
any
OutputImageFileName
ConvertOutImageFile_3_in_0
Parameter
any
ConvertOutImageFile_3
OutputImageFileName_3_out_0
Parameter
any
OutputImageFileName_3
ConvertOutImageFile_2_in_0
Parameter
any
ConvertOutImageFile_2
ConvertOutImageFile_in_0
Parameter
any
ConvertOutImageFile
AtlasImageFile_out_0
Parameter
any
AtlasImageFile
AtlasHeaderFile_out_0
Parameter
any
AtlasHeaderFile
InputOptions_out_0
SlicerService_Run_in_2
SliceOutFileName_out_0
SlicerService_Run_in_3
InputOptions_2_out_0
SlicerService_Run_2_in_2
SliceOutFileName_2_out_0
SlicerService_Run_2_in_3
InputOptions_3_out_0
SlicerService_Run_3_in_2
SliceOutFileName_3_out_0
SlicerService_Run_3_in_3
SlicerService_Run_out_0
ConvertService_Run_in_0
SlicerService_Run_2_out_0
ConvertService_Run_2_in_0
SlicerService_Run_3_out_0
ConvertService_Run_3_in_0
OutputImageFileName_out_0
ConvertService_Run_2_in_1
OutputImageFileName_2_out_0
ConvertService_Run_in_1
OutputImageFileName_3_out_0
ConvertService_Run_3_in_1
ConvertService_Run_3_out_0
ConvertOutImageFile_in_0
ConvertService_Run_2_out_0
ConvertOutImageFile_2_in_0
ConvertService_Run_out_0
ConvertOutImageFile_3_in_0
AtlasImageFile_out_0
SlicerService_Run_in_0
AtlasHeaderFile_out_0
SlicerService_Run_in_1
AtlasImageFile_out_0
SlicerService_Run_2_in_0
AtlasHeaderFile_out_0
SlicerService_Run_2_in_1
AtlasImageFile_out_0
SlicerService_Run_3_in_0
AtlasHeaderFile_out_0
SlicerService_Run_3_in_1
<wsdl:definitions name="SlicerService" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2"
xmlns:typens="http://www.extreme.indiana.edu/karma/challenge2/SlicerService/xsd"
xmlns:crosscutns="http://lead.extreme.indiana.edu/namespaces/2006/lead-crosscut-parameters/" xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:globalTypens="http://www.extreme.indiana.edu/karma/challenge2/xsd"
xmlns:wsdlns="http://www.extreme.indiana.edu/karma/challenge2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:documentation>This is a simple Slicer service for the second provenance challenge</wsdl:documentation>
<wsdl:types>
<schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2/SlicerService/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="Run_InputParams" type="typens:Run_InputParamsType" />
<complexType name="Run_InputParamsType">
<sequence>
<element name="AtlasImageFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
<element name="AtlasHeaderFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
<element name="InputOptions" type="xsd:string">
<annotation>
<documentation />
</annotation>
</element>
<element name="SliceOutFileName" type="xsd:string">
<annotation>
<documentation />
</annotation>
</element>
</sequence>
</complexType>
<element name="Run_OutputParams" type="typens:Run_OutputParamsType" />
<complexType name="Run_OutputParamsType">
<sequence>
<element name="SliceOutFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
</sequence>
</complexType>
</schema>
<schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="DataIDType">
<complexContent>
<extension base="xsd:anyURI">
<attribute name="location" type="xsd:string" use="optional" />
</extension>
</complexContent>
</complexType>
</schema>
</wsdl:types>
<wsdl:message name="Run_ResponseMessage">
<wsdl:part name="parameters" element="typens:Run_OutputParams" />
</wsdl:message>
<wsdl:message name="Run_RequestMessage">
<wsdl:part name="parameters" element="typens:Run_InputParams" />
</wsdl:message>
<wsdl:portType name="SlicerService">
<wsdl:documentation />
<wsdl:operation name="Run">
<wsdl:documentation>Run the slicer application</wsdl:documentation>
<wsdl:input name="Run_RequestMessage" message="wsdlns:Run_RequestMessage" />
<wsdl:output name="Run_ResponseMessage" message="wsdlns:Run_ResponseMessage" />
</wsdl:operation>
</wsdl:portType>
<n:factoryServices
xmlns:n="http://www.extreme.indiana.edu/namespaces/2004/01/gFac">
<n:factoryService location="http://rainier.extreme.indiana.edu:12345" operation="n:CreateService" portType="n:GenericFactory" />
</n:factoryServices>
</wsdl:definitions>
<wsdl:definitions name="ConvertService" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2"
xmlns:typens="http://www.extreme.indiana.edu/karma/challenge2/ConvertService/xsd"
xmlns:crosscutns="http://lead.extreme.indiana.edu/namespaces/2006/lead-crosscut-parameters/" xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:globalTypens="http://www.extreme.indiana.edu/karma/challenge2/xsd"
xmlns:wsdlns="http://www.extreme.indiana.edu/karma/challenge2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:documentation>This is a simple Convert service for the second provenance challenge</wsdl:documentation>
<wsdl:types>
<schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2/ConvertService/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="Run_InputParams" type="typens:Run_InputParamsType" />
<complexType name="Run_InputParamsType">
<sequence>
<element name="InputImageFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
<element name="OutputImageFileName" type="xsd:string">
<annotation>
<documentation />
</annotation>
</element>
</sequence>
</complexType>
<element name="Run_OutputParams" type="typens:Run_OutputParamsType" />
<complexType name="Run_OutputParamsType">
<sequence>
<element name="ConvertOutImageFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
</sequence>
</complexType>
</schema>
<schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="DataIDType">
<complexContent>
<extension base="xsd:anyURI">
<attribute name="location" type="xsd:string" use="optional" />
</extension>
</complexContent>
</complexType>
</schema>
</wsdl:types>
<wsdl:message name="Run_ResponseMessage">
<wsdl:part name="parameters" element="typens:Run_OutputParams" />
</wsdl:message>
<wsdl:message name="Run_RequestMessage">
<wsdl:part name="parameters" element="typens:Run_InputParams" />
</wsdl:message>
<wsdl:portType name="ConvertService">
<wsdl:documentation />
<wsdl:operation name="Run">
<wsdl:documentation>Run the service</wsdl:documentation>
<wsdl:input name="Run_RequestMessage" message="wsdlns:Run_RequestMessage" />
<wsdl:output name="Run_ResponseMessage" message="wsdlns:Run_ResponseMessage" />
</wsdl:operation>
</wsdl:portType>
<n:factoryServices
xmlns:n="http://www.extreme.indiana.edu/namespaces/2004/01/gFac">
<n:factoryService location="http://rainier.extreme.indiana.edu:12345" operation="n:CreateService" portType="n:GenericFactory" />
</n:factoryServices>
</wsdl:definitions>
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
AElFTkSuQmCC
<gpel:process targetNamespace="http://www.extreme.indiana.edu/xwf/bpel/Workflow_20070219_171344_296/"
xmlns:tns="http://www.extreme.indiana.edu/xbaya/Workflow_20070219_171344_296/"
xmlns:typens="http://www.extreme.indiana.edu/xbaya/Workflow_20070219_171344_296/xsd/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:alignwarpservice_run="http://www.extreme.indiana.edu/karma/challenge2"
xmlns:alignwarpservice_runtypens="http://www.extreme.indiana.edu/karma/challenge2/AlignWarpService/xsd"
xmlns:resliceservice_runtypens="http://www.extreme.indiana.edu/karma/challenge2/ResliceService/xsd"
xmlns:softmeanservice_runtypens="http://www.extreme.indiana.edu/karma/challenge2/SoftmeanService/xsd"
xmlns:slicerservice_runtypens="http://www.extreme.indiana.edu/karma/challenge2/SlicerService/xsd"
xmlns:convertservice_runtypens="http://www.extreme.indiana.edu/karma/challenge2/ConvertService/xsd"
xmlns:gpel="http://schemas.gpel.org/2005/grid-process/">
<gpel:partnerLinks>
<gpel:partnerLink name="workflowUserPartner" partnerLinkType="tns:WorkflowLT" myRole="WorkflowProvider" />
<gpel:partnerLink name="AlignWarpService_RunPartner" partnerLinkType="tns:AlignWarpService_RunLT" partnerRole="AlignWarpService_RunService" />
<gpel:partnerLink name="AlignWarpService_Run_2Partner" partnerLinkType="tns:AlignWarpService_Run_2LT" partnerRole="AlignWarpService_Run_2Service" />
<gpel:partnerLink name="AlignWarpService_Run_3Partner" partnerLinkType="tns:AlignWarpService_Run_3LT" partnerRole="AlignWarpService_Run_3Service" />
<gpel:partnerLink name="AlignWarpService_Run_4Partner" partnerLinkType="tns:AlignWarpService_Run_4LT" partnerRole="AlignWarpService_Run_4Service" />
<gpel:partnerLink name="ResliceService_RunPartner" partnerLinkType="tns:ResliceService_RunLT" partnerRole="ResliceService_RunService" />
<gpel:partnerLink name="ResliceService_Run_2Partner" partnerLinkType="tns:ResliceService_Run_2LT" partnerRole="ResliceService_Run_2Service" />
<gpel:partnerLink name="ResliceService_Run_3Partner" partnerLinkType="tns:ResliceService_Run_3LT" partnerRole="ResliceService_Run_3Service" />
<gpel:partnerLink name="ResliceService_Run_4Partner" partnerLinkType="tns:ResliceService_Run_4LT" partnerRole="ResliceService_Run_4Service" />
<gpel:partnerLink name="SoftmeanService_RunPartner" partnerLinkType="tns:SoftmeanService_RunLT" partnerRole="SoftmeanService_RunService" />
<gpel:partnerLink name="SlicerService_RunPartner" partnerLinkType="tns:SlicerService_RunLT" partnerRole="SlicerService_RunService" />
<gpel:partnerLink name="SlicerService_Run_2Partner" partnerLinkType="tns:SlicerService_Run_2LT" partnerRole="SlicerService_Run_2Service" />
<gpel:partnerLink name="SlicerService_Run_3Partner" partnerLinkType="tns:SlicerService_Run_3LT" partnerRole="SlicerService_Run_3Service" />
<gpel:partnerLink name="ConvertService_RunPartner" partnerLinkType="tns:ConvertService_RunLT" partnerRole="ConvertService_RunService" />
<gpel:partnerLink name="ConvertService_Run_2Partner" partnerLinkType="tns:ConvertService_Run_2LT" partnerRole="ConvertService_Run_2Service" />
<gpel:partnerLink name="ConvertService_Run_3Partner" partnerLinkType="tns:ConvertService_Run_3LT" partnerRole="ConvertService_Run_3Service" />
</gpel:partnerLinks>
<gpel:variables>
<gpel:variable name="workflowInput" messageType="tns:workflowInput" />
<gpel:variable name="AlignWarpService_RunInput" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_RunOutput" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_Run_2Input" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_Run_2Output" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_Run_3Input" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_Run_3Output" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_Run_4Input" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="AlignWarpService_Run_4Output" messageType="alignwarpservice_run:AlignWarpService" />
<gpel:variable name="ResliceService_RunInput" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_RunOutput" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_Run_2Input" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_Run_2Output" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_Run_3Input" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_Run_3Output" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_Run_4Input" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="ResliceService_Run_4Output" messageType="alignwarpservice_run:ResliceService" />
<gpel:variable name="SoftmeanService_RunInput" messageType="alignwarpservice_run:SoftmeanService" />
<gpel:variable name="SoftmeanService_RunOutput" messageType="alignwarpservice_run:SoftmeanService" />
<gpel:variable name="SlicerService_RunInput" messageType="alignwarpservice_run:SlicerService" />
<gpel:variable name="SlicerService_RunOutput" messageType="alignwarpservice_run:SlicerService" />
<gpel:variable name="SlicerService_Run_2Input" messageType="alignwarpservice_run:SlicerService" />
<gpel:variable name="SlicerService_Run_2Output" messageType="alignwarpservice_run:SlicerService" />
<gpel:variable name="SlicerService_Run_3Input" messageType="alignwarpservice_run:SlicerService" />
<gpel:variable name="SlicerService_Run_3Output" messageType="alignwarpservice_run:SlicerService" />
<gpel:variable name="ConvertService_RunInput" messageType="alignwarpservice_run:ConvertService" />
<gpel:variable name="ConvertService_RunOutput" messageType="alignwarpservice_run:ConvertService" />
<gpel:variable name="ConvertService_Run_2Input" messageType="alignwarpservice_run:ConvertService" />
<gpel:variable name="ConvertService_Run_2Output" messageType="alignwarpservice_run:ConvertService" />
<gpel:variable name="ConvertService_Run_3Input" messageType="alignwarpservice_run:ConvertService" />
<gpel:variable name="ConvertService_Run_3Output" messageType="alignwarpservice_run:ConvertService" />
<gpel:variable name="workflowOutput" messageType="tns:Workflow_Run_ResponseMessage" />
</gpel:variables>
<gpel:sequence>
<gpel:receive partnerLink="workflowUserPartner" portType="tns:workflowInput" operation="Run" name="ReceiveInput" variable="workflowInput" />
<gpel:flow>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyImageFile" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyHeaderFile" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceImageFile" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceHeaderFile" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/WarpOutParamFileName" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/WarpOutParamFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ModelMenuNumber" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ModelMenuNumber" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherOptions" />
<gpel:to variable="AlignWarpService_RunInput" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/OtherOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="AlignWarpService_RunPartner" portType="alignwarpservice_run:AlignWarpService" operation="Run" name="AlignWarpService_Run" inputVariable="AlignWarpService_RunInput" outputVariable="AlignWarpService_RunOutput" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyImageFile_2" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyHeaderFile_2" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceImageFile" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceHeaderFile" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/WarpOutParamFileName_2" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/WarpOutParamFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ModelMenuNumber" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ModelMenuNumber" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherOptions" />
<gpel:to variable="AlignWarpService_Run_2Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/OtherOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="AlignWarpService_Run_2Partner" portType="alignwarpservice_run:AlignWarpService" operation="Run" name="AlignWarpService_Run_2" inputVariable="AlignWarpService_Run_2Input" outputVariable="AlignWarpService_Run_2Output" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyImageFile_3" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyHeaderFile_3" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceImageFile" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceHeaderFile" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/WarpOutParamFileName_3" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/WarpOutParamFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ModelMenuNumber" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ModelMenuNumber" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherOptions" />
<gpel:to variable="AlignWarpService_Run_3Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/OtherOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="AlignWarpService_Run_3Partner" portType="alignwarpservice_run:AlignWarpService" operation="Run" name="AlignWarpService_Run_3" inputVariable="AlignWarpService_Run_3Input" outputVariable="AlignWarpService_Run_3Output" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyImageFile_4" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/AnatomyHeaderFile_4" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/AnatomyHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceImageFile" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ReferenceHeaderFile" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ReferenceHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/WarpOutParamFileName_4" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/WarpOutParamFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ModelMenuNumber" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/ModelMenuNumber" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherOptions" />
<gpel:to variable="AlignWarpService_Run_4Input" part="parameters" query="/alignwarpservice_runtypens:Run_InputParams/OtherOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="AlignWarpService_Run_4Partner" portType="alignwarpservice_run:AlignWarpService" operation="Run" name="AlignWarpService_Run_4" inputVariable="AlignWarpService_Run_4Input" outputVariable="AlignWarpService_Run_4Output" />
</gpel:sequence>
</gpel:flow>
<gpel:flow>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="AlignWarpService_RunOutput" part="parameters" query="/alignwarpservice_runtypens:Run_OutputParams/WarpOutParamFile" />
<gpel:to variable="ResliceService_RunInput" part="parameters" query="/resliceservice_runtypens:Run_InputParams/WarpParamFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceOutFileName" />
<gpel:to variable="ResliceService_RunInput" part="parameters" query="/resliceservice_runtypens:Run_InputParams/ResliceOutFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherInputOptions" />
<gpel:to variable="ResliceService_RunInput" part="parameters" query="/resliceservice_runtypens:Run_InputParams/OtherInputOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ResliceService_RunPartner" portType="alignwarpservice_run:ResliceService" operation="Run" name="ResliceService_Run" inputVariable="ResliceService_RunInput" outputVariable="ResliceService_RunOutput" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="AlignWarpService_Run_2Output" part="parameters" query="/alignwarpservice_runtypens:Run_OutputParams/WarpOutParamFile" />
<gpel:to variable="ResliceService_Run_2Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/WarpParamFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceOutFileName_2" />
<gpel:to variable="ResliceService_Run_2Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/ResliceOutFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherInputOptions" />
<gpel:to variable="ResliceService_Run_2Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/OtherInputOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ResliceService_Run_2Partner" portType="alignwarpservice_run:ResliceService" operation="Run" name="ResliceService_Run_2" inputVariable="ResliceService_Run_2Input" outputVariable="ResliceService_Run_2Output" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="AlignWarpService_Run_3Output" part="parameters" query="/alignwarpservice_runtypens:Run_OutputParams/WarpOutParamFile" />
<gpel:to variable="ResliceService_Run_3Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/WarpParamFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceOutFileName_3" />
<gpel:to variable="ResliceService_Run_3Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/ResliceOutFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherInputOptions" />
<gpel:to variable="ResliceService_Run_3Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/OtherInputOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ResliceService_Run_3Partner" portType="alignwarpservice_run:ResliceService" operation="Run" name="ResliceService_Run_3" inputVariable="ResliceService_Run_3Input" outputVariable="ResliceService_Run_3Output" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="AlignWarpService_Run_4Output" part="parameters" query="/alignwarpservice_runtypens:Run_OutputParams/WarpOutParamFile" />
<gpel:to variable="ResliceService_Run_4Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/WarpParamFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ResliceOutFileName_4" />
<gpel:to variable="ResliceService_Run_4Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/ResliceOutFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OtherInputOptions" />
<gpel:to variable="ResliceService_Run_4Input" part="parameters" query="/resliceservice_runtypens:Run_InputParams/OtherInputOptions" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ResliceService_Run_4Partner" portType="alignwarpservice_run:ResliceService" operation="Run" name="ResliceService_Run_4" inputVariable="ResliceService_Run_4Input" outputVariable="ResliceService_Run_4Output" />
</gpel:sequence>
</gpel:flow>
<gpel:assign>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/SoftmeanOutFileName" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/SoftmeanOutFileName" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/Overwrite" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/Overwrite" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/ScalingSuffix" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ScalingSuffix" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_RunOutput" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutImageFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedImageFile1" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_RunOutput" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutHeaderFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedHeaderFile1" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_Run_2Output" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutImageFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedImageFile2" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_Run_2Output" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutHeaderFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedHeaderFile2" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_Run_3Output" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutImageFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedImageFile3" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_Run_3Output" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutHeaderFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedHeaderFile3" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_Run_4Output" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutImageFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedImageFile4" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ResliceService_Run_4Output" part="parameters" query="/resliceservice_runtypens:Run_OutputParams/ResliceOutHeaderFile" />
<gpel:to variable="SoftmeanService_RunInput" part="parameters" query="/softmeanservice_runtypens:Run_InputParams/ReslicedHeaderFile4" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="SoftmeanService_RunPartner" portType="alignwarpservice_run:SoftmeanService" operation="Run" name="SoftmeanService_Run" inputVariable="SoftmeanService_RunInput" outputVariable="SoftmeanService_RunOutput" />
<gpel:flow>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="SoftmeanService_RunOutput" part="parameters" query="/softmeanservice_runtypens:Run_OutputParams/AtlasOutImageFile" />
<gpel:to variable="SlicerService_RunInput" part="parameters" query="/slicerservice_runtypens:Run_InputParams/AtlasImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="SoftmeanService_RunOutput" part="parameters" query="/softmeanservice_runtypens:Run_OutputParams/AtlasOutHeaderFile" />
<gpel:to variable="SlicerService_RunInput" part="parameters" query="/slicerservice_runtypens:Run_InputParams/AtlasHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/InputOptions" />
<gpel:to variable="SlicerService_RunInput" part="parameters" query="/slicerservice_runtypens:Run_InputParams/InputOptions" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/SliceOutFileName" />
<gpel:to variable="SlicerService_RunInput" part="parameters" query="/slicerservice_runtypens:Run_InputParams/SliceOutFileName" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="SlicerService_RunPartner" portType="alignwarpservice_run:SlicerService" operation="Run" name="SlicerService_Run" inputVariable="SlicerService_RunInput" outputVariable="SlicerService_RunOutput" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="SoftmeanService_RunOutput" part="parameters" query="/softmeanservice_runtypens:Run_OutputParams/AtlasOutImageFile" />
<gpel:to variable="SlicerService_Run_2Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/AtlasImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="SoftmeanService_RunOutput" part="parameters" query="/softmeanservice_runtypens:Run_OutputParams/AtlasOutHeaderFile" />
<gpel:to variable="SlicerService_Run_2Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/AtlasHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/InputOptions_2" />
<gpel:to variable="SlicerService_Run_2Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/InputOptions" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/SliceOutFileName_2" />
<gpel:to variable="SlicerService_Run_2Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/SliceOutFileName" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="SlicerService_Run_2Partner" portType="alignwarpservice_run:SlicerService" operation="Run" name="SlicerService_Run_2" inputVariable="SlicerService_Run_2Input" outputVariable="SlicerService_Run_2Output" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="SoftmeanService_RunOutput" part="parameters" query="/softmeanservice_runtypens:Run_OutputParams/AtlasOutImageFile" />
<gpel:to variable="SlicerService_Run_3Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/AtlasImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="SoftmeanService_RunOutput" part="parameters" query="/softmeanservice_runtypens:Run_OutputParams/AtlasOutHeaderFile" />
<gpel:to variable="SlicerService_Run_3Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/AtlasHeaderFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/InputOptions_3" />
<gpel:to variable="SlicerService_Run_3Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/InputOptions" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/SliceOutFileName_3" />
<gpel:to variable="SlicerService_Run_3Input" part="parameters" query="/slicerservice_runtypens:Run_InputParams/SliceOutFileName" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="SlicerService_Run_3Partner" portType="alignwarpservice_run:SlicerService" operation="Run" name="SlicerService_Run_3" inputVariable="SlicerService_Run_3Input" outputVariable="SlicerService_Run_3Output" />
</gpel:sequence>
</gpel:flow>
<gpel:flow>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="SlicerService_RunOutput" part="parameters" query="/slicerservice_runtypens:Run_OutputParams/SliceOutFile" />
<gpel:to variable="ConvertService_RunInput" part="parameters" query="/convertservice_runtypens:Run_InputParams/InputImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OutputImageFileName_2" />
<gpel:to variable="ConvertService_RunInput" part="parameters" query="/convertservice_runtypens:Run_InputParams/OutputImageFileName" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ConvertService_RunPartner" portType="alignwarpservice_run:ConvertService" operation="Run" name="ConvertService_Run" inputVariable="ConvertService_RunInput" outputVariable="ConvertService_RunOutput" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="SlicerService_Run_2Output" part="parameters" query="/slicerservice_runtypens:Run_OutputParams/SliceOutFile" />
<gpel:to variable="ConvertService_Run_2Input" part="parameters" query="/convertservice_runtypens:Run_InputParams/InputImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OutputImageFileName" />
<gpel:to variable="ConvertService_Run_2Input" part="parameters" query="/convertservice_runtypens:Run_InputParams/OutputImageFileName" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ConvertService_Run_2Partner" portType="alignwarpservice_run:ConvertService" operation="Run" name="ConvertService_Run_2" inputVariable="ConvertService_Run_2Input" outputVariable="ConvertService_Run_2Output" />
</gpel:sequence>
<gpel:sequence>
<gpel:assign>
<gpel:copy>
<gpel:from variable="SlicerService_Run_3Output" part="parameters" query="/slicerservice_runtypens:Run_OutputParams/SliceOutFile" />
<gpel:to variable="ConvertService_Run_3Input" part="parameters" query="/convertservice_runtypens:Run_InputParams/InputImageFile" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="workflowInput" part="input" query="/typens:RunInput/OutputImageFileName_3" />
<gpel:to variable="ConvertService_Run_3Input" part="parameters" query="/convertservice_runtypens:Run_InputParams/OutputImageFileName" />
</gpel:copy>
</gpel:assign>
<gpel:invoke partnerLink="ConvertService_Run_3Partner" portType="alignwarpservice_run:ConvertService" operation="Run" name="ConvertService_Run_3" inputVariable="ConvertService_Run_3Input" outputVariable="ConvertService_Run_3Output" />
</gpel:sequence>
</gpel:flow>
<gpel:assign>
<gpel:copy>
<gpel:from variable="ConvertService_RunOutput" part="parameters" query="/convertservice_runtypens:Run_OutputParams/ConvertOutImageFile" />
<gpel:to variable="workflowOutput" part="output" query="/typens:RunOutput/ConvertOutImageFile_3" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ConvertService_Run_2Output" part="parameters" query="/convertservice_runtypens:Run_OutputParams/ConvertOutImageFile" />
<gpel:to variable="workflowOutput" part="output" query="/typens:RunOutput/ConvertOutImageFile_2" />
</gpel:copy>
<gpel:copy>
<gpel:from variable="ConvertService_Run_3Output" part="parameters" query="/convertservice_runtypens:Run_OutputParams/ConvertOutImageFile" />
<gpel:to variable="workflowOutput" part="output" query="/typens:RunOutput/ConvertOutImageFile" />
</gpel:copy>
</gpel:assign>
<gpel:reply partnerLink="workflowUserPartner" portType="tns:Workflow_Run_ResponseMessage" operation="Run" name="SendWorkflowResult" variable="workflowOutput" />
</gpel:sequence>
</gpel:process>
<wsdl:definitions targetNamespace="http://www.extreme.indiana.edu/xbaya/Workflow_20070219_171344_296/" name="Workflow_20070219_171344_296"
xmlns:tns="http://www.extreme.indiana.edu/xbaya/Workflow_20070219_171344_296/"
xmlns:typens="http://www.extreme.indiana.edu/xbaya/Workflow_20070219_171344_296/xsd/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:plnk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/"
xmlns:globalTypens="http://www.extreme.indiana.edu/karma/challenge2/xsd"
xmlns:p0="http://www.extreme.indiana.edu/karma/challenge2" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:documentation />
<wsdl:types>
<schema targetNamespace="http://www.extreme.indiana.edu/xbaya/Workflow_20070219_171344_296/xsd/" elementFormDefault="unqualified" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="RunInput" type="typens:RunInputType">
<annotation>
<documentation />
</annotation>
</element>
<complexType name="RunInputType">
<sequence>
<element name="AnatomyImageFile" type="globalTypens:DataIDType" default="urn:leadproject-org:data:3d847d61-696e-4742-b98b-51f39aa2c679">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyHeaderFile" type="globalTypens:DataIDType" default="urn:leadproject-org:data:43179b32-cb50-4d2b-873b-63ec3402525f">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ReferenceHeaderFile" type="globalTypens:DataIDType" default="urn:leadproject-org:data:2b6701a2-abfe-464e-bc48-2c2b58d6b222">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ReferenceImageFile" type="globalTypens:DataIDType" default="urn:leadproject-org:data:f032b69e-63af-4474-b2a0-48c758ceefc7">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="WarpOutParamFileName" type="xsd:string" default="warp1.warp">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="OtherOptions" type="xsd:string" default="-q">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ResliceOutFileName" type="xsd:string" default="resliced1">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ModelMenuNumber" type="xsd:int" default="12">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ResliceOutFileName_2" type="xsd:string" default="resliced2">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="OtherInputOptions" type="xsd:string" default="NULL">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ResliceOutFileName_3" type="xsd:string" default="resliced3">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyImageFile_2" type="globalTypens:DataIDType" default="urn:leadproject-org:data:f21bcf0f-e073-448c-914f-b9f905776735">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyHeaderFile_2" type="globalTypens:DataIDType" default="urn:leadproject-org:data:dcdae93c-7a71-499d-b494-083ea47be72d">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="WarpOutParamFileName_2" type="xsd:string" default="warp2.warp">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyImageFile_3" type="globalTypens:DataIDType" default="urn:leadproject-org:data:8f551964-40c4-40ed-93ba-3519afbe46c8">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyHeaderFile_3" type="globalTypens:DataIDType" default="urn:leadproject-org:data:c07fb8c3-bfd7-4156-b2f2-489e3d6b7b33">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="WarpOutParamFileName_3" type="xsd:string" default="warp3.warp">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyImageFile_4" type="globalTypens:DataIDType" default="urn:leadproject-org:data:836d14b1-cba4-4b78-a53b-0abff0bc2eed">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="AnatomyHeaderFile_4" type="globalTypens:DataIDType" default="urn:leadproject-org:data:3e0e5912-0f87-4ecb-96af-5030c21f8f57">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="WarpOutParamFileName_4" type="xsd:string" default="warp4.warp">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ResliceOutFileName_4" type="xsd:string" default="resliced4">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="SoftmeanOutFileName" type="xsd:string" default="atlas">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="Overwrite" type="xsd:string" default="y">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="ScalingSuffix" type="xsd:string" default="null">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="SliceOutFileName" type="xsd:string" default="atlas-x.pgm">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="InputOptions" type="xsd:string" default="-x_.5">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="InputOptions_2" type="xsd:string" default="-y_.5">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="SliceOutFileName_2" type="xsd:string" default="atlas-y.pgm">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="InputOptions_3" type="xsd:string" default="-z_.5">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="SliceOutFileName_3" type="xsd:string" default="atlas-z.pgm">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="OutputImageFileName_2" type="xsd:string" default="atlas-x.gif">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="OutputImageFileName" type="xsd:string" default="atlas-y.gif">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
<element name="OutputImageFileName_3" type="xsd:string" default="atlas-y.gif">
<annotation>
<documentation />
<appinfo />
</annotation>
</element>
</sequence>
</complexType>
<element name="RunOutput" type="typens:RunOutputType">
<annotation>
<documentation />
</annotation>
</element>
<complexType name="RunOutputType">
<sequence>
<element name="ConvertOutImageFile_3" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
<element name="ConvertOutImageFile_2" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
<element name="ConvertOutImageFile" type="globalTypens:DataIDType">
<annotation>
<documentation />
</annotation>
</element>
</sequence>
</complexType>
</schema>
<schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/karma/challenge2/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
<complexType name="DataIDType">
<complexContent>
<extension base="xsd:anyURI">
<attribute name="location" type="xsd:string" use="optional" />
</extension>
</complexContent>
</complexType>
</schema>
</wsdl:types>
<wsdl:message name="workflowInput">
<wsdl:part name="input" element="typens:RunInput" />
</wsdl:message>
<wsdl:message name="workflowOutput">
<wsdl:part name="output" element="typens:RunOutput" />
</wsdl:message>
<wsdl:portType name="Workflow_20070219_171344_296">
<wsdl:operation name="Run">
<wsdl:input message="tns:workflowInput" />
<wsdl:output message="tns:workflowOutput" />
</wsdl:operation>
</wsdl:portType>
<plnk:partnerLinkType name="WorkflowLT">
<plnk:role name="WorkflowProvider" portType="tns:Workflow_20070219_171344_296" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="AlignWarpService_RunLT">
<plnk:role name="AlignWarpService_RunService" portType="p0:AlignWarpService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="AlignWarpService_Run_2LT">
<plnk:role name="AlignWarpService_Run_2Service" portType="p0:AlignWarpService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="AlignWarpService_Run_3LT">
<plnk:role name="AlignWarpService_Run_3Service" portType="p0:AlignWarpService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="AlignWarpService_Run_4LT">
<plnk:role name="AlignWarpService_Run_4Service" portType="p0:AlignWarpService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ResliceService_RunLT">
<plnk:role name="ResliceService_RunService" portType="p0:ResliceService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ResliceService_Run_2LT">
<plnk:role name="ResliceService_Run_2Service" portType="p0:ResliceService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ResliceService_Run_3LT">
<plnk:role name="ResliceService_Run_3Service" portType="p0:ResliceService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ResliceService_Run_4LT">
<plnk:role name="ResliceService_Run_4Service" portType="p0:ResliceService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="SoftmeanService_RunLT">
<plnk:role name="SoftmeanService_RunService" portType="p0:SoftmeanService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="SlicerService_RunLT">
<plnk:role name="SlicerService_RunService" portType="p0:SlicerService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="SlicerService_Run_2LT">
<plnk:role name="SlicerService_Run_2Service" portType="p0:SlicerService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="SlicerService_Run_3LT">
<plnk:role name="SlicerService_Run_3Service" portType="p0:SlicerService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ConvertService_RunLT">
<plnk:role name="ConvertService_RunService" portType="p0:ConvertService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ConvertService_Run_2LT">
<plnk:role name="ConvertService_Run_2Service" portType="p0:ConvertService" />
</plnk:partnerLinkType>
<plnk:partnerLinkType name="ConvertService_Run_3LT">
<plnk:role name="ConvertService_Run_3Service" portType="p0:ConvertService" />
</plnk:partnerLinkType>
</wsdl:definitions>