]> SALOME platform Git repositories - modules/superv.git/blob - examples/GraphStream.py
Salome HOME
There was a link from a port "T" to a port "I". This is checked now.
[modules/superv.git] / examples / GraphStream.py
1
2 # Generated python file of Graph GraphStream
3
4 from SuperV import *
5 # Graph creation 
6 GraphStream = StreamGraph( 'GraphStream' )
7 GraphStream.SetName( 'GraphStream' )
8 GraphStream.SetAuthor( '' )
9 GraphStream.SetComment( 'Test of DataStreamPorts in FactoryNodes and ComputingNode' )
10 GraphStream.Coords( 0 , 0 )
11
12 # Creation of Factory Nodes
13
14 NewDataStream = GraphStream.FNode( 'DataStreamFactory' , 'DataStreamFactory' , 'NewDataStream' )
15 NewDataStream.SetName( 'NewDataStream' )
16 NewDataStream.SetAuthor( '' )
17 NewDataStream.SetContainer( 'FactoryServer' )
18 NewDataStream.SetComment( '' )
19 NewDataStream.Coords( 0 , 0 )
20 INewDataStreamGate = NewDataStream.GetInPort( 'Gate' )
21 ONewDataStreamDataStream = NewDataStream.GetOutPort( 'DataStream' )
22 ONewDataStreamGate = NewDataStream.GetOutPort( 'Gate' )
23
24 Add = GraphStream.FNode( 'DataStreamFactory' , 'DataStreamFactory' , 'Add' )
25 Add.SetName( 'Add' )
26 Add.SetAuthor( '' )
27 Add.SetContainer( 'FactoryServer' )
28 Add.SetComment( 'Add from DataStreamFactory from DataStreamComponent' )
29 Add.Coords( 15 , 241 )
30 IAddx = Add.GetInPort( 'x' )
31 IAddy = Add.GetInPort( 'y' )
32 IAddGate = Add.GetInPort( 'Gate' )
33 OAddz = Add.GetOutPort( 'z' )
34 OAddGate = Add.GetOutPort( 'Gate' )
35 IAddistream = Add.GetInStreamPort( 'istream' )
36 OAddostream = Add.GetOutStreamPort( 'ostream' )
37 OAddOStream = Add.GetOutStreamPort( 'OStream' )
38
39 Sub = GraphStream.FNode( 'DataStreamFactory' , 'DataStreamFactory' , 'Sub' )
40 Sub.SetName( 'Sub' )
41 Sub.SetAuthor( '' )
42 Sub.SetContainer( 'FactoryServer' )
43 Sub.SetComment( 'Sub from DataStreamFactory from DataStreamComponent' )
44 Sub.Coords( 227 , 99 )
45 ISubx = Sub.GetInPort( 'x' )
46 ISuby = Sub.GetInPort( 'y' )
47 ISubGate = Sub.GetInPort( 'Gate' )
48 OSubz = Sub.GetOutPort( 'z' )
49 OSubGate = Sub.GetOutPort( 'Gate' )
50 ISubistream = Sub.GetInStreamPort( 'istream' )
51 ISubIstream = Sub.GetInStreamPort( 'Istream' )
52
53 Mul = GraphStream.FNode( 'DataStreamFactory' , 'DataStreamFactory' , 'Mul' )
54 Mul.SetName( 'Mul' )
55 Mul.SetAuthor( '' )
56 Mul.SetContainer( 'FactoryServer' )
57 Mul.SetComment( 'Mul from DataStreamFactory from DataStreamComponent' )
58 Mul.Coords( 444 , 241 )
59 IMulx = Mul.GetInPort( 'x' )
60 IMuly = Mul.GetInPort( 'y' )
61 IMulGate = Mul.GetInPort( 'Gate' )
62 OMulz = Mul.GetOutPort( 'z' )
63 OMulGate = Mul.GetOutPort( 'Gate' )
64
65 Div = GraphStream.FNode( 'DataStreamFactory' , 'DataStreamFactory' , 'Div' )
66 Div.SetName( 'Div' )
67 Div.SetAuthor( '' )
68 Div.SetContainer( 'FactoryServer' )
69 Div.SetComment( 'Div from DataStreamFactory from DataStreamComponent' )
70 Div.Coords( 634 , 98 )
71 IDivx = Div.GetInPort( 'x' )
72 IDivy = Div.GetInPort( 'y' )
73 IDivGate = Div.GetInPort( 'Gate' )
74 ODivz = Div.GetOutPort( 'z' )
75 ODivGate = Div.GetOutPort( 'Gate' )
76 ODivostream = Div.GetOutStreamPort( 'ostream' )
77
78 # Creation of Computing Nodes
79 StreamAdd_ServiceinParameter = []
80 StreamAdd_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'objref' , 'this' ) )
81 StreamAdd_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'long' , 'x' ) )
82 StreamAdd_ServiceinParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'long' , 'y' ) )
83 StreamAdd_ServiceoutParameter = []
84 StreamAdd_ServiceoutParameter.append( SALOME_ModuleCatalog.ServicesParameter( 'long' , 'z' ) )
85 StreamAdd_ServiceinStreamParameter = []
86 StreamAdd_ServiceinStreamParameter.append( SALOME_ModuleCatalog.ServicesDataStreamParameter( SALOME_ModuleCatalog.DATASTREAM_INTEGER , 'istream' , SALOME_ModuleCatalog.DATASTREAM_ITERATIVE ) )
87 StreamAdd_ServiceoutStreamParameter = []
88 StreamAdd_ServiceoutStreamParameter.append( SALOME_ModuleCatalog.ServicesDataStreamParameter( SALOME_ModuleCatalog.DATASTREAM_INTEGER , 'ostream' , SALOME_ModuleCatalog.DATASTREAM_ITERATIVE ) )
89 StreamAdd_ServiceoutStreamParameter.append( SALOME_ModuleCatalog.ServicesDataStreamParameter( SALOME_ModuleCatalog.DATASTREAM_INTEGER , 'OStream' , SALOME_ModuleCatalog.DATASTREAM_ITERATIVE ) )
90 StreamAdd_Service = SALOME_ModuleCatalog.Service( 'StreamAdd' , StreamAdd_ServiceinParameter , StreamAdd_ServiceoutParameter , StreamAdd_ServiceinStreamParameter , StreamAdd_ServiceoutStreamParameter , 0 , 0 )
91 StreamAdd = GraphStream.CNode( StreamAdd_Service )
92 StreamAdd.SetName( 'StreamAdd' )
93 StreamAdd.SetAuthor( '' )
94 StreamAdd.SetComment( '' )
95 StreamAdd.Coords( 0 , 0 )
96 IStreamAddthis = StreamAdd.GetInPort( 'this' )
97 IStreamAddx = StreamAdd.GetInPort( 'x' )
98 IStreamAddy = StreamAdd.GetInPort( 'y' )
99 IStreamAddGate = StreamAdd.GetInPort( 'Gate' )
100 OStreamAddz = StreamAdd.GetOutPort( 'z' )
101 OStreamAddGate = StreamAdd.GetOutPort( 'Gate' )
102 IStreamAddistream = StreamAdd.GetInStreamPort( 'istream' )
103 OStreamAddostream = StreamAdd.GetOutStreamPort( 'ostream' )
104 OStreamAddOStream = StreamAdd.GetOutStreamPort( 'OStream' )
105
106 # Creation of Links
107 LNewDataStreamDataStreamStreamAddthis = GraphStream.Link( ONewDataStreamDataStream , IStreamAddthis )
108
109 LAddzSuby = GraphStream.Link( OAddz , ISuby )
110 LAddzSuby.AddCoord( 1 , 189 , 207 )
111 LAddzSuby.AddCoord( 2 , 189 , 350 )
112
113 LAddzMuly = GraphStream.Link( OAddz , IMuly )
114
115 LAddostreamSubistream = GraphStream.Link( OAddostream , ISubistream )
116 LAddostreamSubistream.AddCoord( 1 , 201 , 237 )
117 LAddostreamSubistream.AddCoord( 2 , 200 , 378 )
118
119 LAddOStreamSubIstream = GraphStream.Link( OAddOStream , ISubIstream )
120 LAddOStreamSubIstream.AddCoord( 1 , 212 , 267 )
121 LAddOStreamSubIstream.AddCoord( 2 , 211 , 409 )
122
123 LSubzMulx = GraphStream.Link( OSubz , IMulx )
124 LSubzMulx.AddCoord( 1 , 420 , 322 )
125 LSubzMulx.AddCoord( 2 , 419 , 180 )
126
127 LSubzDivx = GraphStream.Link( OSubz , IDivx )
128
129 LMulzDivy = GraphStream.Link( OMulz , IDivy )
130 LMulzDivy.AddCoord( 1 , 622 , 207 )
131 LMulzDivy.AddCoord( 2 , 623 , 320 )
132
133 # Input datas
134 IAddx.Input( 3 )
135 IAddy.Input( 7 )
136 ISubx.Input( 1 )
137 IStreamAddx.Input( 1 )
138 IStreamAddy.Input( 2 )
139 IAddistream.Input( 1 )
140
141 # Output Ports of the graph
142 #ODivz = Div.GetOutPort( 'z' )
143 #OStreamAddz = StreamAdd.GetOutPort( 'z' )
144
145 GraphStream.PrintPorts()
146 GraphStream.IsValid()
147 status = GraphStream.IsExecutable()
148 if status == 0 :
149     print 'Input of port IStreamAddistream is required : Ok'
150 else :
151     print 'Input of port IStreamAddistream is required : ERROR'
152 # Following input is required :
153 IStreamAddistream.Input( 1 )
154 GraphStream.IsExecutable()
155
156 GraphStream.Run()
157 GraphStream.DoneW()
158 GraphStream.PrintPorts()
159 GraphStream.State()
160
161 GraphStream.Export('/tmp/GraphStream.xml')
162
163 GraphStream = StreamGraph( '/tmp/GraphStream.xml' )
164 GraphStream.Run()
165 GraphStream.DoneW()
166 GraphStream.PrintPorts()
167 GraphStream.State()