X-Git-Url: http://git.salome-platform.org/gitweb/?p=samples%2Fdatafiles.git;a=blobdiff_plain;f=Superv%2FPython%2FGraphLoopSwitchOddEven.py;fp=Superv%2FPython%2FGraphLoopSwitchOddEven.py;h=0000000000000000000000000000000000000000;hp=c30b0eb032c1f8c5c8739cc08cac89dfaf74ec75;hb=6cd48740c6c534d0749c59e432a05436c5deb855;hpb=94bfb5ba320fb0e638f3a6b63e7202a174d548ec diff --git a/Superv/Python/GraphLoopSwitchOddEven.py b/Superv/Python/GraphLoopSwitchOddEven.py deleted file mode 100644 index c30b0eb..0000000 --- a/Superv/Python/GraphLoopSwitchOddEven.py +++ /dev/null @@ -1,183 +0,0 @@ -# Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE -# -# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com -# - -# Generated python file of Graph GraphLoopSwitchOddEven -# -from SuperV import * - -# Graph creation of GraphLoopSwitchOddEven -def DefGraphLoopSwitchOddEven() : - GraphLoopSwitchOddEven = Graph( 'GraphLoopSwitchOddEven' ) - GraphLoopSwitchOddEven.SetName( 'GraphLoopSwitchOddEven' ) - GraphLoopSwitchOddEven.SetAuthor( 'JR' ) - GraphLoopSwitchOddEven.SetComment( '' ) - GraphLoopSwitchOddEven.Coords( 0 , 0 ) - - # Creation of Factory Nodes - - # Creation of InLine Nodes - PyIsOdd = [] - PyIsOdd.append( 'from time import * ' ) - PyIsOdd.append( 'def IsOdd(a) : ' ) - PyIsOdd.append( ' print a,"IsOdd (GraphLoopSwitch1)" ' ) - PyIsOdd.append( ' sleep( 1 ) ' ) - PyIsOdd.append( ' return a ' ) - IsOdd = GraphLoopSwitchOddEven.INode( 'IsOdd' , PyIsOdd ) - IsOdd.SetName( 'IsOdd' ) - IsOdd.SetAuthor( '' ) - IsOdd.SetComment( 'Python function' ) - IsOdd.Coords( 397 , 1 ) - IIsOdda = IsOdd.InPort( 'a' , 'long' ) - IIsOddGate = IsOdd.GetInPort( 'Gate' ) - OIsOdda = IsOdd.OutPort( 'a' , 'long' ) - OIsOddGate = IsOdd.GetOutPort( 'Gate' ) - - PyIsEven = [] - PyIsEven.append( 'from time import * ' ) - PyIsEven.append( 'def IsEven(a) : ' ) - PyIsEven.append( ' sleep(1) ' ) - PyIsEven.append( ' return a ' ) - PyIsEven.append( ' ' ) - IsEven = GraphLoopSwitchOddEven.INode( 'IsEven' , PyIsEven ) - IsEven.SetName( 'IsEven' ) - IsEven.SetAuthor( '' ) - IsEven.SetComment( 'Compute Node' ) - IsEven.Coords( 400 , 160 ) - IIsEvena = IsEven.InPort( 'a' , 'long' ) - IIsEvenGate = IsEven.GetInPort( 'Gate' ) - OIsEvena = IsEven.OutPort( 'a' , 'long' ) - OIsEvenGate = IsEven.GetOutPort( 'Gate' ) - - # Creation of Loop Nodes - PyInitLoop = [] - PyInitLoop.append( 'def InitLoop(Index,Min,Max) : ' ) - PyInitLoop.append( ' Index = Min ' ) - PyInitLoop.append( ' return Index,Min,Max ' ) - PyInitLoop.append( '' ) - PyMoreInitLoop = [] - PyMoreInitLoop.append( '' ) - PyNextInitLoop = [] - PyNextInitLoop.append( '' ) - InitLoop,EndOfInitLoop = GraphLoopSwitchOddEven.LNode( 'InitLoop' , PyInitLoop , '' , PyMoreInitLoop , '' , PyNextInitLoop ) - EndOfInitLoop.SetName( 'EndOfInitLoop' ) - EndOfInitLoop.SetAuthor( '' ) - EndOfInitLoop.SetComment( 'Compute Node' ) - EndOfInitLoop.Coords( 767 , 102 ) - PyEndOfInitLoop = [] - PyEndOfInitLoop.append( 'def EndOfInitLoop( DoLoop , Index , Min , Max ) :' ) - PyEndOfInitLoop.append( ' Index = Index + 1 ' ) - PyEndOfInitLoop.append( ' if Index <= Max : ' ) - PyEndOfInitLoop.append( ' DoLoop = 1 ' ) - PyEndOfInitLoop.append( ' else : ' ) - PyEndOfInitLoop.append( ' DoLoop = 0 ' ) - PyEndOfInitLoop.append( ' return DoLoop,Index,Min,Max ' ) - EndOfInitLoop.SetPyFunction( 'EndOfInitLoop' , PyEndOfInitLoop ) - IInitLoopDoLoop = InitLoop.GetInPort( 'DoLoop' ) - IInitLoopIndex = InitLoop.InPort( 'Index' , 'long' ) - IInitLoopMin = InitLoop.InPort( 'Min' , 'long' ) - IInitLoopMax = InitLoop.InPort( 'Max' , 'long' ) - IInitLoopGate = InitLoop.GetInPort( 'Gate' ) - OInitLoopDoLoop = InitLoop.GetOutPort( 'DoLoop' ) - OInitLoopIndex = InitLoop.GetOutPort( 'Index' ) - OInitLoopMin = InitLoop.GetOutPort( 'Min' ) - OInitLoopMax = InitLoop.GetOutPort( 'Max' ) - IEndOfInitLoopDoLoop = EndOfInitLoop.GetInPort( 'DoLoop' ) - IEndOfInitLoopIndex = EndOfInitLoop.GetInPort( 'Index' ) - IEndOfInitLoopMin = EndOfInitLoop.GetInPort( 'Min' ) - IEndOfInitLoopMax = EndOfInitLoop.GetInPort( 'Max' ) - IEndOfInitLoopGate = EndOfInitLoop.GetInPort( 'Gate' ) - OEndOfInitLoopDoLoop = EndOfInitLoop.GetOutPort( 'DoLoop' ) - OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' ) - OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' ) - OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' ) - OEndOfInitLoopGate = EndOfInitLoop.GetOutPort( 'Gate' ) - InitLoop.SetName( 'InitLoop' ) - InitLoop.SetAuthor( '' ) - InitLoop.SetComment( 'Compute Node' ) - InitLoop.Coords( 10 , 108 ) - - # Creation of Switch Nodes - PySwitch = [] - PySwitch.append( 'from time import * ' ) - PySwitch.append( 'def Switch(a) : ' ) - PySwitch.append( ' if ( a & 1 ) == 0 : ' ) - PySwitch.append( ' sleep(1) ' ) - PySwitch.append( ' return a & 1,1-(a&1),a ' ) - Switch,EndSwitch = GraphLoopSwitchOddEven.SNode( 'Switch' , PySwitch ) - EndSwitch.SetName( 'EndSwitch' ) - EndSwitch.SetAuthor( '' ) - EndSwitch.SetComment( 'Compute Node' ) - EndSwitch.Coords( 587 , 103 ) - PyEndSwitch = [] - PyEndSwitch.append( 'def EndSwitch(a) : ' ) - PyEndSwitch.append( ' sleep(1) ' ) - PyEndSwitch.append( ' return a ' ) - EndSwitch.SetPyFunction( 'EndSwitch' , PyEndSwitch ) - IEndSwitcha = EndSwitch.InPort( 'a' , 'long' ) - IEndSwitchDefault = EndSwitch.GetInPort( 'Default' ) - OEndSwitcha = EndSwitch.OutPort( 'a' , 'long' ) - OEndSwitchGate = EndSwitch.GetOutPort( 'Gate' ) - Switch.SetName( 'Switch' ) - Switch.SetAuthor( '' ) - Switch.SetComment( 'Compute Node' ) - Switch.Coords( 194 , 109 ) - ISwitcha = Switch.InPort( 'a' , 'long' ) - ISwitchGate = Switch.GetInPort( 'Gate' ) - OSwitchOdd = Switch.OutPort( 'Odd' , 'long' ) - OSwitchEven = Switch.OutPort( 'Even' , 'int' ) - OSwitcha = Switch.OutPort( 'a' , 'int' ) - OSwitchDefault = Switch.GetOutPort( 'Default' ) - - # Creation of Links - LIsOddaEndSwitcha = GraphLoopSwitchOddEven.Link( OIsOdda , IEndSwitcha ) - - LInitLoopIndexSwitcha = GraphLoopSwitchOddEven.Link( OInitLoopIndex , ISwitcha ) - - LInitLoopMinEndOfInitLoopMin = GraphLoopSwitchOddEven.Link( OInitLoopMin , IEndOfInitLoopMin ) - - LInitLoopMaxEndOfInitLoopMax = GraphLoopSwitchOddEven.Link( OInitLoopMax , IEndOfInitLoopMax ) - - LSwitchOddIsOddGate = GraphLoopSwitchOddEven.Link( OSwitchOdd , IIsOddGate ) - - LSwitchEvenIsEvenGate = GraphLoopSwitchOddEven.Link( OSwitchEven , IIsEvenGate ) - - LSwitchaIsOdda = GraphLoopSwitchOddEven.Link( OSwitcha , IIsOdda ) - - LSwitchaIsEvena = GraphLoopSwitchOddEven.Link( OSwitcha , IIsEvena ) - - LEndSwitchaEndOfInitLoopIndex = GraphLoopSwitchOddEven.Link( OEndSwitcha , IEndOfInitLoopIndex ) - - LIsEvenaEndSwitcha = GraphLoopSwitchOddEven.Link( OIsEvena , IEndSwitcha ) - - # Input datas - IInitLoopIndex.Input( 0 ) - IInitLoopMin.Input( 5 ) - IInitLoopMax.Input( 23 ) - - # Output Ports of the graph - #OEndOfInitLoopIndex = EndOfInitLoop.GetOutPort( 'Index' ) - #OEndOfInitLoopMin = EndOfInitLoop.GetOutPort( 'Min' ) - #OEndOfInitLoopMax = EndOfInitLoop.GetOutPort( 'Max' ) - return GraphLoopSwitchOddEven - - -GraphLoopSwitchOddEven = DefGraphLoopSwitchOddEven()