Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Python / test_superv_basic_loop.py
1
2 # Generated python file of Graph test_superv_basic_loop
3
4 from SuperV import *
5 # Graph creation 
6 test_superv_basic_loop = Graph( 'test_superv_basic_loop' )
7 test_superv_basic_loop.SetName( 'test_superv_basic_loop' )
8 test_superv_basic_loop.SetAuthor( '' )
9 test_superv_basic_loop.SetComment( '' )
10 test_superv_basic_loop.Coords( 0 , 0 )
11
12 # Creation of Factory Nodes
13
14 # Creation of InLine Nodes
15 PyAdd = []
16 PyAdd.append( 'def Sum(sum,incr): ' )
17 PyAdd.append( ' result = sum+incr     ' )
18 PyAdd.append( ' return result,incr     ' )
19 Add = test_superv_basic_loop.INode( 'Sum' , PyAdd )
20 Add.InPort( 'sum' , 'long' )
21 Add.InPort( 'incr' , 'long' )
22 Add.OutPort( 'Sum' , 'long' )
23 Add.OutPort( 'incr' , 'long' )
24 Add.SetName( 'Add' )
25 Add.SetAuthor( '' )
26 Add.SetComment( 'Python function' )
27 Add.Coords( 220 , 40 )
28
29 # Creation of Loop Nodes
30 Pyfori = []
31 Pyfori.append( 'def Init(index,min,max,sum):   ' )
32 Pyfori.append( '        if max > min :   ' )
33 Pyfori.append( '                index = min   ' )
34 Pyfori.append( '        else :   ' )
35 Pyfori.append( '                index = max   ' )
36 Pyfori.append( '        #print index,min,max,sum  ' )
37 Pyfori.append( '        return index,min,max,sum   ' )
38 PyMorefori = []
39 PyMorefori.append( 'def More(index,min,max,sum):   ' )
40 PyMorefori.append( '    OutLoop = 0  ' )
41 PyMorefori.append( '    if max > index :   ' )
42 PyMorefori.append( '            OutLoop = 1  ' )
43 PyMorefori.append( '    #print OutLoop,index,min,max,sum  ' )
44 PyMorefori.append( '    return OutLoop,index,min,max,sum   ' )
45 PyNextfori = []
46 PyNextfori.append( 'def Next(index,min,max,sum):   ' )
47 PyNextfori.append( '    index = index + 1   ' )
48 PyNextfori.append( '    #print index,min,max,sum  ' )
49 PyNextfori.append( '    return index,min,max,sum   ' )
50 fori,Endfori = test_superv_basic_loop.LNode( 'Init' , Pyfori , 'More' , PyMorefori , 'Next' , PyNextfori )
51 Endfori.SetName( 'Endfori' )
52 Endfori.SetAuthor( '' )
53 Endfori.SetComment( '' )
54 Endfori.Coords( 432 , 0 )
55 fori.InPort( 'index' , 'long' )
56 fori.InPort( 'min' , 'long' )
57 fori.InPort( 'max' , 'long' )
58 fori.InPort( 'sum' , 'long' )
59 fori.OutPort( 'index' , 'long' )
60 fori.OutPort( 'min' , 'long' )
61 fori.OutPort( 'max' , 'long' )
62 fori.OutPort( 'sum' , 'long' )
63 fori.SetName( 'fori' )
64 fori.SetAuthor( '' )
65 fori.SetComment( '' )
66 fori.Coords( 12 , 0 )
67
68 # Creation of Links
69 AddSum = Add.Port( 'Sum' )
70 Endforisum = test_superv_basic_loop.Link( AddSum , Endfori.Port( 'sum' ) )
71
72 foriindex = fori.Port( 'index' )
73 Endforiindex = test_superv_basic_loop.Link( foriindex , Endfori.Port( 'index' ) )
74
75 Addincr = test_superv_basic_loop.Link( foriindex , Add.Port( 'incr' ) )
76 Addincr.AddCoord( 1 , 186 , 150 )
77 Addincr.AddCoord( 2 , 187 , 34 )
78
79 forimin = fori.Port( 'min' )
80 Endforimin = test_superv_basic_loop.Link( forimin , Endfori.Port( 'min' ) )
81
82 forimax = fori.Port( 'max' )
83 Endforimax = test_superv_basic_loop.Link( forimax , Endfori.Port( 'max' ) )
84
85 forisum = fori.Port( 'sum' )
86 Addsum = test_superv_basic_loop.Link( forisum , Add.Port( 'sum' ) )
87
88 # Creation of Input datas
89 foriindex = fori.Input( 'index' , 0)
90 forimin = fori.Input( 'min' , 0)
91 forimax = fori.Input( 'max' , 1001)
92 forisum = fori.Input( 'sum' , 0)
93
94 # Creation of Output variables
95 Addincr = Add.Port( 'incr' )
96 Endforiindex = Endfori.Port( 'index' )
97 Endforimin = Endfori.Port( 'min' )
98 Endforimax = Endfori.Port( 'max' )
99 Endforisum = Endfori.Port( 'sum' )
100
101 test_superv_basic_loop.Run()
102 test_superv_basic_loop.DoneW()
103 test_superv_basic_loop.PrintPorts()