Mercurial > code > home > repos > light9
diff Nodes/sine.py @ 0:45b12307c695
Initial revision
author | drewp |
---|---|
date | Wed, 03 Jul 2002 09:37:57 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Nodes/sine.py Wed Jul 03 09:37:57 2002 +0000 @@ -0,0 +1,21 @@ +"""node that generates a sine wave""" + + +class SineGenerator(Node): + def op(self, input, output, stateaccess): + + # input and output have names + output.sin = stateaccess.magnitude * math.sin(stateaccess.phase+input.time) + + """ + # dict-style access for names with spaces + output['sin'] = input['ti me'] + # underscore magic for accessing names with spaces-- the port object makes + # this work + output.sin=input.ti_me + + input.time = input.money + """ + + def getports(self): + return OutputPort('sin'), InputPort('time'), InputPort('money')