Salome HOME
93904b2126c80b0ea7c01b6bcbd0f2a8b8743d21
[tools/ydefx.git] / src / pyexample / syrthes_launch.py
1 #! /usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 import pydefix
4 import os
5
6 # load data
7 import csv
8
9 STUDY_DIR = "/home/I35256/openturns/work/py/cassyrthes"
10
11 mydata = {}
12 with open("syrthes.csv", newline='') as datafile:
13   csvdata = csv.DictReader(datafile, quoting=csv.QUOTE_NONNUMERIC)
14   for field in csvdata.fieldnames:
15     mydata[field] = []
16   for line in csvdata:
17     for field in csvdata.fieldnames:
18       mydata[field].append(line[field])
19
20 myParams = pydefix.Parameters(resource="eole",nb_branches=26);
21 wd = os.path.join(myParams.salome_parameters.work_directory, "test_syrthes")
22 myParams.salome_parameters.work_directory = wd
23 myParams.salome_parameters.local_directory = STUDY_DIR
24 myParams.salome_parameters.in_files = ["brique_ech.syd", "Makefile", "Mesh",
25                                        "run.sh", "syrthes.py", "user_cond.c"]
26 #myParams.salome_parameters.resource_required.nb_node = 2
27 myScript = pydefix.PyScript()
28 myScript.loadFile(os.path.join(STUDY_DIR, "etude.py"))
29
30 mySample = myScript.CreateEmptySample()
31 print(mySample.getInputNames())
32 print(mySample.getOutputNames())
33
34 mySample.setInputValues(mydata)
35
36 myStudy = pydefix.PyStudy(myScript, mySample, myParams)
37 myStudy.run()
38
39 print(myStudy.getJobState())
40 print(myStudy.getResult().progressRate())