From cfb5fa32ce55a8abbec7538ec216b4b07a8afb07 Mon Sep 17 00:00:00 2001 From: rahuel Date: Wed, 9 Mar 2005 13:39:18 +0000 Subject: [PATCH] *** empty log message *** --- examples/GraphSyrControlAborted.py | 278 +++++ examples/GraphSyrControlAborted.xml | 683 +++++++++++ examples/GraphSyrControlAveNOTExecutable.py | 412 +++++++ examples/GraphSyrControlAveNOTExecutable.xml | 1098 ++++++++++++++++++ 4 files changed, 2471 insertions(+) create mode 100644 examples/GraphSyrControlAborted.py create mode 100644 examples/GraphSyrControlAborted.xml create mode 100644 examples/GraphSyrControlAveNOTExecutable.py create mode 100644 examples/GraphSyrControlAveNOTExecutable.xml diff --git a/examples/GraphSyrControlAborted.py b/examples/GraphSyrControlAborted.py new file mode 100644 index 0000000..c14560c --- /dev/null +++ b/examples/GraphSyrControlAborted.py @@ -0,0 +1,278 @@ + +# Generated python file of Graph GraphSyrControlAborted + +from SuperV import * + +# Graph creation of GraphSyrControlAborted +def DefGraphSyrControlAborted() : + GraphSyrControlAborted = Graph( 'GraphSyrControlAborted' ) + GraphSyrControlAborted.SetName( 'GraphSyrControlAborted' ) + GraphSyrControlAborted.SetAuthor( 'JR' ) + GraphSyrControlAborted.SetComment( 'Syracuse algorithm' ) + GraphSyrControlAborted.Coords( 0 , 0 ) + + # Creation of Factory Nodes + + test_ISEVEN = GraphSyrControlAborted.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 ) + Itest_ISEVENanInteger = test_ISEVEN.GetInPort( 'anInteger' ) + Itest_ISEVENGate = test_ISEVEN.GetInPort( 'Gate' ) + Otest_ISEVENBoolEven = test_ISEVEN.GetOutPort( 'BoolEven' ) + Otest_ISEVENGate = test_ISEVEN.GetOutPort( 'Gate' ) + + test_ISONE = GraphSyrControlAborted.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 ) + Itest_ISONEanInteger = test_ISONE.GetInPort( 'anInteger' ) + Itest_ISONEGate = test_ISONE.GetInPort( 'Gate' ) + Otest_ISONEBoolOne = test_ISONE.GetOutPort( 'BoolOne' ) + Otest_ISONEGate = test_ISONE.GetOutPort( 'Gate' ) + + m3p1 = GraphSyrControlAborted.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3P1' ) + m3p1.SetName( 'm3p1' ) + m3p1.SetAuthor( '' ) + m3p1.SetContainer( 'localhost/FactoryServer' ) + m3p1.SetComment( 'C_M3P1 from SyrComponent' ) + m3p1.Coords( 788 , 22 ) + Im3p1anOddInteger = m3p1.GetInPort( 'anOddInteger' ) + Im3p1Gate = m3p1.GetInPort( 'Gate' ) + Om3p1anEvenInteger = m3p1.GetOutPort( 'anEvenInteger' ) + Om3p1Gate = m3p1.GetOutPort( 'Gate' ) + + div2 = GraphSyrControlAborted.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' ) + div2.SetName( 'div2' ) + div2.SetAuthor( '' ) + div2.SetContainer( 'localhost/FactoryServer' ) + div2.SetComment( 'C_DIV2 from SyrComponent' ) + div2.Coords( 794 , 427 ) + Idiv2anEvenInteger = div2.GetInPort( 'anEvenInteger' ) + Idiv2Gate = div2.GetInPort( 'Gate' ) + Odiv2anInteger = div2.GetOutPort( 'anInteger' ) + Odiv2Gate = div2.GetOutPort( 'Gate' ) + + incr = GraphSyrControlAborted.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' ) + incr.SetName( 'incr' ) + incr.SetAuthor( '' ) + incr.SetContainer( 'localhost/FactoryServer' ) + incr.SetComment( 'C_INCR from SyrComponent' ) + incr.Coords( 790 , 158 ) + IincraCount = incr.GetInPort( 'aCount' ) + IincrGate = incr.GetInPort( 'Gate' ) + OincraNewCount = incr.GetOutPort( 'aNewCount' ) + OincrGate = incr.GetOutPort( 'Gate' ) + + # Creation of InLine Nodes + Pylabel_begin = [] + Pylabel_begin.append( 'def label_begin( NB , KB ):' ) + Pylabel_begin.append( ' print "label_begin",NB,KB' ) + Pylabel_begin.append( ' return NB,KB' ) + label_begin = GraphSyrControlAborted.INode( 'label_begin' , Pylabel_begin ) + label_begin.SetName( 'label_begin' ) + label_begin.SetAuthor( '' ) + label_begin.SetComment( 'Python function' ) + label_begin.Coords( 8 , 205 ) + Ilabel_beginNB = label_begin.InPort( 'NB' , 'long' ) + Ilabel_beginKB = label_begin.InPort( 'KB' , 'long' ) + Ilabel_beginGate = label_begin.GetInPort( 'Gate' ) + Olabel_beginNT = label_begin.OutPort( 'NT' , 'long' ) + Olabel_beginKT = label_begin.OutPort( 'KT' , 'long' ) + Olabel_beginGate = label_begin.GetOutPort( 'Gate' ) + + Pylabel_test = [] + Pylabel_test.append( 'def label_test( ValEven , ValOne , NB , KB ):' ) + Pylabel_test.append( ' print "label_begin",ValEven,ValOne,NB,KB' ) + Pylabel_test.append( ' return ValEven,ValOne,NB,KB' ) + label_test = GraphSyrControlAborted.INode( 'label_test' , Pylabel_test ) + label_test.SetName( 'label_test' ) + label_test.SetAuthor( '' ) + label_test.SetComment( 'Python function' ) + label_test.Coords( 397 , 165 ) + Ilabel_testValEven = label_test.InPort( 'ValEven' , 'long' ) + Ilabel_testValOne = label_test.InPort( 'ValOne' , 'long' ) + Ilabel_testNT = label_test.InPort( 'NT' , 'long' ) + Ilabel_testKT = label_test.InPort( 'KT' , 'long' ) + Ilabel_testGate = label_test.GetInPort( 'Gate' ) + Olabel_testValEven = label_test.OutPort( 'ValEven' , 'long' ) + Olabel_testValOne = label_test.OutPort( 'ValOne' , 'long' ) + Olabel_testNT = label_test.OutPort( 'NT' , 'long' ) + Olabel_testKT = label_test.OutPort( 'KT' , 'long' ) + Olabel_testGate = label_test.GetOutPort( 'Gate' ) + + # Creation of Switch Nodes + Pytest = [] + Pytest.append( 'def Switch_OneEven( ValOne , ValEven , NT , KT ) :' ) + Pytest.append( ' Finished = ValOne' ) + Pytest.append( ' if Finished == 0 :' ) + Pytest.append( ' Incr = 1' ) + Pytest.append( ' Even = ValEven' ) + Pytest.append( ' if Even == 0 :' ) + Pytest.append( ' Odd = 1' ) + Pytest.append( ' else :' ) + Pytest.append( ' Odd = 0' ) + Pytest.append( ' else :' ) + Pytest.append( ' Incr = 0' ) + Pytest.append( ' Even = 0' ) + Pytest.append( ' Odd = 0' ) + Pytest.append( ' Even = ValEven' ) + Pytest.append( ' return Finished,Incr,Even,Odd,NT,KT' ) + test,EndSwitch_OneEven = GraphSyrControlAborted.SNode( 'Switch_OneEven' , Pytest ) + EndSwitch_OneEven.SetName( 'EndSwitch_OneEven' ) + EndSwitch_OneEven.SetAuthor( '' ) + EndSwitch_OneEven.SetComment( 'Compute Node' ) + EndSwitch_OneEven.Coords( 1065 , 356 ) + PyEndSwitch_OneEven = [] + PyEndSwitch_OneEven.append( 'def EndSwitch_OneEven( Finished , K ):' ) + PyEndSwitch_OneEven.append( ' print "label_begin",Finished,K' ) + PyEndSwitch_OneEven.append( ' return Finished,K' ) + EndSwitch_OneEven.SetPyFunction( 'EndSwitch_OneEven' , PyEndSwitch_OneEven ) + IEndSwitch_OneEvenFinished = EndSwitch_OneEven.InPort( 'Finished' , 'long' ) + IEndSwitch_OneEvenK = EndSwitch_OneEven.InPort( 'K' , 'long' ) + IEndSwitch_OneEvenDefault = EndSwitch_OneEven.GetInPort( 'Default' ) + OEndSwitch_OneEvenFinished = EndSwitch_OneEven.OutPort( 'Finished' , 'long' ) + OEndSwitch_OneEvenK = EndSwitch_OneEven.OutPort( 'K' , 'long' ) + OEndSwitch_OneEvenGate = EndSwitch_OneEven.GetOutPort( 'Gate' ) + test.SetName( 'test' ) + test.SetAuthor( '' ) + test.SetComment( 'Compute Node' ) + test.Coords( 575 , 205 ) + ItestValOne = test.InPort( 'ValOne' , 'long' ) + ItestValEven = test.InPort( 'ValEven' , 'long' ) + ItestNT = test.InPort( 'NT' , 'long' ) + ItestKT = test.InPort( 'KT' , 'long' ) + ItestGate = test.GetInPort( 'Gate' ) + OtestFinished = test.OutPort( 'Finished' , 'long' ) + OtestIncr = test.OutPort( 'Incr' , 'long' ) + OtestEven = test.OutPort( 'Even' , 'long' ) + OtestOdd = test.OutPort( 'Odd' , 'long' ) + OtestN = test.OutPort( 'N' , 'long' ) + OtestK = test.OutPort( 'K' , 'long' ) + OtestDefault = test.GetOutPort( 'Default' ) + + # Creation of GOTO Nodes + Pycontrol_m3p1 = [] + Pycontrol_m3p1.append( 'def control_m3p1( N , K ):' ) + Pycontrol_m3p1.append( ' return 0,1,N,K' ) + control_m3p1 = GraphSyrControlAborted.GNode( 'control_m3p1' , Pycontrol_m3p1 , 'label_test' ) + control_m3p1.SetName( 'control_m3p1' ) + control_m3p1.SetAuthor( '' ) + control_m3p1.SetComment( 'Compute Node' ) + control_m3p1.Coords( 1013 , 63 ) + Icontrol_m3p1N = control_m3p1.InPort( 'N' , 'long' ) + Icontrol_m3p1K = control_m3p1.InPort( 'K' , 'long' ) + Icontrol_m3p1Gate = control_m3p1.GetInPort( 'Gate' ) + Ocontrol_m3p1ValOne = control_m3p1.OutPort( 'ValOne' , 'long' ) + Ocontrol_m3p1ValEven = control_m3p1.OutPort( 'ValEven' , 'long' ) + Ocontrol_m3p1NT = control_m3p1.OutPort( 'NT' , 'long' ) + Ocontrol_m3p1KT = control_m3p1.OutPort( 'KT' , 'long' ) + Ocontrol_m3p1Gate = control_m3p1.GetOutPort( 'Gate' ) + + Pycontrol_div2 = [] + Pycontrol_div2.append( 'def control_div2( N , NB ) :' ) + Pycontrol_div2.append( ' return N,NB' ) + control_div2 = GraphSyrControlAborted.GNode( 'control_div2' , Pycontrol_div2 , 'label_begin' ) + control_div2.SetName( 'control_div2' ) + control_div2.SetAuthor( '' ) + control_div2.SetComment( 'Compute Node' ) + control_div2.Coords( 1010 , 473 ) + Icontrol_div2N = control_div2.InPort( 'N' , 'long' ) + Icontrol_div2K = control_div2.InPort( 'K' , 'long' ) + Icontrol_div2Gate = control_div2.GetInPort( 'Gate' ) + Ocontrol_div2NB = control_div2.OutPort( 'NB' , 'long' ) + Ocontrol_div2KB = control_div2.OutPort( 'KB' , 'long' ) + Ocontrol_div2Gate = control_div2.GetOutPort( 'Gate' ) + + # Creation of Links + Ltest_ISEVENBoolEvenlabel_testValEven = GraphSyrControlAborted.Link( Otest_ISEVENBoolEven , Ilabel_testValEven ) + Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 1 , 381 , 234 ) + Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 2 , 381 , 410 ) + + Ltest_ISONEBoolOnelabel_testValOne = GraphSyrControlAborted.Link( Otest_ISONEBoolOne , Ilabel_testValOne ) + Ltest_ISONEBoolOnelabel_testValOne.AddCoord( 1 , 367 , 256 ) + Ltest_ISONEBoolOnelabel_testValOne.AddCoord( 2 , 367 , 201 ) + + Lm3p1anEvenIntegercontrol_m3p1N = GraphSyrControlAborted.Link( Om3p1anEvenInteger , Icontrol_m3p1N ) + + Ldiv2anIntegercontrol_div2N = GraphSyrControlAborted.Link( Odiv2anInteger , Icontrol_div2N ) + + LincraNewCountcontrol_m3p1K = GraphSyrControlAborted.Link( OincraNewCount , Icontrol_m3p1K ) + LincraNewCountcontrol_m3p1K.AddCoord( 1 , 978 , 114 ) + LincraNewCountcontrol_m3p1K.AddCoord( 2 , 978 , 230 ) + + LincraNewCountcontrol_div2K = GraphSyrControlAborted.Link( OincraNewCount , Icontrol_div2K ) + LincraNewCountcontrol_div2K.AddCoord( 1 , 981 , 524 ) + LincraNewCountcontrol_div2K.AddCoord( 2 , 978 , 229 ) + + Llabel_beginNTlabel_testNT = GraphSyrControlAborted.Link( Olabel_beginNT , Ilabel_testNT ) + + Llabel_beginNTtest_ISEVENanInteger = GraphSyrControlAborted.Link( Olabel_beginNT , Itest_ISEVENanInteger ) + Llabel_beginNTtest_ISEVENanInteger.AddCoord( 1 , 179 , 408 ) + Llabel_beginNTtest_ISEVENanInteger.AddCoord( 2 , 179 , 276 ) + + Llabel_beginNTtest_ISONEanInteger = GraphSyrControlAborted.Link( Olabel_beginNT , Itest_ISONEanInteger ) + Llabel_beginNTtest_ISONEanInteger.AddCoord( 1 , 179 , 203 ) + Llabel_beginNTtest_ISONEanInteger.AddCoord( 2 , 180 , 275 ) + + Llabel_beginKTlabel_testKT = GraphSyrControlAborted.Link( Olabel_beginKT , Ilabel_testKT ) + + Llabel_testValEventestValEven = GraphSyrControlAborted.Link( Olabel_testValEven , ItestValEven ) + + Llabel_testValOnetestValOne = GraphSyrControlAborted.Link( Olabel_testValOne , ItestValOne ) + + Llabel_testNTtestNT = GraphSyrControlAborted.Link( Olabel_testNT , ItestNT ) + + Llabel_testKTtestKT = GraphSyrControlAborted.Link( Olabel_testKT , ItestKT ) + + LtestFinishedEndSwitch_OneEvenFinished = GraphSyrControlAborted.Link( OtestFinished , IEndSwitch_OneEvenFinished ) + + LtestEvendiv2Gate = GraphSyrControlAborted.Link( OtestEven , Idiv2Gate ) + LtestEvendiv2Gate.AddCoord( 1 , 763 , 522 ) + LtestEvendiv2Gate.AddCoord( 2 , 763 , 278 ) + + LtestOddm3p1Gate = GraphSyrControlAborted.Link( OtestOdd , Im3p1Gate ) + LtestOddm3p1Gate.AddCoord( 1 , 772 , 117 ) + LtestOddm3p1Gate.AddCoord( 2 , 772 , 297 ) + + LtestNm3p1anOddInteger = GraphSyrControlAborted.Link( OtestN , Im3p1anOddInteger ) + LtestNm3p1anOddInteger.AddCoord( 1 , 751 , 93 ) + LtestNm3p1anOddInteger.AddCoord( 2 , 752 , 317 ) + + LtestNdiv2anEvenInteger = GraphSyrControlAborted.Link( OtestN , Idiv2anEvenInteger ) + LtestNdiv2anEvenInteger.AddCoord( 1 , 751 , 498 ) + LtestNdiv2anEvenInteger.AddCoord( 2 , 752 , 318 ) + + LtestKEndSwitch_OneEvenK = GraphSyrControlAborted.Link( OtestK , IEndSwitch_OneEvenK ) + + LtestKincraCount = GraphSyrControlAborted.Link( OtestK , IincraCount ) + LtestKincraCount.AddCoord( 1 , 779 , 229 ) + LtestKincraCount.AddCoord( 2 , 779 , 336 ) + + Lcontrol_m3p1Gatelabel_testGate = GraphSyrControlAborted.Link( Ocontrol_m3p1Gate , Ilabel_testGate ) + Lcontrol_m3p1Gatelabel_testGate.AddCoord( 1 , 374 , 321 ) + Lcontrol_m3p1Gatelabel_testGate.AddCoord( 2 , 374 , 15 ) + Lcontrol_m3p1Gatelabel_testGate.AddCoord( 3 , 1180 , 9 ) + Lcontrol_m3p1Gatelabel_testGate.AddCoord( 4 , 1181 , 217 ) + + Lcontrol_div2Gatelabel_beginGate = GraphSyrControlAborted.Link( Ocontrol_div2Gate , Ilabel_beginGate ) + Lcontrol_div2Gatelabel_beginGate.AddCoord( 1 , 4 , 608 ) + Lcontrol_div2Gatelabel_beginGate.AddCoord( 2 , 1184 , 604 ) + Lcontrol_div2Gatelabel_beginGate.AddCoord( 3 , 1184 , 548 ) + + # Input datas + Ilabel_beginNB.Input( 7 ) + Ilabel_beginKB.Input( 0 ) + + # Output Ports of the graph + #OtestIncr = test.GetOutPort( 'Incr' ) + #OEndSwitch_OneEvenFinished = EndSwitch_OneEven.GetOutPort( 'Finished' ) + #OEndSwitch_OneEvenK = EndSwitch_OneEven.GetOutPort( 'K' ) + return GraphSyrControlAborted + + +GraphSyrControlAborted = DefGraphSyrControlAborted() diff --git a/examples/GraphSyrControlAborted.xml b/examples/GraphSyrControlAborted.xml new file mode 100644 index 0000000..1ee7050 --- /dev/null +++ b/examples/GraphSyrControlAborted.xml @@ -0,0 +1,683 @@ + + + + + +? + ? + GraphSyrControlAborted + 1 + ? + +GraphSyrControl + + +long + label_begin__NB + +long + label_begin__KB + + +long + test__Incr + +long + EndSwitch_OneEven__Finished + +long + EndSwitch_OneEven__K + + + 11/3/2003 - 18:34:21 + 15/2/2005 - 11:29:21 + 1.04 + JR + ? + Syracuse algorithm + 0 + 0 + + +SyrComponent + SyrComponent + test_ISEVEN + 0 + ? + +C_ISEVEN + + +long + anInteger + + +long + BoolEven + + + 15/2/2005 - 11:4:0 + 15/2/2005 - 11:4:0 + 1.04 + ? + localhost/FactoryServer + C_ISEVEN from SyrComponent + 190 + 338 + +SyrComponent + SyrComponent + test_ISONE + 0 + ? + +C_ISONE + + +long + anInteger + + +long + BoolOne + + + 15/2/2005 - 11:4:1 + 15/2/2005 - 11:4:1 + 1.04 + ? + localhost/FactoryServer + C_ISONE from SyrComponent + 196 + 131 + +SyrComponent + SyrComponent + m3p1 + 0 + ? + +C_M3P1 + + +long + anOddInteger + + +long + anEvenInteger + + + 15/2/2005 - 11:4:1 + 15/2/2005 - 11:4:1 + 1.04 + ? + localhost/FactoryServer + C_M3P1 from SyrComponent + 788 + 22 + +SyrComponent + SyrComponent + div2 + 0 + ? + +C_DIV2 + + +long + anEvenInteger + + +long + anInteger + + + 15/2/2005 - 11:4:1 + 15/2/2005 - 11:4:1 + 1.04 + ? + localhost/FactoryServer + C_DIV2 from SyrComponent + 794 + 427 + +SyrComponent + SyrComponent + incr + 0 + ? + +C_INCR + + +long + aCount + + +long + aNewCount + + + 15/2/2005 - 11:4:1 + 15/2/2005 - 11:4:1 + 1.04 + ? + localhost/FactoryServer + C_INCR from SyrComponent + 790 + 158 + +? + ? + label_begin + 3 + ? + +label_begin + + +long + NB + +long + KB + + +long + NT + +long + KT + + + +label_begin + + + + 15/2/2005 - 11:4:1 + 15/2/2005 - 11:4:1 + 1.04 + ? + ? + Python function + 8 + 205 + +? + ? + label_test + 3 + ? + +label_test + + +long + ValEven + +long + ValOne + +long + NT + +long + KT + + +long + ValEven + +long + ValOne + +long + NT + +long + KT + + + +label_test + + + + 15/2/2005 - 11:4:1 + 15/2/2005 - 11:4:1 + 1.04 + ? + ? + Python function + 397 + 165 + +? + ? + test + 6 + EndSwitch_OneEven + +test + + +long + ValOne + +long + ValEven + +long + NT + +long + KT + + +long + Finished + +long + Incr + +long + Even + +long + Odd + +long + N + +long + K + + + +Switch_OneEven + + + + + + + + + + + + + + + + 15/2/2005 - 11:4:1 + 15/2/2005 - 11:4:1 + 1.04 + ? + ? + Compute Node + 575 + 205 + +? + ? + EndSwitch_OneEven + 7 + test + +EndSwitch_OneEven + + +long + Finished + +long + K + + +long + Finished + +long + K + + + +EndSwitch_OneEven + + + + 15/2/2005 - 11:4:1 + 15/2/2005 - 11:4:1 + 1.04 + ? + ? + Compute Node + 1065 + 356 + +? + ? + control_m3p1 + 8 + label_test + +control_m3p1 + + +long + N + +long + K + + +long + ValOne + +long + ValEven + +long + NT + +long + KT + + + +control_m3p1 + + + 15/2/2005 - 11:4:1 + 15/2/2005 - 11:4:1 + 1.04 + ? + ? + Compute Node + 1013 + 63 + +? + ? + control_div2 + 8 + label_begin + +control_div2 + + +long + N + +long + K + + +long + NB + +long + KB + + + +control_div2 + + + 15/2/2005 - 11:4:1 + 15/2/2005 - 11:4:1 + 1.04 + ? + ? + Compute Node + 1010 + 473 + + +test_ISEVEN + BoolEven + label_test + ValEven + + +381 + 234 + +381 + 410 + +test_ISONE + BoolOne + label_test + ValOne + + +367 + 256 + +367 + 201 + +m3p1 + anEvenInteger + control_m3p1 + N + + +div2 + anInteger + control_div2 + N + + +incr + aNewCount + control_m3p1 + K + + +978 + 114 + +978 + 230 + +incr + aNewCount + control_div2 + K + + +981 + 524 + +978 + 229 + +label_begin + NT + label_test + NT + + +label_begin + NT + test_ISEVEN + anInteger + + +179 + 408 + +179 + 276 + +label_begin + NT + test_ISONE + anInteger + + +179 + 203 + +180 + 275 + +label_begin + KT + label_test + KT + + +label_test + ValEven + test + ValEven + + +label_test + ValOne + test + ValOne + + +label_test + NT + test + NT + + +label_test + KT + test + KT + + +test + Finished + EndSwitch_OneEven + Finished + + +test + Even + div2 + Gate + + +763 + 522 + +763 + 278 + +test + Odd + m3p1 + Gate + + +772 + 117 + +772 + 297 + +test + N + m3p1 + anOddInteger + + +751 + 93 + +752 + 317 + +test + N + div2 + anEvenInteger + + +751 + 498 + +752 + 318 + +test + K + EndSwitch_OneEven + K + + +test + K + incr + aCount + + +779 + 229 + +779 + 336 + +control_m3p1 + Gate + label_test + Gate + + +374 + 321 + +374 + 15 + +1180 + 9 + +1181 + 217 + +control_div2 + Gate + label_begin + Gate + + +4 + 608 + +1184 + 604 + +1184 + 548 + + +GraphSyrControlAborted + label_begin__NB + label_begin + NB + +3 + 7 + + +GraphSyrControlAborted + label_begin__KB + label_begin + KB + +3 + 0 + diff --git a/examples/GraphSyrControlAveNOTExecutable.py b/examples/GraphSyrControlAveNOTExecutable.py new file mode 100644 index 0000000..97cb49a --- /dev/null +++ b/examples/GraphSyrControlAveNOTExecutable.py @@ -0,0 +1,412 @@ + +# Generated python file of Graph GraphSyrControlAveNOTExecutable + +from SuperV import * + +# Graph creation of GraphSyrControlAveNOTExecutable +def DefGraphSyrControlAveNOTExecutable() : + GraphSyrControlAveNOTExecutable = Graph( 'GraphSyrControlAveNOTExecutable' ) + GraphSyrControlAveNOTExecutable.SetName( 'GraphSyrControlAveNOTExecutable' ) + GraphSyrControlAveNOTExecutable.SetAuthor( 'JR' ) + GraphSyrControlAveNOTExecutable.SetComment( 'Syracuse algorithm' ) + GraphSyrControlAveNOTExecutable.Coords( 0 , 0 ) + + # Creation of Factory Nodes + + test_ISEVEN = GraphSyrControlAveNOTExecutable.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( 370 , 455 ) + Itest_ISEVENanInteger = test_ISEVEN.GetInPort( 'anInteger' ) + Itest_ISEVENGate = test_ISEVEN.GetInPort( 'Gate' ) + Otest_ISEVENBoolEven = test_ISEVEN.GetOutPort( 'BoolEven' ) + Otest_ISEVENGate = test_ISEVEN.GetOutPort( 'Gate' ) + + test_ISONE = GraphSyrControlAveNOTExecutable.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( 370 , 127 ) + Itest_ISONEanInteger = test_ISONE.GetInPort( 'anInteger' ) + Itest_ISONEGate = test_ISONE.GetInPort( 'Gate' ) + Otest_ISONEBoolOne = test_ISONE.GetOutPort( 'BoolOne' ) + Otest_ISONEGate = test_ISONE.GetOutPort( 'Gate' ) + + m3p1 = GraphSyrControlAveNOTExecutable.FNode( 'SyrComponent' , 'SyrComponent' , 'C_M3P1' ) + m3p1.SetName( 'm3p1' ) + m3p1.SetAuthor( '' ) + m3p1.SetContainer( 'localhost/FactoryServer' ) + m3p1.SetComment( 'C_M3P1 from SyrComponent' ) + m3p1.Coords( 789 , 0 ) + Im3p1anOddInteger = m3p1.GetInPort( 'anOddInteger' ) + Im3p1Gate = m3p1.GetInPort( 'Gate' ) + Om3p1anEvenInteger = m3p1.GetOutPort( 'anEvenInteger' ) + Om3p1Gate = m3p1.GetOutPort( 'Gate' ) + + div2 = GraphSyrControlAveNOTExecutable.FNode( 'SyrComponent' , 'SyrComponent' , 'C_DIV2' ) + div2.SetName( 'div2' ) + div2.SetAuthor( '' ) + div2.SetContainer( 'localhost/FactoryServer' ) + div2.SetComment( 'C_DIV2 from SyrComponent' ) + div2.Coords( 789 , 255 ) + Idiv2anEvenInteger = div2.GetInPort( 'anEvenInteger' ) + Idiv2Gate = div2.GetInPort( 'Gate' ) + Odiv2anInteger = div2.GetOutPort( 'anInteger' ) + Odiv2Gate = div2.GetOutPort( 'Gate' ) + + incr = GraphSyrControlAveNOTExecutable.FNode( 'SyrComponent' , 'SyrComponent' , 'C_INCR' ) + incr.SetName( 'incr' ) + incr.SetAuthor( '' ) + incr.SetContainer( 'localhost/FactoryServer' ) + incr.SetComment( 'C_INCR from SyrComponent' ) + incr.Coords( 790 , 136 ) + IincraCount = incr.GetInPort( 'aCount' ) + IincrGate = incr.GetInPort( 'Gate' ) + OincraNewCount = incr.GetOutPort( 'aNewCount' ) + OincrGate = incr.GetOutPort( 'Gate' ) + + C_MIN = GraphSyrControlAveNOTExecutable.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( 798 , 833 ) + IC_MINaMinVal = C_MIN.GetInPort( 'aMinVal' ) + IC_MINanInteger = C_MIN.GetInPort( 'anInteger' ) + IC_MINGate = C_MIN.GetInPort( 'Gate' ) + OC_MINaNewMinVal = C_MIN.GetOutPort( 'aNewMinVal' ) + OC_MINGate = C_MIN.GetOutPort( 'Gate' ) + + C_MAX = GraphSyrControlAveNOTExecutable.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( 798 , 668 ) + IC_MAXaMaxVal = C_MAX.GetInPort( 'aMaxVal' ) + IC_MAXanInteger = C_MAX.GetInPort( 'anInteger' ) + IC_MAXGate = C_MAX.GetInPort( 'Gate' ) + OC_MAXaNewMaxVal = C_MAX.GetOutPort( 'aNewMaxVal' ) + OC_MAXGate = C_MAX.GetOutPort( 'Gate' ) + + C_AVERAGE = GraphSyrControlAveNOTExecutable.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( 784 , 476 ) + IC_AVERAGEaListOfSyr = C_AVERAGE.GetInPort( 'aListOfSyr' ) + IC_AVERAGEanInteger = C_AVERAGE.GetInPort( 'anInteger' ) + IC_AVERAGEaCount = C_AVERAGE.GetInPort( 'aCount' ) + IC_AVERAGEGate = C_AVERAGE.GetInPort( 'Gate' ) + OC_AVERAGEaNewListOfSyr = C_AVERAGE.GetOutPort( 'aNewListOfSyr' ) + OC_AVERAGEanAverage = C_AVERAGE.GetOutPort( 'anAverage' ) + OC_AVERAGEGate = C_AVERAGE.GetOutPort( 'Gate' ) + + C_LISTOFSYR = GraphSyrControlAveNOTExecutable.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( 5 , 321 ) + IC_LISTOFSYRGate = C_LISTOFSYR.GetInPort( 'Gate' ) + OC_LISTOFSYRaListOfSyr = C_LISTOFSYR.GetOutPort( 'aListOfSyr' ) + OC_LISTOFSYRGate = C_LISTOFSYR.GetOutPort( 'Gate' ) + + # 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 = GraphSyrControlAveNOTExecutable.INode( 'label_begin' , Pylabel_begin ) + label_begin.SetName( 'label_begin' ) + label_begin.SetAuthor( '' ) + label_begin.SetComment( 'Python function' ) + label_begin.Coords( 183 , 220 ) + Ilabel_beginNB = label_begin.InPort( 'NB' , 'long' ) + Ilabel_beginKB = label_begin.InPort( 'KB' , 'long' ) + Ilabel_beginMINB = label_begin.InPort( 'MINB' , 'long' ) + Ilabel_beginMAXB = label_begin.InPort( 'MAXB' , 'long' ) + Ilabel_beginAVERAGEB = label_begin.InPort( 'AVERAGEB' , 'double' ) + Ilabel_beginSYRLISTB = label_begin.InPort( 'SYRLISTB' , 'ListOfSyr' ) + Ilabel_beginGate = label_begin.GetInPort( 'Gate' ) + Olabel_beginNT = label_begin.OutPort( 'NT' , 'long' ) + Olabel_beginKT = label_begin.OutPort( 'KT' , 'long' ) + Olabel_beginMIN = label_begin.OutPort( 'MIN' , 'long' ) + Olabel_beginMAX = label_begin.OutPort( 'MAX' , 'long' ) + Olabel_beginAVERAGE = label_begin.OutPort( 'AVERAGE' , 'double' ) + Olabel_beginSYRLIST = label_begin.OutPort( 'SYRLIST' , 'ListOfSyr' ) + Olabel_beginGate = label_begin.GetOutPort( 'Gate' ) + + # Creation of Switch Nodes + Pylabel_test = [] + Pylabel_test.append( 'def L_OneEven( ValOne , ValEven , NT , KT , MIN , MAX , AVERAGE , SYRLIST ):' ) + Pylabel_test.append( ' Finished = ValOne' ) + Pylabel_test.append( ' if Finished == 0 :' ) + Pylabel_test.append( ' Incr = 1' ) + Pylabel_test.append( ' Even = ValEven' ) + Pylabel_test.append( ' if Even == 0 :' ) + Pylabel_test.append( ' Odd = 1' ) + Pylabel_test.append( ' else :' ) + Pylabel_test.append( ' Odd = 0' ) + Pylabel_test.append( ' else :' ) + Pylabel_test.append( ' Incr = 0' ) + Pylabel_test.append( ' Even = 0' ) + Pylabel_test.append( ' Odd = 0' ) + Pylabel_test.append( ' Even = ValEven' ) + Pylabel_test.append( ' return Finished,Incr,Even,Odd,NT,KT,MIN,MAX,AVERAGE,SYRLIST' ) + label_test,EndL_OneEven = GraphSyrControlAveNOTExecutable.SNode( 'L_OneEven' , Pylabel_test ) + EndL_OneEven.SetName( 'EndL_OneEven' ) + EndL_OneEven.SetAuthor( '' ) + EndL_OneEven.SetComment( 'Compute Node' ) + EndL_OneEven.Coords( 1064 , 339 ) + PyEndL_OneEven = [] + EndL_OneEven.SetPyFunction( '' , PyEndL_OneEven ) + IEndL_OneEvenMINT = EndL_OneEven.InPort( 'MINT' , 'long' ) + IEndL_OneEvenMAXT = EndL_OneEven.InPort( 'MAXT' , 'long' ) + IEndL_OneEvenAVERAGET = EndL_OneEven.InPort( 'AVERAGET' , 'double' ) + IEndL_OneEvenDefault = EndL_OneEven.GetInPort( 'Default' ) + OEndL_OneEvenMIN = EndL_OneEven.OutPort( 'MIN' , 'long' ) + OEndL_OneEvenMAX = EndL_OneEven.OutPort( 'MAX' , 'long' ) + OEndL_OneEvenAVERAGE = EndL_OneEven.OutPort( 'AVERAGE' , 'double' ) + OEndL_OneEvenGate = EndL_OneEven.GetOutPort( 'Gate' ) + label_test.SetName( 'label_test' ) + label_test.SetAuthor( '' ) + label_test.SetComment( 'Compute Node' ) + label_test.Coords( 564 , 219 ) + Ilabel_testValOne = label_test.InPort( 'ValOne' , 'long' ) + Ilabel_testValEven = label_test.InPort( 'ValEven' , 'long' ) + Ilabel_testNT = label_test.InPort( 'NT' , 'long' ) + Ilabel_testKT = label_test.InPort( 'KT' , 'long' ) + Ilabel_testMIN = label_test.InPort( 'MIN' , 'long' ) + Ilabel_testMAX = label_test.InPort( 'MAX' , 'long' ) + Ilabel_testAVERAGE = label_test.InPort( 'AVERAGE' , 'double' ) + Ilabel_testSYRLIST = label_test.InPort( 'SYRLIST' , 'ListOfSyr' ) + Ilabel_testGate = label_test.GetInPort( 'Gate' ) + Olabel_testFinished = label_test.OutPort( 'Finished' , 'long' ) + Olabel_testIncr = label_test.OutPort( 'Incr' , 'long' ) + Olabel_testEven = label_test.OutPort( 'Even' , 'long' ) + Olabel_testOdd = label_test.OutPort( 'Odd' , 'long' ) + Olabel_testN = label_test.OutPort( 'N' , 'long' ) + Olabel_testK = label_test.OutPort( 'K' , 'long' ) + Olabel_testMINT = label_test.OutPort( 'MINT' , 'long' ) + Olabel_testMAXT = label_test.OutPort( 'MAXT' , 'long' ) + Olabel_testAVERAGET = label_test.OutPort( 'AVERAGET' , 'double' ) + Olabel_testSYRLISTT = label_test.OutPort( 'SYRLISTT' , 'ListOfSyr' ) + Olabel_testDefault = label_test.GetOutPort( 'Default' ) + + # 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 = GraphSyrControlAveNOTExecutable.GNode( 'C_NotOneIsEven' , Pycontrol_m3p1 , 'label_test' ) + control_m3p1.SetName( 'control_m3p1' ) + control_m3p1.SetAuthor( '' ) + control_m3p1.SetComment( 'Compute Node' ) + control_m3p1.Coords( 1058 , 8 ) + Icontrol_m3p1N = control_m3p1.InPort( 'N' , 'long' ) + Icontrol_m3p1K = control_m3p1.InPort( 'K' , 'long' ) + Icontrol_m3p1MINT = control_m3p1.InPort( 'MINT' , 'long' ) + Icontrol_m3p1MAXT = control_m3p1.InPort( 'MAXT' , 'long' ) + Icontrol_m3p1AVERAGET = control_m3p1.InPort( 'AVERAGET' , 'double' ) + Icontrol_m3p1SYRLISTT = control_m3p1.InPort( 'SYRLISTT' , 'ListOfSyr' ) + Icontrol_m3p1Gate = control_m3p1.GetInPort( 'Gate' ) + Ocontrol_m3p1ValOne = control_m3p1.OutPort( 'ValOne' , 'long' ) + Ocontrol_m3p1ValEven = control_m3p1.OutPort( 'ValEven' , 'long' ) + Ocontrol_m3p1NT = control_m3p1.OutPort( 'NT' , 'long' ) + Ocontrol_m3p1KT = control_m3p1.OutPort( 'KT' , 'long' ) + Ocontrol_m3p1MIN = control_m3p1.OutPort( 'MIN' , 'long' ) + Ocontrol_m3p1MAX = control_m3p1.OutPort( 'MAX' , 'long' ) + Ocontrol_m3p1AVERAGE = control_m3p1.OutPort( 'AVERAGE' , 'double' ) + Ocontrol_m3p1SYRLIST = control_m3p1.OutPort( 'SYRLIST' , 'ListOfSyr' ) + Ocontrol_m3p1Gate = control_m3p1.GetOutPort( 'Gate' ) + + 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 = GraphSyrControlAveNOTExecutable.GNode( 'control_div2' , Pycontrol_div2 , 'label_begin' ) + control_div2.SetName( 'control_div2' ) + control_div2.SetAuthor( '' ) + control_div2.SetComment( 'Compute Node' ) + control_div2.Coords( 1048 , 555 ) + Icontrol_div2N = control_div2.InPort( 'N' , 'long' ) + Icontrol_div2K = control_div2.InPort( 'K' , 'long' ) + Icontrol_div2MINT = control_div2.InPort( 'MINT' , 'long' ) + Icontrol_div2MAXT = control_div2.InPort( 'MAXT' , 'long' ) + Icontrol_div2AVERAGET = control_div2.InPort( 'AVERAGET' , 'double' ) + Icontrol_div2SYRLISTT = control_div2.InPort( 'SYRLISTT' , 'ListOfSyr' ) + Icontrol_div2Gate = control_div2.GetInPort( 'Gate' ) + Ocontrol_div2NB = control_div2.OutPort( 'NB' , 'long' ) + Ocontrol_div2KB = control_div2.OutPort( 'KB' , 'long' ) + Ocontrol_div2MINB = control_div2.OutPort( 'MINB' , 'long' ) + Ocontrol_div2MAXB = control_div2.OutPort( 'MAXB' , 'long' ) + Ocontrol_div2AVERAGEB = control_div2.OutPort( 'AVERAGEB' , 'double' ) + Ocontrol_div2SYRLISTB = control_div2.OutPort( 'SYRLISTB' , 'ListOfSyr' ) + Ocontrol_div2Gate = control_div2.GetOutPort( 'Gate' ) + + # Creation of Links + Ltest_ISEVENBoolEvenlabel_testValEven = GraphSyrControlAveNOTExecutable.Link( Otest_ISEVENBoolEven , Ilabel_testValEven ) + Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 1 , 544 , 256 ) + Ltest_ISEVENBoolEvenlabel_testValEven.AddCoord( 2 , 544 , 524 ) + + Ltest_ISONEBoolOnelabel_testValOne = GraphSyrControlAveNOTExecutable.Link( Otest_ISONEBoolOne , Ilabel_testValOne ) + Ltest_ISONEBoolOnelabel_testValOne.AddCoord( 1 , 546 , 237 ) + Ltest_ISONEBoolOnelabel_testValOne.AddCoord( 2 , 546 , 198 ) + + Lm3p1anEvenIntegercontrol_m3p1N = GraphSyrControlAveNOTExecutable.Link( Om3p1anEvenInteger , Icontrol_m3p1N ) + Lm3p1anEvenIntegercontrol_m3p1N.AddCoord( 1 , 975 , 38 ) + Lm3p1anEvenIntegercontrol_m3p1N.AddCoord( 2 , 976 , 81 ) + + Ldiv2anIntegercontrol_div2N = GraphSyrControlAveNOTExecutable.Link( Odiv2anInteger , Icontrol_div2N ) + Ldiv2anIntegercontrol_div2N.AddCoord( 1 , 1012 , 585 ) + Ldiv2anIntegercontrol_div2N.AddCoord( 2 , 1011 , 346 ) + + LincraNewCountcontrol_div2K = GraphSyrControlAveNOTExecutable.Link( OincraNewCount , Icontrol_div2K ) + LincraNewCountcontrol_div2K.AddCoord( 1 , 966 , 606 ) + LincraNewCountcontrol_div2K.AddCoord( 2 , 968 , 207 ) + + LincraNewCountcontrol_m3p1K = GraphSyrControlAveNOTExecutable.Link( OincraNewCount , Icontrol_m3p1K ) + LincraNewCountcontrol_m3p1K.AddCoord( 1 , 965 , 59 ) + LincraNewCountcontrol_m3p1K.AddCoord( 2 , 966 , 208 ) + + LincraNewCountC_AVERAGEaCount = GraphSyrControlAveNOTExecutable.Link( OincraNewCount , IC_AVERAGEaCount ) + LincraNewCountC_AVERAGEaCount.AddCoord( 1 , 751 , 588 ) + LincraNewCountC_AVERAGEaCount.AddCoord( 2 , 751 , 460 ) + LincraNewCountC_AVERAGEaCount.AddCoord( 3 , 965 , 462 ) + LincraNewCountC_AVERAGEaCount.AddCoord( 4 , 968 , 205 ) + + LC_MINaNewMinValcontrol_m3p1MINT = GraphSyrControlAveNOTExecutable.Link( OC_MINaNewMinVal , Icontrol_m3p1MINT ) + LC_MINaNewMinValcontrol_m3p1MINT.AddCoord( 1 , 991 , 78 ) + LC_MINaNewMinValcontrol_m3p1MINT.AddCoord( 2 , 991 , 905 ) + + LC_MINaNewMinValcontrol_div2MINT = GraphSyrControlAveNOTExecutable.Link( OC_MINaNewMinVal , Icontrol_div2MINT ) + LC_MINaNewMinValcontrol_div2MINT.AddCoord( 1 , 991 , 626 ) + LC_MINaNewMinValcontrol_div2MINT.AddCoord( 2 , 991 , 905 ) + + LC_MAXaNewMaxValcontrol_m3p1MAXT = GraphSyrControlAveNOTExecutable.Link( OC_MAXaNewMaxVal , Icontrol_m3p1MAXT ) + LC_MAXaNewMaxValcontrol_m3p1MAXT.AddCoord( 1 , 976 , 98 ) + LC_MAXaNewMaxValcontrol_m3p1MAXT.AddCoord( 2 , 974 , 738 ) + + LC_MAXaNewMaxValcontrol_div2MAXT = GraphSyrControlAveNOTExecutable.Link( OC_MAXaNewMaxVal , Icontrol_div2MAXT ) + LC_MAXaNewMaxValcontrol_div2MAXT.AddCoord( 1 , 972 , 648 ) + LC_MAXaNewMaxValcontrol_div2MAXT.AddCoord( 2 , 974 , 738 ) + + LC_AVERAGEaNewListOfSyrcontrol_m3p1SYRLISTT = GraphSyrControlAveNOTExecutable.Link( OC_AVERAGEaNewListOfSyr , Icontrol_m3p1SYRLISTT ) + LC_AVERAGEaNewListOfSyrcontrol_m3p1SYRLISTT.AddCoord( 1 , 1037 , 137 ) + LC_AVERAGEaNewListOfSyrcontrol_m3p1SYRLISTT.AddCoord( 2 , 1038 , 556 ) + + LC_AVERAGEaNewListOfSyrcontrol_div2SYRLISTT = GraphSyrControlAveNOTExecutable.Link( OC_AVERAGEaNewListOfSyr , Icontrol_div2SYRLISTT ) + LC_AVERAGEaNewListOfSyrcontrol_div2SYRLISTT.AddCoord( 1 , 1038 , 686 ) + LC_AVERAGEaNewListOfSyrcontrol_div2SYRLISTT.AddCoord( 2 , 1038 , 555 ) + + LC_AVERAGEanAveragecontrol_m3p1AVERAGET = GraphSyrControlAveNOTExecutable.Link( OC_AVERAGEanAverage , Icontrol_m3p1AVERAGET ) + LC_AVERAGEanAveragecontrol_m3p1AVERAGET.AddCoord( 1 , 1026 , 118 ) + LC_AVERAGEanAveragecontrol_m3p1AVERAGET.AddCoord( 2 , 1027 , 567 ) + + LC_AVERAGEanAveragecontrol_div2AVERAGET = GraphSyrControlAveNOTExecutable.Link( OC_AVERAGEanAverage , Icontrol_div2AVERAGET ) + LC_AVERAGEanAveragecontrol_div2AVERAGET.AddCoord( 1 , 1027 , 668 ) + LC_AVERAGEanAveragecontrol_div2AVERAGET.AddCoord( 2 , 1026 , 568 ) + + LC_LISTOFSYRaListOfSyrlabel_beginSYRLISTB = GraphSyrControlAveNOTExecutable.Link( OC_LISTOFSYRaListOfSyr , Ilabel_beginSYRLISTB ) + + Llabel_beginNTtest_ISONEanInteger = GraphSyrControlAveNOTExecutable.Link( Olabel_beginNT , Itest_ISONEanInteger ) + Llabel_beginNTtest_ISONEanInteger.AddCoord( 1 , 361 , 197 ) + Llabel_beginNTtest_ISONEanInteger.AddCoord( 2 , 360 , 290 ) + + Llabel_beginNTlabel_testNT = GraphSyrControlAveNOTExecutable.Link( Olabel_beginNT , Ilabel_testNT ) + + Llabel_beginNTtest_ISEVENanInteger = GraphSyrControlAveNOTExecutable.Link( Olabel_beginNT , Itest_ISEVENanInteger ) + Llabel_beginNTtest_ISEVENanInteger.AddCoord( 1 , 359 , 525 ) + Llabel_beginNTtest_ISEVENanInteger.AddCoord( 2 , 361 , 291 ) + + Llabel_beginKTlabel_testKT = GraphSyrControlAveNOTExecutable.Link( Olabel_beginKT , Ilabel_testKT ) + + Llabel_beginMINlabel_testMIN = GraphSyrControlAveNOTExecutable.Link( Olabel_beginMIN , Ilabel_testMIN ) + + Llabel_beginMAXlabel_testMAX = GraphSyrControlAveNOTExecutable.Link( Olabel_beginMAX , Ilabel_testMAX ) + + Llabel_beginAVERAGElabel_testAVERAGE = GraphSyrControlAveNOTExecutable.Link( Olabel_beginAVERAGE , Ilabel_testAVERAGE ) + + Llabel_beginSYRLISTlabel_testSYRLIST = GraphSyrControlAveNOTExecutable.Link( Olabel_beginSYRLIST , Ilabel_testSYRLIST ) + + Llabel_testEvendiv2Gate = GraphSyrControlAveNOTExecutable.Link( Olabel_testEven , Idiv2Gate ) + Llabel_testEvendiv2Gate.AddCoord( 1 , 777 , 351 ) + Llabel_testEvendiv2Gate.AddCoord( 2 , 777 , 286 ) + + Llabel_testOddm3p1Gate = GraphSyrControlAveNOTExecutable.Link( Olabel_testOdd , Im3p1Gate ) + Llabel_testOddm3p1Gate.AddCoord( 1 , 757 , 95 ) + Llabel_testOddm3p1Gate.AddCoord( 2 , 757 , 310 ) + + Llabel_testNm3p1anOddInteger = GraphSyrControlAveNOTExecutable.Link( Olabel_testN , Im3p1anOddInteger ) + Llabel_testNm3p1anOddInteger.AddCoord( 1 , 741 , 72 ) + Llabel_testNm3p1anOddInteger.AddCoord( 2 , 741 , 331 ) + + Llabel_testNdiv2anEvenInteger = GraphSyrControlAveNOTExecutable.Link( Olabel_testN , Idiv2anEvenInteger ) + + Llabel_testNC_MINanInteger = GraphSyrControlAveNOTExecutable.Link( Olabel_testN , IC_MINanInteger ) + Llabel_testNC_MINanInteger.AddCoord( 1 , 744 , 923 ) + Llabel_testNC_MINanInteger.AddCoord( 2 , 742 , 331 ) + + Llabel_testNC_MAXanInteger = GraphSyrControlAveNOTExecutable.Link( Olabel_testN , IC_MAXanInteger ) + Llabel_testNC_MAXanInteger.AddCoord( 1 , 742 , 759 ) + Llabel_testNC_MAXanInteger.AddCoord( 2 , 743 , 332 ) + + Llabel_testNC_AVERAGEanInteger = GraphSyrControlAveNOTExecutable.Link( Olabel_testN , IC_AVERAGEanInteger ) + Llabel_testNC_AVERAGEanInteger.AddCoord( 1 , 741 , 568 ) + Llabel_testNC_AVERAGEanInteger.AddCoord( 2 , 742 , 330 ) + + Llabel_testKincraCount = GraphSyrControlAveNOTExecutable.Link( Olabel_testK , IincraCount ) + Llabel_testKincraCount.AddCoord( 1 , 766 , 207 ) + Llabel_testKincraCount.AddCoord( 2 , 766 , 343 ) + + Llabel_testMINTC_MINaMinVal = GraphSyrControlAveNOTExecutable.Link( Olabel_testMINT , IC_MINaMinVal ) + Llabel_testMINTC_MINaMinVal.AddCoord( 1 , 760 , 904 ) + Llabel_testMINTC_MINaMinVal.AddCoord( 2 , 756 , 372 ) + + Llabel_testMAXTC_MAXaMaxVal = GraphSyrControlAveNOTExecutable.Link( Olabel_testMAXT , IC_MAXaMaxVal ) + Llabel_testMAXTC_MAXaMaxVal.AddCoord( 1 , 765 , 742 ) + Llabel_testMAXTC_MAXaMaxVal.AddCoord( 2 , 766 , 384 ) + + Llabel_testSYRLISTTC_AVERAGEaListOfSyr = GraphSyrControlAveNOTExecutable.Link( Olabel_testSYRLISTT , IC_AVERAGEaListOfSyr ) + Llabel_testSYRLISTTC_AVERAGEaListOfSyr.AddCoord( 1 , 773 , 546 ) + Llabel_testSYRLISTTC_AVERAGEaListOfSyr.AddCoord( 2 , 772 , 424 ) + + Llabel_testDefaultEndL_OneEvenDefault = GraphSyrControlAveNOTExecutable.Link( Olabel_testDefault , IEndL_OneEvenDefault ) + + Lcontrol_m3p1Gatelabel_testGate = GraphSyrControlAveNOTExecutable.Link( Ocontrol_m3p1Gate , Ilabel_testGate ) + Lcontrol_m3p1Gatelabel_testGate.AddCoord( 1 , 553 , 453 ) + Lcontrol_m3p1Gatelabel_testGate.AddCoord( 2 , 554 , 1025 ) + Lcontrol_m3p1Gatelabel_testGate.AddCoord( 3 , 1242 , 1026 ) + Lcontrol_m3p1Gatelabel_testGate.AddCoord( 4 , 1234 , 204 ) + + Lcontrol_div2Gatelabel_beginGate = GraphSyrControlAveNOTExecutable.Link( Ocontrol_div2Gate , Ilabel_beginGate ) + Lcontrol_div2Gatelabel_beginGate.AddCoord( 1 , 176 , 419 ) + Lcontrol_div2Gatelabel_beginGate.AddCoord( 2 , 176 , 997 ) + Lcontrol_div2Gatelabel_beginGate.AddCoord( 3 , 1217 , 996 ) + Lcontrol_div2Gatelabel_beginGate.AddCoord( 4 , 1223 , 711 ) + + # Input datas + Ilabel_beginNB.Input( 31 ) + Ilabel_beginKB.Input( 0 ) + Ilabel_beginMINB.Input( 0 ) + Ilabel_beginMAXB.Input( 0 ) + Ilabel_beginAVERAGEB.Input( 0 ) + + # Input Ports of the graph + #IEndL_OneEvenMINT = EndL_OneEven.GetInPort( 'MINT' ) + #IEndL_OneEvenMAXT = EndL_OneEven.GetInPort( 'MAXT' ) + #IEndL_OneEvenAVERAGET = EndL_OneEven.GetInPort( 'AVERAGET' ) + + # Output Ports of the graph + #Olabel_testFinished = label_test.GetOutPort( 'Finished' ) + #Olabel_testIncr = label_test.GetOutPort( 'Incr' ) + #Olabel_testAVERAGET = label_test.GetOutPort( 'AVERAGET' ) + #OEndL_OneEvenMIN = EndL_OneEven.GetOutPort( 'MIN' ) + #OEndL_OneEvenMAX = EndL_OneEven.GetOutPort( 'MAX' ) + #OEndL_OneEvenAVERAGE = EndL_OneEven.GetOutPort( 'AVERAGE' ) + return GraphSyrControlAveNOTExecutable + + +GraphSyrControlAveNOTExecutable = DefGraphSyrControlAveNOTExecutable() diff --git a/examples/GraphSyrControlAveNOTExecutable.xml b/examples/GraphSyrControlAveNOTExecutable.xml new file mode 100644 index 0000000..220c3e6 --- /dev/null +++ b/examples/GraphSyrControlAveNOTExecutable.xml @@ -0,0 +1,1098 @@ + + + + + +? + ? + GraphSyrControlAveNOTExecutable + 1 + ? + +GraphSyrControlAveNOTValid + + +long + label_begin__NB + +long + label_begin__KB + +long + label_begin__MINB + +long + label_begin__MAXB + +double + label_begin__AVERAGEB + +long + EndL_OneEven__MINT + +long + EndL_OneEven__MAXT + +double + EndL_OneEven__AVERAGET + + +long + label_test__Finished + +long + label_test__Incr + +double + label_test__AVERAGET + +long + EndL_OneEven__MIN + +long + EndL_OneEven__MAX + +double + EndL_OneEven__AVERAGE + + + 2/10/2003 - 11:17:14 + 15/2/2005 - 11:27:6 + 1.05 + JR + ? + Syracuse algorithm + 0 + 0 + + +SyrComponent + SyrComponent + test_ISEVEN + 0 + ? + +C_ISEVEN + + +long + anInteger + + +long + BoolEven + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + localhost/FactoryServer + C_ISEVEN from SyrComponent + 370 + 455 + +SyrComponent + SyrComponent + test_ISONE + 0 + ? + +C_ISONE + + +long + anInteger + + +long + BoolOne + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + localhost/FactoryServer + C_ISONE from SyrComponent + 370 + 127 + +SyrComponent + SyrComponent + m3p1 + 0 + ? + +C_M3P1 + + +long + anOddInteger + + +long + anEvenInteger + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + localhost/FactoryServer + C_M3P1 from SyrComponent + 789 + 0 + +SyrComponent + SyrComponent + div2 + 0 + ? + +C_DIV2 + + +long + anEvenInteger + + +long + anInteger + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + localhost/FactoryServer + C_DIV2 from SyrComponent + 789 + 255 + +SyrComponent + SyrComponent + incr + 0 + ? + +C_INCR + + +long + aCount + + +long + aNewCount + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + localhost/FactoryServer + C_INCR from SyrComponent + 790 + 136 + +SyrComponent + SyrComponent + C_MIN + 0 + ? + +C_MIN + + +long + aMinVal + +long + anInteger + + +long + aNewMinVal + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + localhost/FactoryServer + C_MIN from SyrComponent + 798 + 833 + +SyrComponent + SyrComponent + C_MAX + 0 + ? + +C_MAX + + +long + aMaxVal + +long + anInteger + + +long + aNewMaxVal + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + localhost/FactoryServer + C_MAX from SyrComponent + 798 + 668 + +SyrComponent + SyrComponent + C_AVERAGE + 0 + ? + +C_AVERAGE + + +ListOfSyr + aListOfSyr + +long + anInteger + +long + aCount + + +ListOfSyr + aNewListOfSyr + +double + anAverage + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + localhost/FactoryServer + C_AVERAGE from SyrComponent + 784 + 476 + +SyrComponent + SyrComponent + C_LISTOFSYR + 0 + ? + +C_LISTOFSYR + + + +ListOfSyr + aListOfSyr + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + localhost/FactoryServer + C_LISTOFSYR from SyrComponent + 5 + 321 + +? + ? + label_begin + 3 + ? + +label_begin + + +long + NB + +long + KB + +long + MINB + +long + MAXB + +double + AVERAGEB + +ListOfSyr + SYRLISTB + + +long + NT + +long + KT + +long + MIN + +long + MAX + +double + AVERAGE + +ListOfSyr + SYRLIST + + + +label_begin + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + ? + Python function + 183 + 220 + +? + ? + label_test + 6 + EndL_OneEven + +label_test + + +long + ValOne + +long + ValEven + +long + NT + +long + KT + +long + MIN + +long + MAX + +double + AVERAGE + +ListOfSyr + SYRLIST + + +long + Finished + +long + Incr + +long + Even + +long + Odd + +long + N + +long + K + +long + MINT + +long + MAXT + +double + AVERAGET + +ListOfSyr + SYRLISTT + + + +L_OneEven + + + + + + + + + + + + + + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + ? + Compute Node + 564 + 219 + +? + ? + EndL_OneEven + 7 + label_test + +EndL_OneEven + + +long + MINT + +long + MAXT + +double + AVERAGET + + +long + MIN + +long + MAX + +double + AVERAGE + + + +? + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + ? + Compute Node + 1064 + 339 + +? + ? + control_m3p1 + 8 + label_test + +control_m3p1 + + +long + N + +long + K + +long + MINT + +long + MAXT + +double + AVERAGET + +ListOfSyr + SYRLISTT + + +long + ValOne + +long + ValEven + +long + NT + +long + KT + +long + MIN + +long + MAX + +double + AVERAGE + +ListOfSyr + SYRLIST + + + +C_NotOneIsEven + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + ? + Compute Node + 1058 + 8 + +? + ? + control_div2 + 8 + label_begin + +control_div2 + + +long + N + +long + K + +long + MINT + +long + MAXT + +double + AVERAGET + +ListOfSyr + SYRLISTT + + +long + NB + +long + KB + +long + MINB + +long + MAXB + +double + AVERAGEB + +ListOfSyr + SYRLISTB + + + +control_div2 + + + 15/2/2005 - 11:25:41 + 15/2/2005 - 11:25:41 + 1.05 + ? + ? + Compute Node + 1048 + 555 + + +test_ISEVEN + BoolEven + label_test + ValEven + + +544 + 256 + +544 + 524 + +test_ISONE + BoolOne + label_test + ValOne + + +546 + 237 + +546 + 198 + +m3p1 + anEvenInteger + control_m3p1 + N + + +975 + 38 + +976 + 81 + +div2 + anInteger + control_div2 + N + + +1012 + 585 + +1011 + 346 + +incr + aNewCount + control_div2 + K + + +966 + 606 + +968 + 207 + +incr + aNewCount + control_m3p1 + K + + +965 + 59 + +966 + 208 + +incr + aNewCount + C_AVERAGE + aCount + + +751 + 588 + +751 + 460 + +965 + 462 + +968 + 205 + +C_MIN + aNewMinVal + control_m3p1 + MINT + + +991 + 78 + +991 + 905 + +C_MIN + aNewMinVal + control_div2 + MINT + + +991 + 626 + +991 + 905 + +C_MAX + aNewMaxVal + control_m3p1 + MAXT + + +976 + 98 + +974 + 738 + +C_MAX + aNewMaxVal + control_div2 + MAXT + + +972 + 648 + +974 + 738 + +C_AVERAGE + aNewListOfSyr + control_m3p1 + SYRLISTT + + +1037 + 137 + +1038 + 556 + +C_AVERAGE + aNewListOfSyr + control_div2 + SYRLISTT + + +1038 + 686 + +1038 + 555 + +C_AVERAGE + anAverage + control_m3p1 + AVERAGET + + +1026 + 118 + +1027 + 567 + +C_AVERAGE + anAverage + control_div2 + AVERAGET + + +1027 + 668 + +1026 + 568 + +C_LISTOFSYR + aListOfSyr + label_begin + SYRLISTB + + +label_begin + NT + test_ISONE + anInteger + + +361 + 197 + +360 + 290 + +label_begin + NT + label_test + NT + + +label_begin + NT + test_ISEVEN + anInteger + + +359 + 525 + +361 + 291 + +label_begin + KT + label_test + KT + + +label_begin + MIN + label_test + MIN + + +label_begin + MAX + label_test + MAX + + +label_begin + AVERAGE + label_test + AVERAGE + + +label_begin + SYRLIST + label_test + SYRLIST + + +label_test + Even + div2 + Gate + + +777 + 351 + +777 + 286 + +label_test + Odd + m3p1 + Gate + + +757 + 95 + +757 + 310 + +label_test + N + m3p1 + anOddInteger + + +741 + 72 + +741 + 331 + +label_test + N + div2 + anEvenInteger + + +label_test + N + C_MIN + anInteger + + +744 + 923 + +742 + 331 + +label_test + N + C_MAX + anInteger + + +742 + 759 + +743 + 332 + +label_test + N + C_AVERAGE + anInteger + + +741 + 568 + +742 + 330 + +label_test + K + incr + aCount + + +766 + 207 + +766 + 343 + +label_test + MINT + C_MIN + aMinVal + + +760 + 904 + +756 + 372 + +label_test + MAXT + C_MAX + aMaxVal + + +765 + 742 + +766 + 384 + +label_test + SYRLISTT + C_AVERAGE + aListOfSyr + + +773 + 546 + +772 + 424 + +label_test + Default + EndL_OneEven + Default + + +control_m3p1 + Gate + label_test + Gate + + +553 + 453 + +554 + 1025 + +1242 + 1026 + +1234 + 204 + +control_div2 + Gate + label_begin + Gate + + +176 + 419 + +176 + 997 + +1217 + 996 + +1223 + 711 + + +GraphSyrControlAveNOTExecutable + label_begin__NB + label_begin + NB + +3 + 31 + + +GraphSyrControlAveNOTExecutable + label_begin__KB + label_begin + KB + +3 + 0 + + +GraphSyrControlAveNOTExecutable + label_begin__MINB + label_begin + MINB + +3 + 0 + + +GraphSyrControlAveNOTExecutable + label_begin__MAXB + label_begin + MAXB + +3 + 0 + + +GraphSyrControlAveNOTExecutable + label_begin__AVERAGEB + label_begin + AVERAGEB + +7 + 0 + -- 2.39.2