mi11.findParameter('message').setValue(mbool, 'bool') mint = 12672 mi12.findParameter('message').setValue(mint, 'int') mlistdict = [{'SORTIE_@{inparam4}': 4098, 'sape_@{inpar2}': 4139},{"@{inparam4}jj@{inpar2}":234}] mi12.findParameter('message').setValue(mlistdict, 'list') sd1.findParameter('result').link('mi5','result') #sd1.findParameter('message').link('self','inparam4') # taken from the level of step w1 = Workflow(name='main') w1.setOrigin('/home/user/blablabla') w1.setDescription("Pretty long description\n several lines of text") w1.setDescrShort("Oooooo short description") w1.addStep(sd1) w1.appendParameter(Parameter("final","0.0","float","","",False, True, "Final result")) w1.appendParameter(Parameter("debug","False","bool","","",True, False, "Debug switch")) w1.appendParameter(Parameter("message","vv@{inparam4}jj@{inpar2}ge","string","","",True, False, "")) w1.appendParameter(Parameter("inparam4","VER","string","","",True, False, "")) w1.appendParameter(Parameter("inpar2","SORTIE@{inparam4}","string","","",True, False, "")) si1 = w1.createStepInstance('TotalSumm', 'si1') si2 = w1.createStepInstance('TotalSumm', 'si2') si1.findParameter('debug').link('self','debug') si2.findParameter('debug').link('self','debug') si2.findParameter('input1').link('si1','result') # linking the results w1.findParameter('final').link('si2','result') #============================================================================ # test section #============================================================================
workflow1.setValue(step2_prefix+"NUMBER_OF_EVENTS", "-1") workflow1.setValue(step1_prefix+"poolXMLCatName","pool_xml_catalog.xml") workflow1.setValue(step2_prefix+"poolXMLCatName","pool_xml_catalog.xml") #workflow1.setValue(step1_prefix+"inputData",indata) workflow1.removeParameter(step1_prefix+"inputData") # KGG wrong parameter workflow1.setValue(step1_prefix+"inputDataType","RDST") workflow1.setValue(step2_prefix+"inputDataType","ETC") workflow1.setValue(step1_prefix+"OUTPUT_MAX","20") # remove unwanted workflow1.removeParameter(step1_prefix+"outputData") workflow1.removeParameter(step1_prefix+"systemConfig") workflow1.removeParameter(step2_prefix+"outputData") workflow1.removeParameter(step2_prefix+"systemConfig") #add syspem config which common for all modules #workflow1.appendParameter(Parameter("systemConfig","slc4_ia32_gcc34","string","","",True, False, "Application Name")) workflow1.appendParameter(Parameter("SystemConfig","x86_64-slc5-gcc43-opt","JDLReqt","","",True, False, "Application Name")) workflow1.appendParameter(Parameter("InputData",indata,"JDL","","",True, False, "Application Name")) workflow1.appendParameter(Parameter("JobType","test","JDL","","",True, False, "Job TYpe")) workflow1.appendParameter(Parameter("AncestorDepth","2","JDL","","",True,False, "Ancestor Depth")) workflow1.appendParameter(Parameter("Owner","joel","JDL","","",True, False, "user Name")) workflow1.appendParameter(Parameter("StdError","std.err","JDL","","",True, False, "user Name")) workflow1.appendParameter(Parameter("StdOutput","std.out","JDL","","",True, False, "user Name")) workflow1.appendParameter(Parameter("SoftwarePackages","Brunel.v32r3p1","JDL","","",True, False, "software")) workflow1.appendParameter(Parameter("MaxCPUTime",300000,"JDLReqt","","",True, False, "Application Name")) #workflow1.appendParameter(Parameter("Site","LCG.CERN.ch","JDLReqt","","",True, False, "Site")) workflow1.appendParameter(Parameter("Platform","gLite","JDLReqt","","",True, False, "platform")) # and finally we can unlink them because we inherit them linked workflow1.unlinkParameter(workflow1.parameters)
workflow1.setValue(step1_prefix + "poolXMLCatName", "pool_xml_catalog.xml") workflow1.setValue(step2_prefix + "poolXMLCatName", "pool_xml_catalog.xml") #workflow1.setValue(step1_prefix+"inputData",indata) workflow1.removeParameter(step1_prefix + "inputData") # KGG wrong parameter workflow1.setValue(step1_prefix + "inputDataType", "RDST") workflow1.setValue(step2_prefix + "inputDataType", "ETC") workflow1.setValue(step1_prefix + "OUTPUT_MAX", "20") # remove unwanted workflow1.removeParameter(step1_prefix + "outputData") workflow1.removeParameter(step1_prefix + "systemConfig") workflow1.removeParameter(step2_prefix + "outputData") workflow1.removeParameter(step2_prefix + "systemConfig") #add syspem config which common for all modules #workflow1.appendParameter(Parameter("systemConfig","slc4_ia32_gcc34","string","","",True, False, "Application Name")) workflow1.appendParameter( Parameter("SystemConfig", "x86_64-slc5-gcc43-opt", "JDLReqt", "", "", True, False, "Application Name")) workflow1.appendParameter( Parameter("InputData", indata, "JDL", "", "", True, False, "Application Name")) workflow1.appendParameter( Parameter("JobType", "test", "JDL", "", "", True, False, "Job TYpe")) workflow1.appendParameter( Parameter("AncestorDepth", "2", "JDL", "", "", True, False, "Ancestor Depth")) workflow1.appendParameter( Parameter("Owner", "joel", "JDL", "", "", True, False, "user Name")) workflow1.appendParameter( Parameter("StdError", "std.err", "JDL", "", "", True, False, "user Name")) workflow1.appendParameter(
'sape_@{inpar2}': 4139 }, { "@{inparam4}jj@{inpar2}": 234 }] mi12.findParameter('message').setValue(mlistdict, 'list') sd1.findParameter('result').link('mi5', 'result') #sd1.findParameter('message').link('self','inparam4') # taken from the level of step w1 = Workflow(name='main') w1.setOrigin('/home/user/blablabla') w1.setDescription("Pretty long description\n several lines of text") w1.setDescrShort("Oooooo short description") w1.addStep(sd1) w1.appendParameter( Parameter("final", "0.0", "float", "", "", False, True, "Final result")) w1.appendParameter( Parameter("debug", "False", "bool", "", "", True, False, "Debug switch")) w1.appendParameter( Parameter("message", "vv@{inparam4}jj@{inpar2}ge", "string", "", "", True, False, "")) w1.appendParameter( Parameter("inparam4", "VER", "string", "", "", True, False, "")) w1.appendParameter( Parameter("inpar2", "SORTIE@{inparam4}", "string", "", "", True, False, "")) si1 = w1.createStepInstance('TotalSumm', 'si1') si2 = w1.createStepInstance('TotalSumm', 'si2') si1.findParameter('debug').link('self', 'debug') si2.findParameter('debug').link('self', 'debug')