annotate nodes/sine.py @ 15:c76b62eccdec

put **kw back in, they now go to the scale and can override the defaults. put **kw back in, they now go to the scale and can override the defaults. for our purposes, we probably want to edit the defaults so we don't have them in every call.
author dmcc
date Sun, 07 Jul 2002 06:18:40 +0000
parents 45b12307c695
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1 """node that generates a sine wave"""
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 class SineGenerator(Node):
45b12307c695 Initial revision
drewp
parents:
diff changeset
5 def op(self, input, output, stateaccess):
45b12307c695 Initial revision
drewp
parents:
diff changeset
6
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 # input and output have names
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 output.sin = stateaccess.magnitude * math.sin(stateaccess.phase+input.time)
45b12307c695 Initial revision
drewp
parents:
diff changeset
9
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 """
45b12307c695 Initial revision
drewp
parents:
diff changeset
11 # dict-style access for names with spaces
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 output['sin'] = input['ti me']
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 # underscore magic for accessing names with spaces-- the port object makes
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 # this work
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 output.sin=input.ti_me
45b12307c695 Initial revision
drewp
parents:
diff changeset
16
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 input.time = input.money
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 """
45b12307c695 Initial revision
drewp
parents:
diff changeset
19
45b12307c695 Initial revision
drewp
parents:
diff changeset
20 def getports(self):
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 return OutputPort('sin'), InputPort('time'), InputPort('money')