Salome HOME
NRI : Merge from BRANCH_Superv_DataStream.
[modules/superv.git] / examples / GraphStreams.py
1
2 # Generated python file of Graph GraphStreams
3
4 from SuperV import *
5 # Graph creation 
6 GraphStreams = Graph( 'GraphStreams' )
7 GraphStreams.SetName( 'GraphStreams' )
8 GraphStreams.SetAuthor( '' )
9 GraphStreams.SetComment( '' )
10 GraphStreams.Coords( 0 , 0 )
11
12 # Creation of Factory Nodes
13
14 Add = GraphStreams.FNode( 'AddComponent' , 'AddComponent' , 'Add' )
15 Add.SetName( 'Add' )
16 Add.SetAuthor( '' )
17 Add.SetContainer( 'FactoryServer' )
18 Add.SetComment( 'Add from AddComponent' )
19 Add.Coords( 256 , 156 )
20 Add.InDataStreamPort( 'istream' , 'long' )
21 Add.OutDataStreamPort( 'ostream' , 'long' )
22 Add.OutDataStreamPort( 'Ostream' , 'long' )
23
24 Sub = GraphStreams.FNode( 'SubComponent' , 'SubComponent' , 'Sub' )
25 Sub.SetName( 'Sub' )
26 Sub.SetAuthor( '' )
27 Sub.SetContainer( 'FactoryServer' )
28 Sub.SetComment( 'Sub from SubComponent' )
29 Sub.Coords( 519 , 33 )
30 Sub.InDataStreamPort( 'istream' , 'long' )
31 Sub.InDataStreamPort( 'Istream' , 'long' )
32
33 Mul = GraphStreams.FNode( 'MulComponent' , 'MulComponent' , 'Mul' )
34 Mul.SetName( 'Mul' )
35 Mul.SetAuthor( '' )
36 Mul.SetContainer( 'FactoryServer' )
37 Mul.SetComment( 'Mul from MulComponent' )
38 Mul.Coords( 723 , 156 )
39
40 Div = GraphStreams.FNode( 'DivComponent' , 'DivComponent' , 'Div' )
41 Div.SetName( 'Div' )
42 Div.SetAuthor( '' )
43 Div.SetContainer( 'FactoryServer' )
44 Div.SetComment( 'Div from DivComponent' )
45 Div.Coords( 936 , 34 )
46 Div.OutDataStreamPort( 'ostream' , 'long' )
47
48 Add_1 = GraphStreams.FNode( 'AddComponent' , 'AddComponent' , 'Add' )
49 Add_1.SetName( 'Add_1' )
50 Add_1.SetAuthor( '' )
51 Add_1.SetContainer( 'localhost/FactoryServer' )
52 Add_1.SetComment( 'Add from AddComponent' )
53 Add_1.Coords( 252 , 499 )
54 Add_1.InDataStreamPort( 'istream' , 'long' )
55 Add_1.OutDataStreamPort( 'ostream' , 'long' )
56 Add_1.OutDataStreamPort( 'Ostream' , 'long' )
57
58 Sub_1 = GraphStreams.FNode( 'SubComponent' , 'SubComponent' , 'Sub' )
59 Sub_1.SetName( 'Sub_1' )
60 Sub_1.SetAuthor( '' )
61 Sub_1.SetContainer( 'localhost/FactoryServer' )
62 Sub_1.SetComment( 'Sub from SubComponent' )
63 Sub_1.Coords( 518 , 369 )
64 Sub_1.InDataStreamPort( 'istream' , 'long' )
65 Sub_1.InDataStreamPort( 'Istream' , 'long' )
66
67 Mul_1 = GraphStreams.FNode( 'MulComponent' , 'MulComponent' , 'Mul' )
68 Mul_1.SetName( 'Mul_1' )
69 Mul_1.SetAuthor( '' )
70 Mul_1.SetContainer( 'localhost/FactoryServer' )
71 Mul_1.SetComment( 'Mul from MulComponent' )
72 Mul_1.Coords( 731 , 498 )
73
74 Div_1 = GraphStreams.FNode( 'DivComponent' , 'DivComponent' , 'Div' )
75 Div_1.SetName( 'Div_1' )
76 Div_1.SetAuthor( '' )
77 Div_1.SetContainer( 'localhost/FactoryServer' )
78 Div_1.SetComment( 'Div from DivComponent' )
79 Div_1.Coords( 931 , 369 )
80 Div_1.OutDataStreamPort( 'ostream' , 'long' )
81
82 # Creation of Loop Nodes
83 PyLoop = []
84 PyLoop.append( 'import time ' )
85 PyLoop.append( 'def Init(Index,Min,Max,Incr,Z_Div,Z_Div_1,y_Add,x_Sub) :   ' )
86 PyLoop.append( '    if Min <= Max :   ' )
87 PyLoop.append( '        Index = Min   ' )
88 PyLoop.append( '    else :   ' )
89 PyLoop.append( '        Index = Max   ' )
90 PyLoop.append( '    time.sleep( 1 ) ' )
91 PyLoop.append( '    return Index,Min,Max,Incr,Z_Div,Z_Div_1,y_Add,x_Sub ' )
92 PyMoreLoop = []
93 PyMoreLoop.append( 'import time ' )
94 PyMoreLoop.append( 'def More(Index,Min,Max,Incr,Z_Div,Z_Div_1,y_Add,x_Sub) :   ' )
95 PyMoreLoop.append( '    if Index < Max :   ' )
96 PyMoreLoop.append( '        DoLoop = 1   ' )
97 PyMoreLoop.append( '    else :   ' )
98 PyMoreLoop.append( '        DoLoop = 0   ' )
99 PyMoreLoop.append( '    time.sleep( 1 ) ' )
100 PyMoreLoop.append( '    return DoLoop,Index,Min,Max,Incr,Z_Div,Z_Div_1,y_Add,x_Sub ' )
101 PyNextLoop = []
102 PyNextLoop.append( 'import time ' )
103 PyNextLoop.append( 'def Next(Index,Min,Max,Incr,Z_Div,Z_Div_1,y_Add,x_Sub) :   ' )
104 PyNextLoop.append( '    Index = Index + Incr   ' )
105 PyNextLoop.append( '    time.sleep( 1 ) ' )
106 PyNextLoop.append( '    return Index,Min,Max,Incr,Z_Div,Z_Div_1,y_Add,x_Sub ' )
107 Loop,EndLoop = GraphStreams.LNode( 'Init' , PyLoop , 'More' , PyMoreLoop , 'Next' , PyNextLoop )
108 EndLoop.SetName( 'EndLoop' )
109 EndLoop.SetAuthor( '' )
110 EndLoop.SetComment( '' )
111 EndLoop.Coords( 1157 , 388 )
112 PyEndLoop = []
113 EndLoop.SetPyFunction( 'EndInit' , PyEndLoop )
114 Loop.SetName( 'Loop' )
115 Loop.SetAuthor( '' )
116 Loop.SetComment( '' )
117 Loop.Coords( 5 , 399 )
118 Loop.InPort( 'Index' , 'long' )
119 Loop.InPort( 'Min' , 'long' )
120 Loop.InPort( 'Max' , 'long' )
121 Loop.InPort( 'Incr' , 'long' )
122 Loop.InPort( 'z_Div' , 'double' )
123 Loop.InPort( 'z_Div_1' , 'double' )
124 Loop.InPort( 'y_Add' , 'double' )
125 Loop.InPort( 'x_Sub' , 'double' )
126
127 # Creation of Links
128 Addz = Add.Port( 'z' )
129 Suby = GraphStreams.Link( Addz , Sub.Port( 'y' ) )
130 Suby.AddCoord( 1 , 448 , 143 )
131 Suby.AddCoord( 2 , 447 , 266 )
132
133 Muly = GraphStreams.Link( Addz , Mul.Port( 'y' ) )
134
135 Addostream = Add.Port( 'ostream' )
136 Subistream = GraphStreams.Link( Addostream , Sub.Port( 'istream' ) )
137 Subistream.AddCoord( 1 , 474 , 172 )
138 Subistream.AddCoord( 2 , 474 , 294 )
139
140 AddOstream = Add.Port( 'Ostream' )
141 SubIstream = GraphStreams.Link( AddOstream , Sub.Port( 'Istream' ) )
142 SubIstream.AddCoord( 1 , 499 , 201 )
143 SubIstream.AddCoord( 2 , 500 , 322 )
144
145 Subz = Sub.Port( 'z' )
146 Mulx = GraphStreams.Link( Subz , Mul.Port( 'x' ) )
147 Mulx.AddCoord( 1 , 707 , 237 )
148 Mulx.AddCoord( 2 , 706 , 114 )
149
150 Divx = GraphStreams.Link( Subz , Div.Port( 'x' ) )
151
152 Mulz = Mul.Port( 'z' )
153 Divy = GraphStreams.Link( Mulz , Div.Port( 'y' ) )
154 Divy.AddCoord( 1 , 912 , 143 )
155 Divy.AddCoord( 2 , 912 , 236 )
156
157 Divz = Div.Port( 'z' )
158 EndLoopz_Div = GraphStreams.Link( Divz , EndLoop.Port( 'z_Div' ) )
159 EndLoopz_Div.AddCoord( 1 , 1147 , 537 )
160 EndLoopz_Div.AddCoord( 2 , 1148 , 113 )
161
162 Divostream = Div.Port( 'ostream' )
163 Add_1istream = GraphStreams.Link( Divostream , Add_1.Port( 'istream' ) )
164 Add_1istream.AddCoord( 1 , 232 , 638 )
165 Add_1istream.AddCoord( 2 , 232 , 763 )
166 Add_1istream.AddCoord( 3 , 1126 , 763 )
167 Add_1istream.AddCoord( 4 , 1125 , 144 )
168
169 Add_1z = Add_1.Port( 'z' )
170 Sub_1y = GraphStreams.Link( Add_1z , Sub_1.Port( 'y' ) )
171 Sub_1y.AddCoord( 1 , 445 , 478 )
172 Sub_1y.AddCoord( 2 , 445 , 608 )
173
174 Mul_1y = GraphStreams.Link( Add_1z , Mul_1.Port( 'y' ) )
175
176 Add_1ostream = Add_1.Port( 'ostream' )
177 Sub_1istream = GraphStreams.Link( Add_1ostream , Sub_1.Port( 'istream' ) )
178 Sub_1istream.AddCoord( 1 , 473 , 508 )
179 Sub_1istream.AddCoord( 2 , 474 , 638 )
180
181 Add_1Ostream = Add_1.Port( 'Ostream' )
182 Sub_1Istream = GraphStreams.Link( Add_1Ostream , Sub_1.Port( 'Istream' ) )
183 Sub_1Istream.AddCoord( 1 , 498 , 535 )
184 Sub_1Istream.AddCoord( 2 , 498 , 667 )
185
186 Sub_1z = Sub_1.Port( 'z' )
187 Mul_1x = GraphStreams.Link( Sub_1z , Mul_1.Port( 'x' ) )
188 Mul_1x.AddCoord( 1 , 708 , 579 )
189 Mul_1x.AddCoord( 2 , 707 , 450 )
190
191 Div_1x = GraphStreams.Link( Sub_1z , Div_1.Port( 'x' ) )
192
193 Mul_1z = Mul_1.Port( 'z' )
194 Div_1y = GraphStreams.Link( Mul_1z , Div_1.Port( 'y' ) )
195 Div_1y.AddCoord( 1 , 913 , 479 )
196 Div_1y.AddCoord( 2 , 913 , 579 )
197
198 Div_1z = Div_1.Port( 'z' )
199 EndLoopz_Div_1 = GraphStreams.Link( Div_1z , EndLoop.Port( 'z_Div_1' ) )
200 EndLoopz_Div_1.AddCoord( 1 , 1138 , 567 )
201 EndLoopz_Div_1.AddCoord( 2 , 1138 , 449 )
202
203 Div_1ostream = Div_1.Port( 'ostream' )
204 Addistream = GraphStreams.Link( Div_1ostream , Add.Port( 'istream' ) )
205 Addistream.AddCoord( 1 , 230 , 293 )
206 Addistream.AddCoord( 2 , 229 , 426 )
207 Addistream.AddCoord( 3 , 475 , 425 )
208 Addistream.AddCoord( 4 , 475 , 352 )
209 Addistream.AddCoord( 5 , 1110 , 352 )
210 Addistream.AddCoord( 6 , 1111 , 477 )
211
212 LoopIndex = Loop.Port( 'Index' )
213 EndLoopIndex = GraphStreams.Link( LoopIndex , EndLoop.Port( 'Index' ) )
214
215 Addx = GraphStreams.Link( LoopIndex , Add.Port( 'x' ) )
216 Addx.AddCoord( 1 , 201 , 236 )
217 Addx.AddCoord( 2 , 202 , 433 )
218
219 Add_1x = GraphStreams.Link( LoopIndex , Add_1.Port( 'x' ) )
220 Add_1x.AddCoord( 1 , 199 , 578 )
221 Add_1x.AddCoord( 2 , 200 , 435 )
222
223 LoopMin = Loop.Port( 'Min' )
224 EndLoopMin = GraphStreams.Link( LoopMin , EndLoop.Port( 'Min' ) )
225
226 LoopMax = Loop.Port( 'Max' )
227 EndLoopMax = GraphStreams.Link( LoopMax , EndLoop.Port( 'Max' ) )
228
229 LoopIncr = Loop.Port( 'Incr' )
230 EndLoopIncr = GraphStreams.Link( LoopIncr , EndLoop.Port( 'Incr' ) )
231
232 Loopy_Add = Loop.Port( 'y_Add' )
233 EndLoopy_Add = GraphStreams.Link( Loopy_Add , EndLoop.Port( 'y_Add' ) )
234
235 Addy = GraphStreams.Link( Loopy_Add , Add.Port( 'y' ) )
236 Addy.AddCoord( 1 , 183 , 266 )
237 Addy.AddCoord( 2 , 183 , 608 )
238
239 Add_1y = GraphStreams.Link( Loopy_Add , Add_1.Port( 'y' ) )
240
241 Loopx_Sub = Loop.Port( 'x_Sub' )
242 EndLoopx_Sub = GraphStreams.Link( Loopx_Sub , EndLoop.Port( 'x_Sub' ) )
243
244 Subx = GraphStreams.Link( Loopx_Sub , Sub.Port( 'x' ) )
245 Subx.AddCoord( 1 , 167 , 113 )
246 Subx.AddCoord( 2 , 165 , 636 )
247
248 Sub_1x = GraphStreams.Link( Loopx_Sub , Sub_1.Port( 'x' ) )
249 Sub_1x.AddCoord( 1 , 167 , 450 )
250 Sub_1x.AddCoord( 2 , 165 , 637 )
251
252 # Creation of Input datas
253 LoopIndex = Loop.Input( 'Index' , 0)
254 LoopMin = Loop.Input( 'Min' , 1)
255 LoopMax = Loop.Input( 'Max' , 10)
256 LoopIncr = Loop.Input( 'Incr' , 1)
257 Loopz_Div = Loop.Input( 'z_Div' , 0)
258 Loopz_Div_1 = Loop.Input( 'z_Div_1' , 0)
259 Loopy_Add = Loop.Input( 'y_Add' , 4.5)
260 Loopx_Sub = Loop.Input( 'x_Sub' , 1.5)
261
262 # Creation of Output variables
263 AddFuncValue = Add.Port( 'FuncValue' )
264 Add_1FuncValue = Add_1.Port( 'FuncValue' )
265 Loopz_Div = Loop.Port( 'z_Div' )
266 Loopz_Div_1 = Loop.Port( 'z_Div_1' )
267 EndLoopIndex = EndLoop.Port( 'Index' )
268 EndLoopMin = EndLoop.Port( 'Min' )
269 EndLoopMax = EndLoop.Port( 'Max' )
270 EndLoopIncr = EndLoop.Port( 'Incr' )
271 EndLoopz_Div = EndLoop.Port( 'z_Div' )
272 EndLoopz_Div_1 = EndLoop.Port( 'z_Div_1' )
273 EndLoopy_Add = EndLoop.Port( 'y_Add' )
274 EndLoopx_Sub = EndLoop.Port( 'x_Sub' )
275
276 GraphStreams.Run()
277 GraphStreams.DoneW()
278 GraphStreams.PrintPorts()