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