DemonstrationofconfigurableiterationOutputColoursvalue00net.sf.taverna.t2.activitiesstringconstant-activity1.0net.sf.taverna.t2.activities.stringconstant.StringConstantActivity red ,green , net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeAnimalsvalue00net.sf.taverna.t2.activitiesstringconstant-activity1.0net.sf.taverna.t2.activities.stringconstant.StringConstantActivity cat ,rabbit , net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeShapesvalue00net.sf.taverna.t2.activitiesstringconstant-activity1.0net.sf.taverna.t2.activities.stringconstant.StringConstantActivity square ,circular ,triangular , net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 0 0 0 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeColoursLisrstring0split11net.sf.taverna.t2.activitieslocalworker-activity1.0net.sf.taverna.t2.activities.localworker.LocalworkerActivity org.embl.ebi.escience.scuflworkers.java.SplitByRegex workflow java.lang.String true string 0 'text/plain' java.lang.String true regex 0 'text/plain' 1 split 1 l('text/plain') net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeAnimalsListstring0split11net.sf.taverna.t2.activitieslocalworker-activity1.0net.sf.taverna.t2.activities.localworker.LocalworkerActivity org.embl.ebi.escience.scuflworkers.java.SplitByRegex workflow java.lang.String true string 0 'text/plain' java.lang.String true regex 0 'text/plain' 1 split 1 l('text/plain') net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeShapesListstring0split11net.sf.taverna.t2.activitieslocalworker-activity1.0net.sf.taverna.t2.activities.localworker.LocalworkerActivity org.embl.ebi.escience.scuflworkers.java.SplitByRegex workflow java.lang.String true string 0 'text/plain' java.lang.String true regex 0 'text/plain' 1 split 1 l('text/plain') net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeConcatenate_two_stringsstring10string20output00net.sf.taverna.t2.activitieslocalworker-activity1.0net.sf.taverna.t2.activities.localworker.LocalworkerActivity org.embl.ebi.escience.scuflworkers.java.StringConcat workflow java.lang.String true string1 0 'text/plain' java.lang.String true string2 0 'text/plain' 0 output 0 'text/plain' net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeShapeAnimalsstring20string10output00net.sf.taverna.t2.activitieslocalworker-activity1.0net.sf.taverna.t2.activities.localworker.LocalworkerActivity org.embl.ebi.escience.scuflworkers.java.StringConcat workflow java.lang.String true string1 0 'text/plain' java.lang.String true string2 0 'text/plain' 0 output 0 'text/plain' net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.0net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeColoursLisrstringColoursvalueAnimalsListstringAnimalsvalueShapesListstringShapesvalueConcatenate_two_stringsstring1ColoursLisrsplitConcatenate_two_stringsstring2AnimalsListsplitShapeAnimalsstring2Concatenate_two_stringsoutputShapeAnimalsstring1ShapesListsplitOutputShapeAnimalsoutput This workflow shows the use of the iteration strategy editor to ensure that only relevant combinations of inputs are used during an implicit iteration. 2009-06-29 15:44:05.675 BST Demonstration of configurable iteration 2009-06-29 15:44:05.675 BST Tom Oinn 2009-06-29 15:44:05.675 BST