annotate nodes/sine.py @ 94:29a8b23d8db5

ready for better scalelevel variable, checkbutton -> label
author dmcc
date Sat, 13 Jul 2002 03:23:35 +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')