Salome HOME
Add a global result for a study.
[tools/ydefx.git] / src / pyexample / temposcen.py
1 # -*- coding: utf-8 -*-
2 import pydefx
3 import os
4
5 # load data
6 import csv
7
8 mydata = {}
9 with open("input.csv", newline='') as datafile:
10   csvdata = csv.DictReader(datafile, quoting=csv.QUOTE_NONNUMERIC)
11   for field in csvdata.fieldnames:
12     mydata[field] = []
13   for line in csvdata:
14     for field in csvdata.fieldnames:
15       mydata[field].append(line[field])
16
17 myScript = pydefx.PyScript()
18 myScript.loadFile("tempostudy.py")
19
20 mySample = myScript.CreateEmptySample()
21 print(mySample.getInputNames())
22 print(mySample.getOutputNames())
23
24 mySample.setInputValues(mydata)
25
26 myStudy = pydefx.PyStudy()
27 myParams = myStudy.createDefaultParameters(resource="localhost");
28
29 wd = os.path.join(myParams.salome_parameters.work_directory, "minifixtest")
30 myParams.salome_parameters.work_directory = wd
31
32 myStudy.createNewJob(myScript, mySample, myParams)
33 myStudy.launch()
34
35 print(myStudy.getJobState())
36 print(myStudy.getResult())
37 print(myStudy.sample)
38 print(myStudy.global_result)
39 print(myStudy.getProgress())