Salome HOME
Merge branch 'omu/multijob'
[tools/ydefx.git] / src / pyexample / multijob / launch.py
1 import pydefx
2 import os
3
4 myParams = pydefx.Parameters()
5 myParams.configureResource("eole")
6 #myParams.createResultDirectory("/tmp")
7 myParams.nb_branches = 4
8 myParams.salome_parameters.resource_required.nb_proc = 4
9 myParams.salome_parameters.result_directory=os.path.join(os.getcwd(),"rundir")
10 myParams.salome_parameters.work_directory="/scratch/I35256/workingdir/testjob/"
11 myParams.salome_parameters.local_directory = os.getcwd()
12 myParams.salome_parameters.in_files=["template_jdd.txt", "mysolver.py"]
13
14 pyScript = os.path.join(os.getcwd(), "mystudy.py")
15
16 myScript = pydefx.PyScript()
17 myScript.loadFile(pyScript)
18
19 mySample = myScript.CreateEmptySample()
20 mydata = {"x":range(10)}
21 mySample.setInputValues(mydata)
22
23 myStudy = pydefx.PyStudy()
24 myStudy.createNewJob(myScript, mySample, myParams)
25 myStudy.launch()
26
27 myStudy.getJobState()
28 myStudy.wait()
29 print(myStudy.getResult())
30 print(myStudy.sample)
31 #print(myStudy.global_result)