Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Python / GraphLoopSwitchsBranches.py
1
2 # Generated python file of Graph GraphLoopSwitchsBranches_1
3
4 from SuperV import *
5
6 # Graph creation of GraphLoopSwitchsBranches_1
7 def DefGraphLoopSwitchsBranches_1() :
8     GraphLoopSwitchsBranches_1 = Graph( 'GraphLoopSwitchsBranches_1' )
9     GraphLoopSwitchsBranches_1.SetName( 'GraphLoopSwitchsBranches_1' )
10     GraphLoopSwitchsBranches_1.SetAuthor( 'JR' )
11     GraphLoopSwitchsBranches_1.SetComment( '' )
12     GraphLoopSwitchsBranches_1.Coords( 0 , 0 )
13     
14     # Creation of Factory Nodes
15     
16     # Creation of InLine Nodes
17     PyIsOdd = []
18     PyIsOdd.append( 'from time import *     ' )
19     PyIsOdd.append( 'def IsOdd(a) :         ' )
20     PyIsOdd.append( '    print a,"IsOdd"        ' )
21     PyIsOdd.append( '    sleep( 1 )     ' )
22     PyIsOdd.append( '    return a,1 ' )
23     IsOdd = GraphLoopSwitchsBranches_1.INode( 'IsOdd' , PyIsOdd )
24     IsOdd.SetName( 'IsOdd' )
25     IsOdd.SetAuthor( '' )
26     IsOdd.SetComment( 'Python function' )
27     IsOdd.Coords( 476 , 2 )
28     IIsOdda = IsOdd.InPort( 'a' , 'long' )
29     IIsOddGate = IsOdd.GetInPort( 'Gate' )
30     OIsOdda = IsOdd.OutPort( 'a' , 'long' )
31     OIsOddOdd = IsOdd.OutPort( 'Odd' , 'long' )
32     OIsOddGate = IsOdd.GetOutPort( 'Gate' )
33     
34     PyIsEven = []
35     PyIsEven.append( 'from time import *     ' )
36     PyIsEven.append( 'def IsEven(a) :         ' )
37     PyIsEven.append( '    print a,"IsEven"        ' )
38     PyIsEven.append( '    sleep( 1 )     ' )
39     PyIsEven.append( '    return a,1 ' )
40     IsEven = GraphLoopSwitchsBranches_1.INode( 'IsEven' , PyIsEven )
41     IsEven.SetName( 'IsEven' )
42     IsEven.SetAuthor( '' )
43     IsEven.SetComment( 'Python function' )
44     IsEven.Coords( 472 , 724 )
45     IIsEvena = IsEven.InPort( 'a' , 'long' )
46     IIsEvenGate = IsEven.GetInPort( 'Gate' )
47     OIsEvena = IsEven.OutPort( 'a' , 'long' )
48     OIsEvenEven = IsEven.OutPort( 'Even' , 'long' )
49     OIsEvenGate = IsEven.GetOutPort( 'Gate' )
50     
51     PySwitchsCompare = []
52     PySwitchsCompare.append( 'from time import *  ' )
53     PySwitchsCompare.append( 'def SwitchsCompare(aOdd,Odd,aEven,Even,Index) :  ' )
54     PySwitchsCompare.append( '    sleep(1)  ' )
55     PySwitchsCompare.append( '    return Index ' )
56     SwitchsCompare = GraphLoopSwitchsBranches_1.INode( 'SwitchsCompare' , PySwitchsCompare )
57     SwitchsCompare.SetName( 'SwitchsCompare' )
58     SwitchsCompare.SetAuthor( '' )
59     SwitchsCompare.SetComment( 'Compute Node' )
60     SwitchsCompare.Coords( 918 , 221 )
61     ISwitchsCompareaOdd = SwitchsCompare.InPort( 'aOdd' , 'long' )
62     ISwitchsCompareOdd = SwitchsCompare.InPort( 'Odd' , 'boolean' )
63     ISwitchsCompareaEven = SwitchsCompare.InPort( 'aEven' , 'long' )
64     ISwitchsCompareEven = SwitchsCompare.InPort( 'Even' , 'boolean' )
65     ISwitchsCompareIndex = SwitchsCompare.InPort( 'Index' , 'long' )
66     ISwitchsCompareGate = SwitchsCompare.GetInPort( 'Gate' )
67     OSwitchsCompareIndex = SwitchsCompare.OutPort( 'Index' , 'long' )
68     OSwitchsCompareGate = SwitchsCompare.GetOutPort( 'Gate' )
69     
70     PyIsNotOdd = []
71     PyIsNotOdd.append( 'from time import * ' )
72     PyIsNotOdd.append( 'def IsNotOdd(Even) : ' )
73     PyIsNotOdd.append( '    sleep(1) ' )
74     PyIsNotOdd.append( '    return Even ' )
75     IsNotOdd = GraphLoopSwitchsBranches_1.INode( 'IsNotOdd' , PyIsNotOdd )
76     IsNotOdd.SetName( 'IsNotOdd' )
77     IsNotOdd.SetAuthor( '' )
78     IsNotOdd.SetComment( 'Compute Node' )
79     IsNotOdd.Coords( 477 , 145 )
80     IIsNotOddEven = IsNotOdd.InPort( 'Even' , 'long' )
81     IIsNotOddGate = IsNotOdd.GetInPort( 'Gate' )
82     OIsNotOddEven = IsNotOdd.OutPort( 'Even' , 'long' )
83     OIsNotOddGate = IsNotOdd.GetOutPort( 'Gate' )
84     
85     PyIsNotEven = []
86     PyIsNotEven.append( 'from time import *  ' )
87     PyIsNotEven.append( 'def IsNotEven(Odd) :  ' )
88     PyIsNotEven.append( '    sleep(1)  ' )
89     PyIsNotEven.append( '    return Odd ' )
90     IsNotEven = GraphLoopSwitchsBranches_1.INode( 'IsNotEven' , PyIsNotEven )
91     IsNotEven.SetName( 'IsNotEven' )
92     IsNotEven.SetAuthor( '' )
93     IsNotEven.SetComment( 'Compute Node' )
94     IsNotEven.Coords( 477 , 570 )
95     IIsNotEvenOdd = IsNotEven.InPort( 'Odd' , 'long' )
96     IIsNotEvenGate = IsNotEven.GetInPort( 'Gate' )
97     OIsNotEvenOdd = IsNotEven.OutPort( 'Odd' , 'long' )
98     OIsNotEvenGate = IsNotEven.GetOutPort( 'Gate' )
99     
100     # Creation of Loop Nodes
101     PyLoop = []
102     PyLoop.append( 'def InitLoop(Index,Min,Max) :      ' )
103     PyLoop.append( '    return Index,Min,Max     ' )
104     PyMoreLoop = []
105     PyMoreLoop.append( 'def MoreLoop(Index,Min,Max) :     ' )
106     PyMoreLoop.append( '        if Index <= Max :   ' )
107     PyMoreLoop.append( '                DoLoop = 1     ' )
108     PyMoreLoop.append( '        else :     ' )
109     PyMoreLoop.append( '                DoLoop = 0     ' )
110     PyMoreLoop.append( '        return DoLoop,Index,Min,Max     ' )
111     PyNextLoop = []
112     PyNextLoop.append( 'def NextLoop(Index,Min,Max) :     ' )
113     PyNextLoop.append( '        Index = Index + 1     ' )
114     PyNextLoop.append( '        return Index,Min,Max     ' )
115     Loop,EndOfLoop = GraphLoopSwitchsBranches_1.LNode( 'InitLoop' , PyLoop , 'MoreLoop' , PyMoreLoop , 'NextLoop' , PyNextLoop )
116     EndOfLoop.SetName( 'EndOfLoop' )
117     EndOfLoop.SetAuthor( '' )
118     EndOfLoop.SetComment( 'Compute Node' )
119     EndOfLoop.Coords( 1099 , 261 )
120     PyEndOfLoop = []
121     EndOfLoop.SetPyFunction( '' , PyEndOfLoop )
122     ILoopDoLoop = Loop.GetInPort( 'DoLoop' )
123     ILoopIndex = Loop.InPort( 'Index' , 'long' )
124     ILoopMin = Loop.InPort( 'Min' , 'long' )
125     ILoopMax = Loop.InPort( 'Max' , 'long' )
126     ILoopGate = Loop.GetInPort( 'Gate' )
127     OLoopDoLoop = Loop.GetOutPort( 'DoLoop' )
128     OLoopIndex = Loop.GetOutPort( 'Index' )
129     OLoopMin = Loop.GetOutPort( 'Min' )
130     OLoopMax = Loop.GetOutPort( 'Max' )
131     IEndOfLoopDoLoop = EndOfLoop.GetInPort( 'DoLoop' )
132     IEndOfLoopIndex = EndOfLoop.GetInPort( 'Index' )
133     IEndOfLoopMin = EndOfLoop.GetInPort( 'Min' )
134     IEndOfLoopMax = EndOfLoop.GetInPort( 'Max' )
135     IEndOfLoopGate = EndOfLoop.GetInPort( 'Gate' )
136     OEndOfLoopDoLoop = EndOfLoop.GetOutPort( 'DoLoop' )
137     OEndOfLoopIndex = EndOfLoop.GetOutPort( 'Index' )
138     OEndOfLoopMin = EndOfLoop.GetOutPort( 'Min' )
139     OEndOfLoopMax = EndOfLoop.GetOutPort( 'Max' )
140     OEndOfLoopGate = EndOfLoop.GetOutPort( 'Gate' )
141     Loop.SetName( 'Loop' )
142     Loop.SetAuthor( '' )
143     Loop.SetComment( 'Compute Node' )
144     Loop.Coords( 19 , 341 )
145     
146     # Creation of Switch Nodes
147     PySwitchOdd = []
148     PySwitchOdd.append( 'from time import *    ' )
149     PySwitchOdd.append( 'def SwitchOdd(a) :      ' )
150     PySwitchOdd.append( '    sleep(1)  ' )
151     PySwitchOdd.append( '    OddEven = 'Odd'  ' )
152     PySwitchOdd.append( '    if (a&1) == 0 :  ' )
153     PySwitchOdd.append( '        OddEven = 'Even'  ' )
154     PySwitchOdd.append( '    return a & 1,1-(a&1),a,OddEven  ' )
155     SwitchOdd,EndOfSwitchOdd = GraphLoopSwitchsBranches_1.SNode( 'SwitchOdd' , PySwitchOdd )
156     EndOfSwitchOdd.SetName( 'EndOfSwitchOdd' )
157     EndOfSwitchOdd.SetAuthor( '' )
158     EndOfSwitchOdd.SetComment( 'Compute Node' )
159     EndOfSwitchOdd.Coords( 715 , 208 )
160     PyEndOfSwitchOdd = []
161     PyEndOfSwitchOdd.append( 'from time import *  ' )
162     PyEndOfSwitchOdd.append( 'def EndOfSwitchOdd(a,Odd,Even,OddEven) :  ' )
163     PyEndOfSwitchOdd.append( '    sleep(1)  ' )
164     PyEndOfSwitchOdd.append( '    return a,Odd  ' )
165     EndOfSwitchOdd.SetPyFunction( 'EndOfSwitchOdd' , PyEndOfSwitchOdd )
166     IEndOfSwitchOdda = EndOfSwitchOdd.InPort( 'a' , 'long' )
167     IEndOfSwitchOddOdd = EndOfSwitchOdd.InPort( 'Odd' , 'boolean' )
168     IEndOfSwitchOddEven = EndOfSwitchOdd.InPort( 'Even' , 'long' )
169     IEndOfSwitchOddOddEven = EndOfSwitchOdd.InPort( 'OddEven' , 'boolean' )
170     IEndOfSwitchOddDefault = EndOfSwitchOdd.GetInPort( 'Default' )
171     OEndOfSwitchOdda = EndOfSwitchOdd.OutPort( 'a' , 'long' )
172     OEndOfSwitchOddOdd = EndOfSwitchOdd.OutPort( 'Odd' , 'boolean' )
173     OEndOfSwitchOddGate = EndOfSwitchOdd.GetOutPort( 'Gate' )
174     SwitchOdd.SetName( 'SwitchOdd' )
175     SwitchOdd.SetAuthor( '' )
176     SwitchOdd.SetComment( 'Compute Node' )
177     SwitchOdd.Coords( 241 , 208 )
178     ISwitchOdda = SwitchOdd.InPort( 'a' , 'long' )
179     ISwitchOddGate = SwitchOdd.GetInPort( 'Gate' )
180     OSwitchOddOdd = SwitchOdd.OutPort( 'Odd' , 'long' )
181     OSwitchOddEven = SwitchOdd.OutPort( 'Even' , 'int' )
182     OSwitchOdda = SwitchOdd.OutPort( 'a' , 'int' )
183     OSwitchOddOddEven = SwitchOdd.OutPort( 'OddEven' , 'string' )
184     OSwitchOddDefault = SwitchOdd.GetOutPort( 'Default' )
185     
186     PySwitchEven = []
187     PySwitchEven.append( 'from time import *      ' )
188     PySwitchEven.append( 'def SwitchEven(a) :    ' )
189     PySwitchEven.append( '    sleep(1)   ' )
190     PySwitchEven.append( '    OddEven = 'Even'   ' )
191     PySwitchEven.append( '    if (a&1) != 0 :   ' )
192     PySwitchEven.append( '        OddEven = 'Odd'  ' )
193     PySwitchEven.append( '    return a & 1,1-(a&1),a,OddEven   ' )
194     SwitchEven,EndOfSwitchEven = GraphLoopSwitchsBranches_1.SNode( 'SwitchEven' , PySwitchEven )
195     EndOfSwitchEven.SetName( 'EndOfSwitchEven' )
196     EndOfSwitchEven.SetAuthor( '' )
197     EndOfSwitchEven.SetComment( 'Compute Node' )
198     EndOfSwitchEven.Coords( 722 , 425 )
199     PyEndOfSwitchEven = []
200     PyEndOfSwitchEven.append( 'from time import *  ' )
201     PyEndOfSwitchEven.append( 'def EndOfSwitchEven(a,Even,Odd,OddEven) :  ' )
202     PyEndOfSwitchEven.append( '    sleep(1)  ' )
203     PyEndOfSwitchEven.append( '    return a,Even  ' )
204     EndOfSwitchEven.SetPyFunction( 'EndOfSwitchEven' , PyEndOfSwitchEven )
205     IEndOfSwitchEvena = EndOfSwitchEven.InPort( 'a' , 'long' )
206     IEndOfSwitchEvenEven = EndOfSwitchEven.InPort( 'Even' , 'boolean' )
207     IEndOfSwitchEvenOdd = EndOfSwitchEven.InPort( 'Odd' , 'long' )
208     IEndOfSwitchEvenOddEven = EndOfSwitchEven.InPort( 'OddEven' , 'string' )
209     IEndOfSwitchEvenDefault = EndOfSwitchEven.GetInPort( 'Default' )
210     OEndOfSwitchEvena = EndOfSwitchEven.OutPort( 'a' , 'long' )
211     OEndOfSwitchEvenEven = EndOfSwitchEven.OutPort( 'Even' , 'boolean' )
212     OEndOfSwitchEvenGate = EndOfSwitchEven.GetOutPort( 'Gate' )
213     SwitchEven.SetName( 'SwitchEven' )
214     SwitchEven.SetAuthor( '' )
215     SwitchEven.SetComment( 'Compute Node' )
216     SwitchEven.Coords( 228 , 425 )
217     ISwitchEvena = SwitchEven.InPort( 'a' , 'long' )
218     ISwitchEvenGate = SwitchEven.GetInPort( 'Gate' )
219     OSwitchEvenOdd = SwitchEven.OutPort( 'Odd' , 'long' )
220     OSwitchEvenEven = SwitchEven.OutPort( 'Even' , 'int' )
221     OSwitchEvena = SwitchEven.OutPort( 'a' , 'int' )
222     OSwitchEvenOddEven = SwitchEven.OutPort( 'OddEven' , 'string' )
223     OSwitchEvenDefault = SwitchEven.GetOutPort( 'Default' )
224     
225     # Creation of Links
226     LIsOddaEndOfSwitchOdda = GraphLoopSwitchsBranches_1.Link( OIsOdda , IEndOfSwitchOdda )
227     
228     LIsOddOddEndOfSwitchOddOdd = GraphLoopSwitchsBranches_1.Link( OIsOddOdd , IEndOfSwitchOddOdd )
229     
230     LSwitchOddOddIsOddGate = GraphLoopSwitchsBranches_1.Link( OSwitchOddOdd , IIsOddGate )
231     
232     LSwitchOddEvenIsNotOddEven = GraphLoopSwitchsBranches_1.Link( OSwitchOddEven , IIsNotOddEven )
233     
234     LSwitchOddaIsOdda = GraphLoopSwitchsBranches_1.Link( OSwitchOdda , IIsOdda )
235     
236     LSwitchOddOddEvenEndOfSwitchOddOddEven = GraphLoopSwitchsBranches_1.Link( OSwitchOddOddEven , IEndOfSwitchOddOddEven )
237     
238     LSwitchOddDefaultEndOfSwitchOddDefault = GraphLoopSwitchsBranches_1.Link( OSwitchOddDefault , IEndOfSwitchOddDefault )
239     
240     LEndOfSwitchOddaSwitchsCompareaOdd = GraphLoopSwitchsBranches_1.Link( OEndOfSwitchOdda , ISwitchsCompareaOdd )
241     
242     LEndOfSwitchOddOddSwitchsCompareOdd = GraphLoopSwitchsBranches_1.Link( OEndOfSwitchOddOdd , ISwitchsCompareOdd )
243     
244     LIsEvenaEndOfSwitchEvena = GraphLoopSwitchsBranches_1.Link( OIsEvena , IEndOfSwitchEvena )
245     
246     LIsEvenEvenEndOfSwitchEvenEven = GraphLoopSwitchsBranches_1.Link( OIsEvenEven , IEndOfSwitchEvenEven )
247     
248     LLoopIndexSwitchOdda = GraphLoopSwitchsBranches_1.Link( OLoopIndex , ISwitchOdda )
249     
250     LLoopIndexSwitchEvena = GraphLoopSwitchsBranches_1.Link( OLoopIndex , ISwitchEvena )
251     
252     LLoopIndexSwitchsCompareIndex = GraphLoopSwitchsBranches_1.Link( OLoopIndex , ISwitchsCompareIndex )
253     
254     LLoopMinEndOfLoopMin = GraphLoopSwitchsBranches_1.Link( OLoopMin , IEndOfLoopMin )
255     
256     LLoopMaxEndOfLoopMax = GraphLoopSwitchsBranches_1.Link( OLoopMax , IEndOfLoopMax )
257     
258     LSwitchEvenOddIsNotEvenOdd = GraphLoopSwitchsBranches_1.Link( OSwitchEvenOdd , IIsNotEvenOdd )
259     
260     LSwitchEvenEvenIsEvenGate = GraphLoopSwitchsBranches_1.Link( OSwitchEvenEven , IIsEvenGate )
261     
262     LSwitchEvenaIsEvena = GraphLoopSwitchsBranches_1.Link( OSwitchEvena , IIsEvena )
263     
264     LSwitchEvenOddEvenEndOfSwitchEvenOddEven = GraphLoopSwitchsBranches_1.Link( OSwitchEvenOddEven , IEndOfSwitchEvenOddEven )
265     
266     LSwitchEvenDefaultEndOfSwitchEvenDefault = GraphLoopSwitchsBranches_1.Link( OSwitchEvenDefault , IEndOfSwitchEvenDefault )
267     
268     LEndOfSwitchEvenaSwitchsCompareaEven = GraphLoopSwitchsBranches_1.Link( OEndOfSwitchEvena , ISwitchsCompareaEven )
269     
270     LEndOfSwitchEvenEvenSwitchsCompareEven = GraphLoopSwitchsBranches_1.Link( OEndOfSwitchEvenEven , ISwitchsCompareEven )
271     
272     LSwitchsCompareIndexEndOfLoopIndex = GraphLoopSwitchsBranches_1.Link( OSwitchsCompareIndex , IEndOfLoopIndex )
273     
274     LIsNotOddEvenEndOfSwitchOddEven = GraphLoopSwitchsBranches_1.Link( OIsNotOddEven , IEndOfSwitchOddEven )
275     
276     LIsNotEvenOddEndOfSwitchEvenOdd = GraphLoopSwitchsBranches_1.Link( OIsNotEvenOdd , IEndOfSwitchEvenOdd )
277     
278     # Input datas
279     ILoopIndex.Input( 0 )
280     ILoopMin.Input( 0 )
281     ILoopMax.Input( 23 )
282     
283     # Output Ports of the graph
284     #OEndOfLoopIndex = EndOfLoop.GetOutPort( 'Index' )
285     #OEndOfLoopMin = EndOfLoop.GetOutPort( 'Min' )
286     #OEndOfLoopMax = EndOfLoop.GetOutPort( 'Max' )
287     return GraphLoopSwitchsBranches_1
288
289
290 GraphLoopSwitchsBranches_1 = DefGraphLoopSwitchsBranches_1()