Salome HOME
Execution Control and Loops
[modules/superv.git] / examples / GraphSyrControlAve.py
index 995dfdaf4f7966844927d3b70136c53caf950adf..b039fbf4d953b14bc61a1f86cdf1bae498e66ede 100644 (file)
@@ -10,66 +10,79 @@ GraphSyrControlAve.SetComment( 'Syracuse algorithm' )
 GraphSyrControlAve.Coords( 0 , 0 )
 
 # Creation of Factory Nodes
+
 test_ISEVEN = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISEVEN' )
 test_ISEVEN.SetName( 'test_ISEVEN' )
 test_ISEVEN.SetAuthor( '' )
 test_ISEVEN.SetContainer( 'localhost/FactoryServer' )
 test_ISEVEN.SetComment( 'C_ISEVEN from SyrComponent' )
-test_ISEVEN.Coords( 190 , 338 )
+test_ISEVEN.Coords( 370 , 455 )
+
 test_ISONE = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_ISONE' )
 test_ISONE.SetName( 'test_ISONE' )
 test_ISONE.SetAuthor( '' )
 test_ISONE.SetContainer( 'localhost/FactoryServer' )
 test_ISONE.SetComment( 'C_ISONE from SyrComponent' )
-test_ISONE.Coords( 196 , 131 )
+test_ISONE.Coords( 370 , 127 )
+
 m3p1 = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3P1' )
 m3p1.SetName( 'm3p1' )
 m3p1.SetAuthor( '' )
 m3p1.SetContainer( 'localhost/FactoryServer' )
 m3p1.SetComment( 'C_M3P1 from SyrComponent' )
-m3p1.Coords( 621 , 29 )
+m3p1.Coords( 789 , 0 )
+
 div2 = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' )
 div2.SetName( 'div2' )
 div2.SetAuthor( '' )
 div2.SetContainer( 'localhost/FactoryServer' )
 div2.SetComment( 'C_DIV2 from SyrComponent' )
-div2.Coords( 624 , 391 )
+div2.Coords( 789 , 276 )
+
 incr = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' )
 incr.SetName( 'incr' )
 incr.SetAuthor( '' )
 incr.SetContainer( 'localhost/FactoryServer' )
 incr.SetComment( 'C_INCR from SyrComponent' )
-incr.Coords( 623 , 206 )
+incr.Coords( 790 , 136 )
+
 C_MIN = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_MIN' )
 C_MIN.SetName( 'C_MIN' )
 C_MIN.SetAuthor( '' )
 C_MIN.SetContainer( 'localhost/FactoryServer' )
 C_MIN.SetComment( 'C_MIN from SyrComponent' )
-C_MIN.Coords( 0 , 0 )
+C_MIN.Coords( 798 , 833 )
+
 C_MAX = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_MAX' )
 C_MAX.SetName( 'C_MAX' )
 C_MAX.SetAuthor( '' )
 C_MAX.SetContainer( 'localhost/FactoryServer' )
 C_MAX.SetComment( 'C_MAX from SyrComponent' )
-C_MAX.Coords( 0 , 0 )
+C_MAX.Coords( 798 , 668 )
+
 C_AVERAGE = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_AVERAGE' )
 C_AVERAGE.SetName( 'C_AVERAGE' )
 C_AVERAGE.SetAuthor( '' )
 C_AVERAGE.SetContainer( 'localhost/FactoryServer' )
 C_AVERAGE.SetComment( 'C_AVERAGE from SyrComponent' )
-C_AVERAGE.Coords( 0 , 0 )
+C_AVERAGE.Coords( 784 , 476 )
+
 C_LISTOFSYR = GraphSyrControlAve.FNode( 'SyrComponent' , 'SyrComponent' , 'C_LISTOFSYR' )
 C_LISTOFSYR.SetName( 'C_LISTOFSYR' )
 C_LISTOFSYR.SetAuthor( '' )
 C_LISTOFSYR.SetContainer( 'localhost/FactoryServer' )
 C_LISTOFSYR.SetComment( 'C_LISTOFSYR from SyrComponent' )
-C_LISTOFSYR.Coords( 0 , 0 )
+C_LISTOFSYR.Coords( 4 , 363 )
 
 # Creation of InLine Nodes
 Pylabel_begin = []
 Pylabel_begin.append( 'def label_begin( NB , KB , MINB , MAXB , AVERAGEB , SYRLISTB ) :' )
 Pylabel_begin.append( '    return NB,KB,MINB,MAXB,AVERAGEB,SYRLISTB' )
 label_begin = GraphSyrControlAve.INode( 'label_begin' , Pylabel_begin )
+label_begin.SetName( 'label_begin' )
+label_begin.SetAuthor( '' )
+label_begin.SetComment( 'Python function' )
+label_begin.Coords( 183 , 219 )
 label_begin.InPort( 'NB' , 'long' )
 label_begin.InPort( 'KB' , 'long' )
 label_begin.InPort( 'MINB' , 'long' )
@@ -82,10 +95,6 @@ label_begin.OutPort( 'MIN' , 'long' )
 label_begin.OutPort( 'MAX' , 'long' )
 label_begin.OutPort( 'AVERAGE' , 'double' )
 label_begin.OutPort( 'SYRLIST' , 'ListOfSyr' )
-label_begin.SetName( 'label_begin' )
-label_begin.SetAuthor( '' )
-label_begin.SetComment( 'Python function' )
-label_begin.Coords( 7 , 216 )
 
 # Creation of Switch Nodes
 Pylabel_test = []
@@ -108,9 +117,19 @@ label_test,EndL_OneEven = GraphSyrControlAve.SNode( 'L_OneEven' , Pylabel_test )
 EndL_OneEven.SetName( 'EndL_OneEven' )
 EndL_OneEven.SetAuthor( '' )
 EndL_OneEven.SetComment( '' )
-EndL_OneEven.Coords( 1045 , 278 )
+EndL_OneEven.Coords( 1064 , 379 )
 PyEndL_OneEven = []
 EndL_OneEven.SetPyFunction( 'EndL_OneEven' , PyEndL_OneEven )
+EndL_OneEven.InPort( 'MIN' , 'long' )
+EndL_OneEven.InPort( 'MAX' , 'long' )
+EndL_OneEven.InPort( 'AVERAGE' , 'double' )
+EndL_OneEven.OutPort( 'MIN' , 'long' )
+EndL_OneEven.OutPort( 'MAX' , 'long' )
+EndL_OneEven.OutPort( 'AVERAGE' , 'double' )
+label_test.SetName( 'label_test' )
+label_test.SetAuthor( '' )
+label_test.SetComment( '' )
+label_test.Coords( 563 , 206 )
 label_test.InPort( 'ValOne' , 'long' )
 label_test.InPort( 'ValEven' , 'long' )
 label_test.InPort( 'NT' , 'long' )
@@ -129,16 +148,16 @@ label_test.OutPort( 'MINT' , 'long' )
 label_test.OutPort( 'MAXT' , 'long' )
 label_test.OutPort( 'AVERAGET' , 'double' )
 label_test.OutPort( 'SYRLISTT' , 'ListOfSyr' )
-label_test.SetName( 'label_test' )
-label_test.SetAuthor( '' )
-label_test.SetComment( '' )
-label_test.Coords( 399 , 176 )
 
 # Creation of GOTO Nodes
 Pycontrol_m3p1 = []
 Pycontrol_m3p1.append( 'def C_NotOneIsEven( N , K , MINT , MAXT , AVERAGET , SYRLISTT ):' )
 Pycontrol_m3p1.append( '    return 0,1,N,K,MINT,MAXT,AVERAGET,SYRLISTT' )
 control_m3p1 = GraphSyrControlAve.GNode( 'C_NotOneIsEven' , Pycontrol_m3p1 , 'label_test' )
+control_m3p1.SetName( 'control_m3p1' )
+control_m3p1.SetAuthor( '' )
+control_m3p1.SetComment( '' )
+control_m3p1.Coords( 1058 , 8 )
 control_m3p1.InPort( 'N' , 'long' )
 control_m3p1.InPort( 'K' , 'long' )
 control_m3p1.InPort( 'MINT' , 'long' )
@@ -153,14 +172,15 @@ control_m3p1.OutPort( 'MIN' , 'long' )
 control_m3p1.OutPort( 'MAX' , 'long' )
 control_m3p1.OutPort( 'AVERAGE' , 'double' )
 control_m3p1.OutPort( 'SYRLIST' , 'ListOfSyr' )
-control_m3p1.SetName( 'control_m3p1' )
-control_m3p1.SetAuthor( '' )
-control_m3p1.SetComment( '' )
-control_m3p1.Coords( 808 , 29 )
+
 Pycontrol_div2 = []
 Pycontrol_div2.append( 'def control_div2( N , K , MINT , MAXT , AVERAGET , SYRLISTT ) :' )
 Pycontrol_div2.append( '    return N,K,MINT,MAXT,AVERAGET,SYRLISTT' )
 control_div2 = GraphSyrControlAve.GNode( 'control_div2' , Pycontrol_div2 , 'label_begin' )
+control_div2.SetName( 'control_div2' )
+control_div2.SetAuthor( '' )
+control_div2.SetComment( '' )
+control_div2.Coords( 1048 , 555 )
 control_div2.InPort( 'N' , 'long' )
 control_div2.InPort( 'K' , 'long' )
 control_div2.InPort( 'MINT' , 'long' )
@@ -173,137 +193,199 @@ control_div2.OutPort( 'MINB' , 'long' )
 control_div2.OutPort( 'MAXB' , 'long' )
 control_div2.OutPort( 'AVERAGEB' , 'double' )
 control_div2.OutPort( 'SYRLISTB' , 'ListOfSyr' )
-control_div2.SetName( 'control_div2' )
-control_div2.SetAuthor( '' )
-control_div2.SetComment( '' )
-control_div2.Coords( 812 , 357 )
 
-# Creation of intermediate Output variables and of Control Links
+# Creation of Links
 test_ISEVENBoolEven = test_ISEVEN.Port( 'BoolEven' )
 label_testValEven = GraphSyrControlAve.Link( test_ISEVENBoolEven , label_test.Port( 'ValEven' ) )
-label_testValEven.AddCoord( 1 , 385 , 358 )
-label_testValEven.AddCoord( 2 , 385 , 490 )
+label_testValEven.AddCoord( 1 , 545 , 269 )
+label_testValEven.AddCoord( 2 , 545 , 535 )
+
 test_ISONEBoolOne = test_ISONE.Port( 'BoolOne' )
 label_testValOne = GraphSyrControlAve.Link( test_ISONEBoolOne , label_test.Port( 'ValOne' ) )
-label_testValOne.AddCoord( 1 , 385 , 328 )
-label_testValOne.AddCoord( 2 , 385 , 283 )
+label_testValOne.AddCoord( 1 , 546 , 241 )
+label_testValOne.AddCoord( 2 , 545 , 208 )
+
 m3p1anEvenInteger = m3p1.Port( 'anEvenInteger' )
 control_m3p1N = GraphSyrControlAve.Link( m3p1anEvenInteger , control_m3p1.Port( 'N' ) )
-control_m3p1N.AddCoord( 1 , 786 , 181 )
-control_m3p1N.AddCoord( 2 , 786 , 182 )
+control_m3p1N.AddCoord( 1 , 977 , 43 )
+control_m3p1N.AddCoord( 2 , 976 , 81 )
+
 div2anInteger = div2.Port( 'anInteger' )
 control_div2N = GraphSyrControlAve.Link( div2anInteger , control_div2.Port( 'N' ) )
-control_div2N.AddCoord( 1 , 799 , 509 )
-control_div2N.AddCoord( 2 , 799 , 543 )
+control_div2N.AddCoord( 1 , 1011 , 590 )
+control_div2N.AddCoord( 2 , 1010 , 357 )
+
 incraNewCount = incr.Port( 'aNewCount' )
 control_div2K = GraphSyrControlAve.Link( incraNewCount , control_div2.Port( 'K' ) )
-control_div2K.AddCoord( 1 , 787 , 539 )
-control_div2K.AddCoord( 2 , 787 , 359 )
+control_div2K.AddCoord( 1 , 964 , 618 )
+control_div2K.AddCoord( 2 , 966 , 217 )
+
 control_m3p1K = GraphSyrControlAve.Link( incraNewCount , control_m3p1.Port( 'K' ) )
-control_m3p1K.AddCoord( 1 , 790 , 211 )
-control_m3p1K.AddCoord( 2 , 790 , 358 )
+control_m3p1K.AddCoord( 1 , 966 , 70 )
+control_m3p1K.AddCoord( 2 , 966 , 216 )
+
 C_AVERAGEaCount = GraphSyrControlAve.Link( incraNewCount , C_AVERAGE.Port( 'aCount' ) )
+C_AVERAGEaCount.AddCoord( 1 , 778 , 615 )
+C_AVERAGEaCount.AddCoord( 2 , 779 , 462 )
+C_AVERAGEaCount.AddCoord( 3 , 965 , 462 )
+C_AVERAGEaCount.AddCoord( 4 , 966 , 216 )
+
+C_MINaNewMinVal = C_MIN.Port( 'aNewMinVal' )
+control_m3p1MINT = GraphSyrControlAve.Link( C_MINaNewMinVal , control_m3p1.Port( 'MINT' ) )
+control_m3p1MINT.AddCoord( 1 , 991 , 100 )
+control_m3p1MINT.AddCoord( 2 , 991 , 913 )
+
+control_div2MINT = GraphSyrControlAve.Link( C_MINaNewMinVal , control_div2.Port( 'MINT' ) )
+control_div2MINT.AddCoord( 1 , 990 , 646 )
+control_div2MINT.AddCoord( 2 , 991 , 912 )
+
+C_MAXaNewMaxVal = C_MAX.Port( 'aNewMaxVal' )
+control_m3p1MAXT = GraphSyrControlAve.Link( C_MAXaNewMaxVal , control_m3p1.Port( 'MAXT' ) )
+control_m3p1MAXT.AddCoord( 1 , 974 , 130 )
+control_m3p1MAXT.AddCoord( 2 , 974 , 747 )
+
+control_div2MAXT = GraphSyrControlAve.Link( C_MAXaNewMaxVal , control_div2.Port( 'MAXT' ) )
+control_div2MAXT.AddCoord( 1 , 973 , 676 )
+control_div2MAXT.AddCoord( 2 , 974 , 747 )
+
+C_AVERAGEaNewListOfSyr = C_AVERAGE.Port( 'aNewListOfSyr' )
+control_m3p1SYRLISTT = GraphSyrControlAve.Link( C_AVERAGEaNewListOfSyr , control_m3p1.Port( 'SYRLISTT' ) )
+control_m3p1SYRLISTT.AddCoord( 1 , 1037 , 188 )
+control_m3p1SYRLISTT.AddCoord( 2 , 1038 , 556 )
+
+control_div2SYRLISTT = GraphSyrControlAve.Link( C_AVERAGEaNewListOfSyr , control_div2.Port( 'SYRLISTT' ) )
+control_div2SYRLISTT.AddCoord( 1 , 1038 , 735 )
+control_div2SYRLISTT.AddCoord( 2 , 1038 , 555 )
+
+C_AVERAGEanAverage = C_AVERAGE.Port( 'anAverage' )
+control_m3p1AVERAGET = GraphSyrControlAve.Link( C_AVERAGEanAverage , control_m3p1.Port( 'AVERAGET' ) )
+control_m3p1AVERAGET.AddCoord( 1 , 1027 , 158 )
+control_m3p1AVERAGET.AddCoord( 2 , 1026 , 584 )
+
+control_div2AVERAGET = GraphSyrControlAve.Link( C_AVERAGEanAverage , control_div2.Port( 'AVERAGET' ) )
+control_div2AVERAGET.AddCoord( 1 , 1027 , 706 )
+control_div2AVERAGET.AddCoord( 2 , 1027 , 584 )
+
+C_LISTOFSYRaListOfSyr = C_LISTOFSYR.Port( 'aListOfSyr' )
+label_beginSYRLISTB = GraphSyrControlAve.Link( C_LISTOFSYRaListOfSyr , label_begin.Port( 'SYRLISTB' ) )
+
 label_beginNT = label_begin.Port( 'NT' )
 test_ISONEanInteger = GraphSyrControlAve.Link( label_beginNT , test_ISONE.Port( 'anInteger' ) )
-test_ISONEanInteger.AddCoord( 1 , 175 , 283 )
-test_ISONEanInteger.AddCoord( 2 , 175 , 368 )
+test_ISONEanInteger.AddCoord( 1 , 362 , 207 )
+test_ISONEanInteger.AddCoord( 2 , 362 , 299 )
+
 label_testNT = GraphSyrControlAve.Link( label_beginNT , label_test.Port( 'NT' ) )
-label_testNT.AddCoord( 1 , 367 , 388 )
-label_testNT.AddCoord( 2 , 367 , 319 )
-label_testNT.AddCoord( 3 , 175 , 321 )
-label_testNT.AddCoord( 4 , 175 , 368 )
+
 test_ISEVENanInteger = GraphSyrControlAve.Link( label_beginNT , test_ISEVEN.Port( 'anInteger' ) )
-test_ISEVENanInteger.AddCoord( 1 , 183 , 486 )
-test_ISEVENanInteger.AddCoord( 2 , 183 , 368 )
+test_ISEVENanInteger.AddCoord( 1 , 361 , 534 )
+test_ISEVENanInteger.AddCoord( 2 , 362 , 299 )
+
 label_beginKT = label_begin.Port( 'KT' )
 label_testKT = GraphSyrControlAve.Link( label_beginKT , label_test.Port( 'KT' ) )
-label_testKT.AddCoord( 1 , 373 , 418 )
-label_testKT.AddCoord( 2 , 373 , 518 )
-label_testKT.AddCoord( 3 , 176 , 519 )
-label_testKT.AddCoord( 4 , 176 , 398 )
+
 label_beginMIN = label_begin.Port( 'MIN' )
 label_testMIN = GraphSyrControlAve.Link( label_beginMIN , label_test.Port( 'MIN' ) )
+
 label_beginMAX = label_begin.Port( 'MAX' )
 label_testMAX = GraphSyrControlAve.Link( label_beginMAX , label_test.Port( 'MAX' ) )
+
 label_beginAVERAGE = label_begin.Port( 'AVERAGE' )
 label_testAVERAGE = GraphSyrControlAve.Link( label_beginAVERAGE , label_test.Port( 'AVERAGE' ) )
+
 label_beginSYRLIST = label_begin.Port( 'SYRLIST' )
 label_testSYRLIST = GraphSyrControlAve.Link( label_beginSYRLIST , label_test.Port( 'SYRLIST' ) )
-label_testDefault = label_test.Port( 'Default' )
-EndL_OneEvenDefault = GraphSyrControlAve.Link( label_testDefault , EndL_OneEven.Port( 'Default' ) )
+
+label_testFinished = label_test.Port( 'Finished' )
+EndL_OneEvenDefault = GraphSyrControlAve.Link( label_testFinished , EndL_OneEven.Port( 'Default' ) )
+
 label_testIncr = label_test.Port( 'Incr' )
 incrInGate = GraphSyrControlAve.Link( label_testIncr , incr.Port( 'InGate' ) )
-incrInGate.AddCoord( 1 , 578 , 328 )
-incrInGate.AddCoord( 2 , 578 , 358 )
+incrInGate.AddCoord( 1 , 779 , 250 )
+incrInGate.AddCoord( 2 , 780 , 269 )
+
 label_testEven = label_test.Port( 'Even' )
 div2InGate = GraphSyrControlAve.Link( label_testEven , div2.Port( 'InGate' ) )
-div2InGate.AddCoord( 1 , 578 , 513 )
-div2InGate.AddCoord( 2 , 578 , 388 )
+div2InGate.AddCoord( 1 , 780 , 387 )
+div2InGate.AddCoord( 2 , 779 , 299 )
+
 label_testOdd = label_test.Port( 'Odd' )
 m3p1InGate = GraphSyrControlAve.Link( label_testOdd , m3p1.Port( 'InGate' ) )
-m3p1InGate.AddCoord( 1 , 565 , 151 )
-m3p1InGate.AddCoord( 2 , 565 , 418 )
+m3p1InGate.AddCoord( 1 , 756 , 115 )
+m3p1InGate.AddCoord( 2 , 756 , 328 )
+
 label_testN = label_test.Port( 'N' )
 m3p1anOddInteger = GraphSyrControlAve.Link( label_testN , m3p1.Port( 'anOddInteger' ) )
-m3p1anOddInteger.AddCoord( 1 , 609 , 181 )
-m3p1anOddInteger.AddCoord( 2 , 609 , 448 )
+m3p1anOddInteger.AddCoord( 1 , 740 , 80 )
+m3p1anOddInteger.AddCoord( 2 , 741 , 356 )
+
 div2anEvenInteger = GraphSyrControlAve.Link( label_testN , div2.Port( 'anEvenInteger' ) )
-div2anEvenInteger.AddCoord( 1 , 612 , 543 )
-div2anEvenInteger.AddCoord( 2 , 612 , 448 )
+
 C_MINanInteger = GraphSyrControlAve.Link( label_testN , C_MIN.Port( 'anInteger' ) )
+C_MINanInteger.AddCoord( 1 , 741 , 943 )
+C_MINanInteger.AddCoord( 2 , 740 , 357 )
+
 C_MAXanInteger = GraphSyrControlAve.Link( label_testN , C_MAX.Port( 'anInteger' ) )
+C_MAXanInteger.AddCoord( 1 , 742 , 778 )
+C_MAXanInteger.AddCoord( 2 , 741 , 359 )
+
 C_AVERAGEanInteger = GraphSyrControlAve.Link( label_testN , C_AVERAGE.Port( 'anInteger' ) )
+C_AVERAGEanInteger.AddCoord( 1 , 742 , 584 )
+C_AVERAGEanInteger.AddCoord( 2 , 741 , 357 )
+
 label_testK = label_test.Port( 'K' )
 incraCount = GraphSyrControlAve.Link( label_testK , incr.Port( 'aCount' ) )
-incraCount.AddCoord( 1 , 594 , 358 )
-incraCount.AddCoord( 2 , 594 , 478 )
+incraCount.AddCoord( 1 , 765 , 217 )
+incraCount.AddCoord( 2 , 764 , 385 )
+
 label_testMINT = label_test.Port( 'MINT' )
 C_MINaMinVal = GraphSyrControlAve.Link( label_testMINT , C_MIN.Port( 'aMinVal' ) )
+C_MINaMinVal.AddCoord( 1 , 759 , 914 )
+C_MINaMinVal.AddCoord( 2 , 758 , 414 )
+
+EndL_OneEvenMIN = GraphSyrControlAve.Link( label_testMINT , EndL_OneEven.Port( 'MIN' ) )
+
 label_testMAXT = label_test.Port( 'MAXT' )
 C_MAXaMaxVal = GraphSyrControlAve.Link( label_testMAXT , C_MAX.Port( 'aMaxVal' ) )
+C_MAXaMaxVal.AddCoord( 1 , 729 , 749 )
+C_MAXaMaxVal.AddCoord( 2 , 728 , 444 )
+
+EndL_OneEvenMAX = GraphSyrControlAve.Link( label_testMAXT , EndL_OneEven.Port( 'MAX' ) )
+
+label_testAVERAGET = label_test.Port( 'AVERAGET' )
+EndL_OneEvenAVERAGE = GraphSyrControlAve.Link( label_testAVERAGET , EndL_OneEven.Port( 'AVERAGE' ) )
+
 label_testSYRLISTT = label_test.Port( 'SYRLISTT' )
 C_AVERAGEaListOfSyr = GraphSyrControlAve.Link( label_testSYRLISTT , C_AVERAGE.Port( 'aListOfSyr' ) )
+C_AVERAGEaListOfSyr.AddCoord( 1 , 771 , 557 )
+C_AVERAGEaListOfSyr.AddCoord( 2 , 770 , 502 )
+
 control_m3p1OutGate = control_m3p1.Port( 'OutGate' )
 label_testInGate = GraphSyrControlAve.Link( control_m3p1OutGate , label_test.Port( 'InGate' ) )
-C_MINaNewMinVal = C_MIN.Port( 'aNewMinVal' )
-control_m3p1MINT = GraphSyrControlAve.Link( C_MINaNewMinVal , control_m3p1.Port( 'MINT' ) )
-control_div2MINT = GraphSyrControlAve.Link( C_MINaNewMinVal , control_div2.Port( 'MINT' ) )
-C_MAXaNewMaxVal = C_MAX.Port( 'aNewMaxVal' )
-control_m3p1MAXT = GraphSyrControlAve.Link( C_MAXaNewMaxVal , control_m3p1.Port( 'MAXT' ) )
-control_div2MAXT = GraphSyrControlAve.Link( C_MAXaNewMaxVal , control_div2.Port( 'MAXT' ) )
-C_AVERAGEaNewListOfSyr = C_AVERAGE.Port( 'aNewListOfSyr' )
-control_m3p1SYRLISTT = GraphSyrControlAve.Link( C_AVERAGEaNewListOfSyr , control_m3p1.Port( 'SYRLISTT' ) )
-control_div2SYRLISTT = GraphSyrControlAve.Link( C_AVERAGEaNewListOfSyr , control_div2.Port( 'SYRLISTT' ) )
-C_AVERAGEanAverage = C_AVERAGE.Port( 'anAverage' )
-control_m3p1AVERAGET = GraphSyrControlAve.Link( C_AVERAGEanAverage , control_m3p1.Port( 'AVERAGET' ) )
-control_div2AVERAGET = GraphSyrControlAve.Link( C_AVERAGEanAverage , control_div2.Port( 'AVERAGET' ) )
-C_LISTOFSYRaListOfSyr = C_LISTOFSYR.Port( 'aListOfSyr' )
-label_beginSYRLISTB = GraphSyrControlAve.Link( C_LISTOFSYRaListOfSyr , label_begin.Port( 'SYRLISTB' ) )
+label_testInGate.AddCoord( 1 , 553 , 536 )
+label_testInGate.AddCoord( 2 , 554 , 1025 )
+label_testInGate.AddCoord( 3 , 1242 , 1026 )
+label_testInGate.AddCoord( 4 , 1243 , 279 )
 
-# Creation of intermediate Output variables and of Loop Links
 control_div2OutGate = control_div2.Port( 'OutGate' )
 label_beginInGate = GraphSyrControlAve.Link( control_div2OutGate , label_begin.Port( 'InGate' ) )
+label_beginInGate.AddCoord( 1 , 176 , 476 )
+label_beginInGate.AddCoord( 2 , 176 , 997 )
+label_beginInGate.AddCoord( 3 , 1217 , 996 )
+label_beginInGate.AddCoord( 4 , 1218 , 768 )
 
 # Creation of Input datas
-label_beginNB = label_begin.Input( 'NB' , 7)
+label_beginNB = label_begin.Input( 'NB' , 31)
 label_beginKB = label_begin.Input( 'KB' , 0)
 label_beginMINB = label_begin.Input( 'MINB' , 0)
 label_beginMAXB = label_begin.Input( 'MAXB' , 0)
 label_beginAVERAGEB = label_begin.Input( 'AVERAGEB' , 0)
 
 # Creation of Output variables
-label_testFinished = label_test.Port( 'Finished' )
-label_testAVERAGET = label_test.Port( 'AVERAGET' )
-
-GraphSyrControlAve.PrintPorts()
-
-GraphSyrControlAve.Export('../GraphSyrControlAve')
-
-GraphSyrControlAve.Run( 7 )
+EndL_OneEvenMIN = EndL_OneEven.Port( 'MIN' )
+EndL_OneEvenMAX = EndL_OneEven.Port( 'MAX' )
+EndL_OneEvenAVERAGE = EndL_OneEven.Port( 'AVERAGE' )
 
+GraphSyrControlAve.Run()
 GraphSyrControlAve.DoneW()
-
-GraphSyrControlAve.State()
-
+print GraphSyrControlAve.State()
 GraphSyrControlAve.PrintPorts()
-