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>