Salome HOME
Imported using TkCVS
[samples/datafiles.git] / Superv / Python / GraphSwitchGatesdefaultBranch.py
diff --git a/Superv/Python/GraphSwitchGatesdefaultBranch.py b/Superv/Python/GraphSwitchGatesdefaultBranch.py
new file mode 100644 (file)
index 0000000..14b03d0
--- /dev/null
@@ -0,0 +1,178 @@
+
+# Generated python file of Graph GraphSwitchGatesdefaultBranch
+
+from SuperV import *
+
+# Graph creation of GraphSwitchGatesdefaultBranch
+def DefGraphSwitchGatesdefaultBranch() :
+    GraphSwitchGatesdefaultBranch = Graph( 'GraphSwitchGatesdefaultBranch' )
+    GraphSwitchGatesdefaultBranch.SetName( 'GraphSwitchGatesdefaultBranch' )
+    GraphSwitchGatesdefaultBranch.SetAuthor( 'JR' )
+    GraphSwitchGatesdefaultBranch.SetComment( '' )
+    GraphSwitchGatesdefaultBranch.Coords( 0 , 0 )
+    
+    # Creation of Factory Nodes
+    
+    # Creation of InLine Nodes
+    PyIsOdd = []
+    PyIsOdd.append( 'from time import * ' )
+    PyIsOdd.append( 'def IsOdd() : ' )
+    PyIsOdd.append( '    sleep(1) ' )
+    PyIsOdd.append( '    return  ' )
+    IsOdd = GraphSwitchGatesdefaultBranch.INode( 'IsOdd' , PyIsOdd )
+    IsOdd.SetName( 'IsOdd' )
+    IsOdd.SetAuthor( '' )
+    IsOdd.SetComment( 'Compute Node' )
+    IsOdd.Coords( 424 , 116 )
+    IIsOddGate = IsOdd.GetInPort( 'Gate' )
+    OIsOddGate = IsOdd.GetOutPort( 'Gate' )
+    
+    PyIsEven = []
+    PyIsEven.append( 'from time import * ' )
+    PyIsEven.append( 'def IsEven() :  ' )
+    PyIsEven.append( '    sleep(1) ' )
+    PyIsEven.append( '    return  ' )
+    IsEven = GraphSwitchGatesdefaultBranch.INode( 'IsEven' , PyIsEven )
+    IsEven.SetName( 'IsEven' )
+    IsEven.SetAuthor( '' )
+    IsEven.SetComment( 'Compute Node' )
+    IsEven.Coords( 428 , 345 )
+    IIsEvenGate = IsEven.GetInPort( 'Gate' )
+    OIsEvenGate = IsEven.GetOutPort( 'Gate' )
+    
+    PydefaultNode = []
+    PydefaultNode.append( 'from time import * ' )
+    PydefaultNode.append( 'def defaultNode() :  ' )
+    PydefaultNode.append( '    sleep(1) ' )
+    PydefaultNode.append( '    return  ' )
+    defaultNode = GraphSwitchGatesdefaultBranch.INode( 'defaultNode' , PydefaultNode )
+    defaultNode.SetName( 'defaultNode' )
+    defaultNode.SetAuthor( '' )
+    defaultNode.SetComment( 'Compute Node' )
+    defaultNode.Coords( 425 , 232 )
+    IdefaultNodeGate = defaultNode.GetInPort( 'Gate' )
+    OdefaultNodeGate = defaultNode.GetOutPort( 'Gate' )
+    
+    # Creation of Loop Nodes
+    PyLoopGates = []
+    PyLoopGates.append( 'def InitLoop(Index,Max,Min) :    ' )
+    PyLoopGates.append( '    Index = Max   ' )
+    PyLoopGates.append( '    return Index,Max,Min    ' )
+    PyMoreLoopGates = []
+    PyMoreLoopGates.append( 'from time import *  ' )
+    PyMoreLoopGates.append( 'def MoreLoop(Index,Max,Min) :  ' )
+    PyMoreLoopGates.append( '    sleep(1)  ' )
+    PyMoreLoopGates.append( '    DoLoop = 0   ' )
+    PyMoreLoopGates.append( '    if Index >= Min :   ' )
+    PyMoreLoopGates.append( '        DoLoop = 1   ' )
+    PyMoreLoopGates.append( '    return DoLoop,Index,Max,Min ' )
+    PyNextLoopGates = []
+    PyNextLoopGates.append( 'def  NextLoop(Index,Max,Min) :   ' )
+    PyNextLoopGates.append( '    Index = Index - 1   ' )
+    PyNextLoopGates.append( '    return Index,Max,Min   ' )
+    LoopGates,EndLoopGates = GraphSwitchGatesdefaultBranch.LNode( 'InitLoop' , PyLoopGates , 'MoreLoop' , PyMoreLoopGates , 'NextLoop' , PyNextLoopGates )
+    EndLoopGates.SetName( 'EndLoopGates' )
+    EndLoopGates.SetAuthor( '' )
+    EndLoopGates.SetComment( 'Compute Node' )
+    EndLoopGates.Coords( 875 , 216 )
+    PyEndLoopGates = []
+    EndLoopGates.SetPyFunction( 'EndLoopGates' , PyEndLoopGates )
+    ILoopGatesDoLoop = LoopGates.GetInPort( 'DoLoop' )
+    ILoopGatesIndex = LoopGates.InPort( 'Index' , 'long' )
+    ILoopGatesMax = LoopGates.InPort( 'Max' , 'long' )
+    ILoopGatesMin = LoopGates.InPort( 'Min' , 'long' )
+    ILoopGatesGate = LoopGates.GetInPort( 'Gate' )
+    OLoopGatesDoLoop = LoopGates.GetOutPort( 'DoLoop' )
+    OLoopGatesIndex = LoopGates.GetOutPort( 'Index' )
+    OLoopGatesMax = LoopGates.GetOutPort( 'Max' )
+    OLoopGatesMin = LoopGates.GetOutPort( 'Min' )
+    IEndLoopGatesDoLoop = EndLoopGates.GetInPort( 'DoLoop' )
+    IEndLoopGatesIndex = EndLoopGates.GetInPort( 'Index' )
+    IEndLoopGatesMax = EndLoopGates.GetInPort( 'Max' )
+    IEndLoopGatesMin = EndLoopGates.GetInPort( 'Min' )
+    IEndLoopGatesGate = EndLoopGates.GetInPort( 'Gate' )
+    OEndLoopGatesDoLoop = EndLoopGates.GetOutPort( 'DoLoop' )
+    OEndLoopGatesIndex = EndLoopGates.GetOutPort( 'Index' )
+    OEndLoopGatesMax = EndLoopGates.GetOutPort( 'Max' )
+    OEndLoopGatesMin = EndLoopGates.GetOutPort( 'Min' )
+    OEndLoopGatesGate = EndLoopGates.GetOutPort( 'Gate' )
+    LoopGates.SetName( 'LoopGates' )
+    LoopGates.SetAuthor( '' )
+    LoopGates.SetComment( 'Compute Node' )
+    LoopGates.Coords( 13 , 236 )
+    
+    # Creation of Switch Nodes
+    PySwitchGates = []
+    PySwitchGates.append( 'def SwitchGates(Index) :    ' )
+    PySwitchGates.append( '    Odd = 0    ' )
+    PySwitchGates.append( '    Even = 0    ' )
+    PySwitchGates.append( '    default = 0 ' )
+    PySwitchGates.append( '    if Index > 0 :  ' )
+    PySwitchGates.append( '        if (Index & 1) == 1 :    ' )
+    PySwitchGates.append( '            Odd = 1    ' )
+    PySwitchGates.append( '        if (Index & 1) == 0 :    ' )
+    PySwitchGates.append( '            Even = 1    ' )
+    PySwitchGates.append( '    else : ' )
+    PySwitchGates.append( '        default = 1 ' )
+    PySwitchGates.append( '    return Odd,Even,default ' )
+    SwitchGates,EndSwitchGates = GraphSwitchGatesdefaultBranch.SNode( 'SwitchGates' , PySwitchGates )
+    EndSwitchGates.SetName( 'EndSwitchGates' )
+    EndSwitchGates.SetAuthor( '' )
+    EndSwitchGates.SetComment( 'Compute Node' )
+    EndSwitchGates.Coords( 647 , 272 )
+    PyEndSwitchGates = []
+    PyEndSwitchGates.append( 'from time import * ' )
+    PyEndSwitchGates.append( 'def EndSwitchGates() : ' )
+    PyEndSwitchGates.append( '    sleep(1) ' )
+    PyEndSwitchGates.append( '    return ' )
+    PyEndSwitchGates.append( '' )
+    EndSwitchGates.SetPyFunction( 'EndSwitchGates' , PyEndSwitchGates )
+    IEndSwitchGatesDefault = EndSwitchGates.GetInPort( 'Default' )
+    OEndSwitchGatesGate = EndSwitchGates.GetOutPort( 'Gate' )
+    SwitchGates.SetName( 'SwitchGates' )
+    SwitchGates.SetAuthor( '' )
+    SwitchGates.SetComment( 'Compute Node' )
+    SwitchGates.Coords( 204 , 236 )
+    ISwitchGatesIndex = SwitchGates.InPort( 'Index' , 'long' )
+    ISwitchGatesGate = SwitchGates.GetInPort( 'Gate' )
+    OSwitchGatesOdd = SwitchGates.OutPort( 'Odd' , 'long' )
+    OSwitchGatesEven = SwitchGates.OutPort( 'Even' , 'long' )
+    OSwitchGatesdefault = SwitchGates.OutPort( 'default' , 'long' )
+    OSwitchGatesDefault = SwitchGates.GetOutPort( 'Default' )
+    
+    # Creation of Links
+    LLoopGatesIndexEndLoopGatesIndex = GraphSwitchGatesdefaultBranch.Link( OLoopGatesIndex , IEndLoopGatesIndex )
+    
+    LLoopGatesIndexSwitchGatesIndex = GraphSwitchGatesdefaultBranch.Link( OLoopGatesIndex , ISwitchGatesIndex )
+    
+    LLoopGatesMaxEndLoopGatesMax = GraphSwitchGatesdefaultBranch.Link( OLoopGatesMax , IEndLoopGatesMax )
+    
+    LLoopGatesMinEndLoopGatesMin = GraphSwitchGatesdefaultBranch.Link( OLoopGatesMin , IEndLoopGatesMin )
+    
+    LSwitchGatesOddIsOddGate = GraphSwitchGatesdefaultBranch.Link( OSwitchGatesOdd , IIsOddGate )
+    
+    LSwitchGatesEvenIsEvenGate = GraphSwitchGatesdefaultBranch.Link( OSwitchGatesEven , IIsEvenGate )
+    
+    LSwitchGatesdefaultdefaultNodeGate = GraphSwitchGatesdefaultBranch.Link( OSwitchGatesdefault , IdefaultNodeGate )
+    
+    LEndSwitchGatesGateEndLoopGatesGate = GraphSwitchGatesdefaultBranch.Link( OEndSwitchGatesGate , IEndLoopGatesGate )
+    
+    LIsOddGateEndSwitchGatesDefault = GraphSwitchGatesdefaultBranch.Link( OIsOddGate , IEndSwitchGatesDefault )
+    
+    LIsEvenGateEndSwitchGatesDefault = GraphSwitchGatesdefaultBranch.Link( OIsEvenGate , IEndSwitchGatesDefault )
+    
+    LdefaultNodeGateEndSwitchGatesDefault = GraphSwitchGatesdefaultBranch.Link( OdefaultNodeGate , IEndSwitchGatesDefault )
+    
+    # Input datas
+    ILoopGatesIndex.Input( 0 )
+    ILoopGatesMax.Input( 13 )
+    ILoopGatesMin.Input( -7 )
+    
+    # Output Ports of the graph
+    #OEndLoopGatesIndex = EndLoopGates.GetOutPort( 'Index' )
+    #OEndLoopGatesMax = EndLoopGates.GetOutPort( 'Max' )
+    #OEndLoopGatesMin = EndLoopGates.GetOutPort( 'Min' )
+    return GraphSwitchGatesdefaultBranch
+
+
+GraphSwitchGatesdefaultBranch = DefGraphSwitchGatesdefaultBranch()