Salome HOME
Join modifications from branch OCC_debug_for_3_2_0b1
[samples/calculator.git] / src / CALCULATOR / graphe1.py
1 #  Copyright (C) 2005  CEA/DEN, EDF R&D
2 #
3 #  This library is free software; you can redistribute it and/or
4 #  modify it under the terms of the GNU Lesser General Public
5 #  License as published by the Free Software Foundation; either
6 #  version 2.1 of the License.
7 #
8 #  This library is distributed in the hope that it will be useful,
9 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
10 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 #  Lesser General Public License for more details.
12 #
13 #  You should have received a copy of the GNU Lesser General Public
14 #  License along with this library; if not, write to the Free Software
15 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 #
17 #  See http://www.salome-platform.org/
18 #
19
20 # Generated python file of Graph aNewDataFlow
21
22 from SuperV import *
23
24 # Graph creation of aNewDataFlow
25 def DefaNewDataFlow() :
26     aNewDataFlow = Graph( 'aNewDataFlow' )
27     aNewDataFlow.SetName( 'aNewDataFlow' )
28     aNewDataFlow.SetAuthor( '' )
29     aNewDataFlow.SetComment( '' )
30     aNewDataFlow.Coords( 0 , 0 )
31     
32     # Creation of Factory Nodes
33     
34     normL2 = aNewDataFlow.FNode( 'CALCULATOR' , 'CALCULATOR_Gen' , 'normL2' )
35     normL2.SetName( 'normL2' )
36     normL2.SetAuthor( '' )
37     normL2.SetContainer( 'localhost/FactoryServer' )
38     normL2.SetComment( 'normL2 from CALCULATOR' )
39     normL2.Coords( 496 , 144 )
40     InormL2field = normL2.GetInPort( 'field' )
41     InormL2Gate = normL2.GetInPort( 'Gate' )
42     OnormL2return = normL2.GetOutPort( 'return' )
43     OnormL2Gate = normL2.GetOutPort( 'Gate' )
44     
45     readFieldInFile = aNewDataFlow.FNode( 'MED' , 'MED' , 'readFieldInFile' )
46     readFieldInFile.SetName( 'readFieldInFile' )
47     readFieldInFile.SetAuthor( '' )
48     readFieldInFile.SetContainer( 'localhost/FactoryServer' )
49     readFieldInFile.SetComment( 'readFieldInFile from MED' )
50     readFieldInFile.Coords( 271 , 144 )
51     IreadFieldInFilefileName = readFieldInFile.GetInPort( 'fileName' )
52     IreadFieldInFilestudyName = readFieldInFile.GetInPort( 'studyName' )
53     IreadFieldInFilefieldName = readFieldInFile.GetInPort( 'fieldName' )
54     IreadFieldInFileordre = readFieldInFile.GetInPort( 'ordre' )
55     IreadFieldInFileiter = readFieldInFile.GetInPort( 'iter' )
56     IreadFieldInFileGate = readFieldInFile.GetInPort( 'Gate' )
57     OreadFieldInFilereturn = readFieldInFile.GetOutPort( 'return' )
58     OreadFieldInFileGate = readFieldInFile.GetOutPort( 'Gate' )
59     
60     # Creation of InLine Nodes
61     Pyinit_parameter = []
62     Pyinit_parameter.append( '#                 ' )
63     Pyinit_parameter.append( '# init_parameter()                 ' )
64     Pyinit_parameter.append( '#                 ' )
65     Pyinit_parameter.append( '#   this function initialize med files paths, field names                 ' )
66     Pyinit_parameter.append( '#                 ' )
67     Pyinit_parameter.append( '#   returned arguments :                 ' )
68     Pyinit_parameter.append( '#                 ' )
69     Pyinit_parameter.append( '#    - fromMedFile (string)   : path of file containing fromfieldname                 ' )
70     Pyinit_parameter.append( '#    - fromfieldname (string) : name of field                 ' )
71     Pyinit_parameter.append( '#    - myStudyId (string)     : name of study                 ' )
72     Pyinit_parameter.append( '#                 ' )
73     Pyinit_parameter.append( 'def init_parameter(): ' )
74     Pyinit_parameter.append( '    import batchmode_salome                 ' )
75     Pyinit_parameter.append( '    StudyName = batchmode_salome.myStudyName               ' )
76     Pyinit_parameter.append( '    print "init_parameter : myStudyName = ", StudyName              ' )
77     Pyinit_parameter.append( '    from os import environ                 ' )
78     Pyinit_parameter.append( '    filePath=environ["MED_ROOT_DIR"]                 ' )
79     Pyinit_parameter.append( '    filePath=filePath+"/share/salome/resources/"                 ' )
80     Pyinit_parameter.append( '    fromMedFile=filePath+"pointe.med"                            ' )
81     Pyinit_parameter.append( '    print "init_parameter : fromMedFile = ", fromMedFile                             ' )
82     Pyinit_parameter.append( '    fromfieldname="fieldcelldouble"                     ' )
83     Pyinit_parameter.append( '    return fromMedFile,fromfieldname,StudyName             ' )
84     init_parameter = aNewDataFlow.INode( 'init_parameter' , Pyinit_parameter )
85     init_parameter.SetName( 'init_parameter' )
86     init_parameter.SetAuthor( '' )
87     init_parameter.SetComment( 'Compute Node' )
88     init_parameter.Coords( 6 , 147 )
89     Iinit_parameterGate = init_parameter.GetInPort( 'Gate' )
90     Oinit_parameterfromMedFile = init_parameter.OutPort( 'fromMedFile' , 'string' )
91     Oinit_parameterfromfieldname = init_parameter.OutPort( 'fromfieldname' , 'string' )
92     Oinit_parameterstudyId = init_parameter.OutPort( 'studyId' , 'string' )
93     Oinit_parameterGate = init_parameter.GetOutPort( 'Gate' )
94     
95     # Creation of Links
96     Linit_parameterfromMedFilereadFieldInFilefileName = aNewDataFlow.Link( Oinit_parameterfromMedFile , IreadFieldInFilefileName )
97     
98     Linit_parameterfromfieldnamereadFieldInFilefieldName = aNewDataFlow.Link( Oinit_parameterfromfieldname , IreadFieldInFilefieldName )
99     
100     Linit_parameterstudyIdreadFieldInFilestudyName = aNewDataFlow.Link( Oinit_parameterstudyId , IreadFieldInFilestudyName )
101     
102     LreadFieldInFilereturnnormL2field = aNewDataFlow.Link( OreadFieldInFilereturn , InormL2field )
103     
104     # Input datas
105     IreadFieldInFileordre.Input( -1 )
106     IreadFieldInFileiter.Input( -1 )
107     
108     # Output Ports of the graph
109     #OnormL2return = normL2.GetOutPort( 'return' )
110     return aNewDataFlow
111
112
113 aNewDataFlow = DefaNewDataFlow()