annotate light8/Configs/Dummy.7.7.2002 @ 2450:a4052905ca7d default tip

notes about how rdfdb syncs, or should sync
author drewp@bigasterisk.com
date Mon, 03 Jun 2024 23:01:54 -0700
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 from random import randrange
45b12307c695 Initial revision
drewp
parents:
diff changeset
2 from time import time
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 from __future__ import generators,division
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 from Subs import *
45b12307c695 Initial revision
drewp
parents:
diff changeset
5 from Cue import *
45b12307c695 Initial revision
drewp
parents:
diff changeset
6
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 f1 = Fade('red', 0, 2, 100)
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 f2 = Fade('green', 1, 3, 50)
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 f3 = Fade('blue', 0, 4, 0)
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 f4 = Fade('clear', 0, 8, 75)
45b12307c695 Initial revision
drewp
parents:
diff changeset
11 c1 = Cue("Color shift", 0, 10, f1, f2, f3, f4)
45b12307c695 Initial revision
drewp
parents:
diff changeset
12
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 cues = [c1]
45b12307c695 Initial revision
drewp
parents:
diff changeset
14
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 patch = {
45b12307c695 Initial revision
drewp
parents:
diff changeset
16
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 'side l' : 45, # posts
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 'side r' : 46,
45b12307c695 Initial revision
drewp
parents:
diff changeset
19
45b12307c695 Initial revision
drewp
parents:
diff changeset
20 ('patio1','main 1',) : 1,
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 ('main 2',) : 2,
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 ('main 3',) : 3,
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 ('main 4',) : 4,
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 ('main 5',) : 5,
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 ('god','main 6') : 6,
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 ('main 7',) : 7,
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 ('main 8',) : 8,
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 ('main 9',) : 9,
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 ('main 10',) : 10,
45b12307c695 Initial revision
drewp
parents:
diff changeset
30 ('main 11',):11,
45b12307c695 Initial revision
drewp
parents:
diff changeset
31 ('patio2','main 12',):12,
45b12307c695 Initial revision
drewp
parents:
diff changeset
32
45b12307c695 Initial revision
drewp
parents:
diff changeset
33 'cycleft' : 43,
45b12307c695 Initial revision
drewp
parents:
diff changeset
34 'cycright' : 44, # ? might be a different circuit
45b12307c695 Initial revision
drewp
parents:
diff changeset
35
45b12307c695 Initial revision
drewp
parents:
diff changeset
36 'house':68,
45b12307c695 Initial revision
drewp
parents:
diff changeset
37 ('desk1' ,'b11'):54, # left bank over house
45b12307c695 Initial revision
drewp
parents:
diff changeset
38 ('marry1' ,'b12'):53,
45b12307c695 Initial revision
drewp
parents:
diff changeset
39 ('b13',):52,
45b12307c695 Initial revision
drewp
parents:
diff changeset
40 ('hotbox1' ,'b14'):51,
45b12307c695 Initial revision
drewp
parents:
diff changeset
41 ('edge' ,'b15'):50,
45b12307c695 Initial revision
drewp
parents:
diff changeset
42 ('phone','b16'):49,
45b12307c695 Initial revision
drewp
parents:
diff changeset
43 ('cuba1' ,'b21'):55, # mid bank
45b12307c695 Initial revision
drewp
parents:
diff changeset
44 ('b22',):56,
45b12307c695 Initial revision
drewp
parents:
diff changeset
45 ('b23',):57,
45b12307c695 Initial revision
drewp
parents:
diff changeset
46 ('b24'):58,
45b12307c695 Initial revision
drewp
parents:
diff changeset
47 ('b25'):59,
45b12307c695 Initial revision
drewp
parents:
diff changeset
48 ('desk2' ,'b26'):60,
45b12307c695 Initial revision
drewp
parents:
diff changeset
49 ('rock','b31'):61, # right bank
45b12307c695 Initial revision
drewp
parents:
diff changeset
50 ('b32',):62,
45b12307c695 Initial revision
drewp
parents:
diff changeset
51 ('hotbox2' ,'b33'):63,
45b12307c695 Initial revision
drewp
parents:
diff changeset
52 ('b34',):64,
45b12307c695 Initial revision
drewp
parents:
diff changeset
53 ('marry2' ,'b35'):65,
45b12307c695 Initial revision
drewp
parents:
diff changeset
54 ('cuba2' ,'b36'):66,
45b12307c695 Initial revision
drewp
parents:
diff changeset
55 'oran1':21, 'oran2':25, 'oran3':29, 'oran4':33,
45b12307c695 Initial revision
drewp
parents:
diff changeset
56 'gree1':22, 'gree2':26, 'gree3':30, 'gree4':34,
45b12307c695 Initial revision
drewp
parents:
diff changeset
57 'blue1':23, 'blue2':27, 'blue3':31, 'blue4':35,
45b12307c695 Initial revision
drewp
parents:
diff changeset
58 'red1' :24, 'red2' :28, 'red3' :32, 'red4' :36,
45b12307c695 Initial revision
drewp
parents:
diff changeset
59 }
45b12307c695 Initial revision
drewp
parents:
diff changeset
60
45b12307c695 Initial revision
drewp
parents:
diff changeset
61 from util import maxes,scaledict
45b12307c695 Initial revision
drewp
parents:
diff changeset
62 FL=100
45b12307c695 Initial revision
drewp
parents:
diff changeset
63 def fulls(chans):
45b12307c695 Initial revision
drewp
parents:
diff changeset
64 # pass a list or multiple args
45b12307c695 Initial revision
drewp
parents:
diff changeset
65 return dict([(c,FL) for c in chans])
45b12307c695 Initial revision
drewp
parents:
diff changeset
66 def levs(chans,levs):
45b12307c695 Initial revision
drewp
parents:
diff changeset
67 return dict([(c,v) for c,v in zip(chans,levs)])
45b12307c695 Initial revision
drewp
parents:
diff changeset
68
45b12307c695 Initial revision
drewp
parents:
diff changeset
69 def strobe(params, slideradjuster):
45b12307c695 Initial revision
drewp
parents:
diff changeset
70 patterns = {
45b12307c695 Initial revision
drewp
parents:
diff changeset
71 'blue' : fulls((23,27,31,35,'b0 4 b','b2 3 b')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
72 'cyc' : {42:FL,43:FL},
45b12307c695 Initial revision
drewp
parents:
diff changeset
73 'scp all' : fulls((13,16,18,19,39)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
74 '1-5' : fulls(range(1, 6)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
75 }
45b12307c695 Initial revision
drewp
parents:
diff changeset
76 params.add_param('offtime',SliderParam(range=(0.1,0.3), res=0.001,
45b12307c695 Initial revision
drewp
parents:
diff changeset
77 initial=0.11, length=100))
45b12307c695 Initial revision
drewp
parents:
diff changeset
78 params.add_param('ontime',SliderParam(range=(0.0,0.8), res=0.001,
45b12307c695 Initial revision
drewp
parents:
diff changeset
79 length=100))
45b12307c695 Initial revision
drewp
parents:
diff changeset
80 params.add_param('pattern',ListParam(patterns.keys()))
45b12307c695 Initial revision
drewp
parents:
diff changeset
81 params.add_param('current',LabelParam('none'))
45b12307c695 Initial revision
drewp
parents:
diff changeset
82 params.add_param('count',SliderParam(range=(0, 10), res=1, initial=0))
45b12307c695 Initial revision
drewp
parents:
diff changeset
83 lastchanged = time()
45b12307c695 Initial revision
drewp
parents:
diff changeset
84 state = 0
45b12307c695 Initial revision
drewp
parents:
diff changeset
85 blinkcounter = 0
45b12307c695 Initial revision
drewp
parents:
diff changeset
86 my_pattern = None
45b12307c695 Initial revision
drewp
parents:
diff changeset
87
45b12307c695 Initial revision
drewp
parents:
diff changeset
88 while 1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
89 if params['count'] and blinkcounter > params['count']:
45b12307c695 Initial revision
drewp
parents:
diff changeset
90 blinkcounter = 0
45b12307c695 Initial revision
drewp
parents:
diff changeset
91 slideradjuster.set(0)
45b12307c695 Initial revision
drewp
parents:
diff changeset
92
45b12307c695 Initial revision
drewp
parents:
diff changeset
93 if params['pattern'] != None:
45b12307c695 Initial revision
drewp
parents:
diff changeset
94 params['current'] = params['pattern']
45b12307c695 Initial revision
drewp
parents:
diff changeset
95 my_pattern = params['pattern']
45b12307c695 Initial revision
drewp
parents:
diff changeset
96
45b12307c695 Initial revision
drewp
parents:
diff changeset
97 if state == 0:
45b12307c695 Initial revision
drewp
parents:
diff changeset
98 delay = params['offtime']
45b12307c695 Initial revision
drewp
parents:
diff changeset
99 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
100 delay = params['ontime']
45b12307c695 Initial revision
drewp
parents:
diff changeset
101
45b12307c695 Initial revision
drewp
parents:
diff changeset
102 if time() > (lastchanged + delay):
45b12307c695 Initial revision
drewp
parents:
diff changeset
103 # ready for change
45b12307c695 Initial revision
drewp
parents:
diff changeset
104 state = not state
45b12307c695 Initial revision
drewp
parents:
diff changeset
105 lastchanged = time()
45b12307c695 Initial revision
drewp
parents:
diff changeset
106 blinkcounter += 0.5
45b12307c695 Initial revision
drewp
parents:
diff changeset
107
45b12307c695 Initial revision
drewp
parents:
diff changeset
108 try: # protect against keyerrors (and possibly everything else)
45b12307c695 Initial revision
drewp
parents:
diff changeset
109 if state:
45b12307c695 Initial revision
drewp
parents:
diff changeset
110 yield patterns[my_pattern]
45b12307c695 Initial revision
drewp
parents:
diff changeset
111 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
112 yield scaledict(patterns[my_pattern], .1)
45b12307c695 Initial revision
drewp
parents:
diff changeset
113 except:
45b12307c695 Initial revision
drewp
parents:
diff changeset
114 yield {}
45b12307c695 Initial revision
drewp
parents:
diff changeset
115
45b12307c695 Initial revision
drewp
parents:
diff changeset
116 def chase(params, slideradjuster):
45b12307c695 Initial revision
drewp
parents:
diff changeset
117 patterns = {
45b12307c695 Initial revision
drewp
parents:
diff changeset
118 'all': ( fulls(('b01','b21')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
119 fulls(('b02','b22')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
120 fulls(('b03','b23')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
121 fulls(('b04','b24')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
122 fulls(('b05','b25')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
123 fulls(('b06','b26')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
124 ),
45b12307c695 Initial revision
drewp
parents:
diff changeset
125 'red':( fulls(('b0 1 r','b2 2 r')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
126 fulls(('b0 5 r','b2 6 r'))),
45b12307c695 Initial revision
drewp
parents:
diff changeset
127 'randcol':([fulls((x,)) for x
45b12307c695 Initial revision
drewp
parents:
diff changeset
128 in ("b21 b23 b25 b03 b06 b24 b22 "+
45b12307c695 Initial revision
drewp
parents:
diff changeset
129 "b24 b03 b23 b01 b04 b05 b22 "+
45b12307c695 Initial revision
drewp
parents:
diff changeset
130 "b02 b02 b26 b21 b06 b25 b26 "+
45b12307c695 Initial revision
drewp
parents:
diff changeset
131 "b01 b04 b05").split()]),
45b12307c695 Initial revision
drewp
parents:
diff changeset
132 'ctrpong':[fulls((x,)) for x in (
45b12307c695 Initial revision
drewp
parents:
diff changeset
133 "b11 b12 b13 b14 b15 b16 b15 b14 b13 b12".split())],
45b12307c695 Initial revision
drewp
parents:
diff changeset
134 'l-r': ( fulls(('b01','b11','b21')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
135 fulls(('b02','b12','b22')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
136 fulls(('b03','b13','b23')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
137 fulls(('b04','b14','b24')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
138 fulls(('b05','b15','b25')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
139 fulls(('b06','b16','b26'))),
45b12307c695 Initial revision
drewp
parents:
diff changeset
140 'flutter':(
45b12307c695 Initial revision
drewp
parents:
diff changeset
141 fulls(('main 6','b15')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
142 fulls(('main 1','b12')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
143 fulls(('main 2','b11')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
144 fulls(('b12', 'main 3')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
145 fulls(('b15', 'main 9')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
146 fulls(('b16', 'main 4')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
147 fulls(('main 4','b13')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
148 fulls(('main 3','b11')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
149 fulls(('main 8','b15')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
150 fulls(('main 9','b12')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
151 fulls(('b11', 'main 1')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
152 fulls(('main 5','b15')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
153 fulls(('b13', 'main 6')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
154 fulls(('b14', 'main 2')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
155 fulls(('main 7','b16')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
156 ),
45b12307c695 Initial revision
drewp
parents:
diff changeset
157 'randstage':([fulls((x,)) for x
45b12307c695 Initial revision
drewp
parents:
diff changeset
158 in ("""
45b12307c695 Initial revision
drewp
parents:
diff changeset
159 b22 27 b04 26 b26 21 28 b25 23 b02 31 b05 32 34 b03 24 b01 25
45b12307c695 Initial revision
drewp
parents:
diff changeset
160 b23 29 22 35 30 b24 33 36 """).split()]),
45b12307c695 Initial revision
drewp
parents:
diff changeset
161
45b12307c695 Initial revision
drewp
parents:
diff changeset
162 }
45b12307c695 Initial revision
drewp
parents:
diff changeset
163
45b12307c695 Initial revision
drewp
parents:
diff changeset
164 params.add_param('steptime',SliderParam(range=(.1,3),
45b12307c695 Initial revision
drewp
parents:
diff changeset
165 initial=.4,length=150))
45b12307c695 Initial revision
drewp
parents:
diff changeset
166 params.add_param('overlap',SliderParam(range=(0,8),initial=1.5))
45b12307c695 Initial revision
drewp
parents:
diff changeset
167 params.add_param('pattern',ListParam(options=patterns.keys(),
45b12307c695 Initial revision
drewp
parents:
diff changeset
168 initial='all'))
45b12307c695 Initial revision
drewp
parents:
diff changeset
169 params.add_param('current',LabelParam('none'))
45b12307c695 Initial revision
drewp
parents:
diff changeset
170
45b12307c695 Initial revision
drewp
parents:
diff changeset
171 steps=()
45b12307c695 Initial revision
drewp
parents:
diff changeset
172
45b12307c695 Initial revision
drewp
parents:
diff changeset
173 def fn(x):
45b12307c695 Initial revision
drewp
parents:
diff changeset
174 warm=.1
45b12307c695 Initial revision
drewp
parents:
diff changeset
175 # the _/\_ wave for each step. input 0..1, output 0..1
45b12307c695 Initial revision
drewp
parents:
diff changeset
176 if x<0 or x>1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
177 return warm
45b12307c695 Initial revision
drewp
parents:
diff changeset
178 if x<.5:
45b12307c695 Initial revision
drewp
parents:
diff changeset
179 return warm+(1.0-warm)*(x*2)
45b12307c695 Initial revision
drewp
parents:
diff changeset
180 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
181 return warm+(1.0-warm)*(2-(x*2))
45b12307c695 Initial revision
drewp
parents:
diff changeset
182
45b12307c695 Initial revision
drewp
parents:
diff changeset
183 def stepbrightness(stepnum,numsteps,overlap,pos):
45b12307c695 Initial revision
drewp
parents:
diff changeset
184 startpos = stepnum/numsteps
45b12307c695 Initial revision
drewp
parents:
diff changeset
185 p=( (pos-startpos)*(1.0+overlap) )%1.0
45b12307c695 Initial revision
drewp
parents:
diff changeset
186 ret=fn( p )
45b12307c695 Initial revision
drewp
parents:
diff changeset
187 #print "step %(stepnum)i/%(numsteps)i pos %(pos)f ,p=%(p)f is %(ret)f" % locals()
45b12307c695 Initial revision
drewp
parents:
diff changeset
188 return ret
45b12307c695 Initial revision
drewp
parents:
diff changeset
189
45b12307c695 Initial revision
drewp
parents:
diff changeset
190 queued=[] # list of steps, each step is starttime,stepcue
45b12307c695 Initial revision
drewp
parents:
diff changeset
191 lastaddtime=time()-100
45b12307c695 Initial revision
drewp
parents:
diff changeset
192 currentpattern='all'
45b12307c695 Initial revision
drewp
parents:
diff changeset
193 steps=patterns[currentpattern]
45b12307c695 Initial revision
drewp
parents:
diff changeset
194 stepsiter=iter(())
45b12307c695 Initial revision
drewp
parents:
diff changeset
195 while 1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
196 params['current'] = params['pattern']
45b12307c695 Initial revision
drewp
parents:
diff changeset
197
45b12307c695 Initial revision
drewp
parents:
diff changeset
198 # changed pattern?
45b12307c695 Initial revision
drewp
parents:
diff changeset
199 if params['pattern']!=currentpattern and params['pattern'] in patterns:
45b12307c695 Initial revision
drewp
parents:
diff changeset
200 currentpattern=params['pattern']
45b12307c695 Initial revision
drewp
parents:
diff changeset
201 steps=patterns[currentpattern]
45b12307c695 Initial revision
drewp
parents:
diff changeset
202 stepsiter=iter(steps) # restart iterator
45b12307c695 Initial revision
drewp
parents:
diff changeset
203
45b12307c695 Initial revision
drewp
parents:
diff changeset
204 # time to put a new step in the queue?
45b12307c695 Initial revision
drewp
parents:
diff changeset
205 if time()>lastaddtime+params['steptime']:
45b12307c695 Initial revision
drewp
parents:
diff changeset
206 lastaddtime=time()
45b12307c695 Initial revision
drewp
parents:
diff changeset
207 try:
45b12307c695 Initial revision
drewp
parents:
diff changeset
208 nextstep = stepsiter.next()
45b12307c695 Initial revision
drewp
parents:
diff changeset
209 except StopIteration:
45b12307c695 Initial revision
drewp
parents:
diff changeset
210 stepsiter=iter(steps)
45b12307c695 Initial revision
drewp
parents:
diff changeset
211 nextstep=stepsiter.next()
45b12307c695 Initial revision
drewp
parents:
diff changeset
212 queued.append( (time(),nextstep) )
45b12307c695 Initial revision
drewp
parents:
diff changeset
213
45b12307c695 Initial revision
drewp
parents:
diff changeset
214 # loop over queue, putting still-active (scaled) steps in shiftedsteps
45b12307c695 Initial revision
drewp
parents:
diff changeset
215 keepers=[]
45b12307c695 Initial revision
drewp
parents:
diff changeset
216 shiftedsteps=[]
45b12307c695 Initial revision
drewp
parents:
diff changeset
217 for started,s in queued:
45b12307c695 Initial revision
drewp
parents:
diff changeset
218 steptime = time()-started
45b12307c695 Initial revision
drewp
parents:
diff changeset
219 finish = started+(1.0+params['overlap'])*params['steptime']
45b12307c695 Initial revision
drewp
parents:
diff changeset
220 pos = (time()-started)/(finish-started)
45b12307c695 Initial revision
drewp
parents:
diff changeset
221 if time()<finish:
45b12307c695 Initial revision
drewp
parents:
diff changeset
222 keepers.append((started,s))
45b12307c695 Initial revision
drewp
parents:
diff changeset
223 shiftedsteps.append( scaledict(s,fn(pos)) )
45b12307c695 Initial revision
drewp
parents:
diff changeset
224
45b12307c695 Initial revision
drewp
parents:
diff changeset
225 if len(keepers)>30:
45b12307c695 Initial revision
drewp
parents:
diff changeset
226 print "too many steps in chase - dumping some"
45b12307c695 Initial revision
drewp
parents:
diff changeset
227 queued=keepers[:20]
45b12307c695 Initial revision
drewp
parents:
diff changeset
228 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
229 queued=keepers
45b12307c695 Initial revision
drewp
parents:
diff changeset
230
45b12307c695 Initial revision
drewp
parents:
diff changeset
231
45b12307c695 Initial revision
drewp
parents:
diff changeset
232 # pos=(time()%params['steptime'])/params['steptime'] # 0..1 animated variable
45b12307c695 Initial revision
drewp
parents:
diff changeset
233 # shiftedsteps=[]
45b12307c695 Initial revision
drewp
parents:
diff changeset
234 # for i,s in zip(range(0,len(steps)),steps):
45b12307c695 Initial revision
drewp
parents:
diff changeset
235 # shiftedsteps.append( scaledict(s, stepbrightness(i,len(steps),params['overlap'],pos)) )
45b12307c695 Initial revision
drewp
parents:
diff changeset
236 yield maxes(shiftedsteps)
45b12307c695 Initial revision
drewp
parents:
diff changeset
237
45b12307c695 Initial revision
drewp
parents:
diff changeset
238
45b12307c695 Initial revision
drewp
parents:
diff changeset
239 def randomdimmer(params, slideradjuster):
45b12307c695 Initial revision
drewp
parents:
diff changeset
240 params.add_param('magic', CheckboxParam())
45b12307c695 Initial revision
drewp
parents:
diff changeset
241 params.add_param('cheese', TextParam())
45b12307c695 Initial revision
drewp
parents:
diff changeset
242 params.add_param('stuff', ListParam(('a', 'b', 'c')))
45b12307c695 Initial revision
drewp
parents:
diff changeset
243
45b12307c695 Initial revision
drewp
parents:
diff changeset
244 curtime = time()
45b12307c695 Initial revision
drewp
parents:
diff changeset
245 dim = 1
45b12307c695 Initial revision
drewp
parents:
diff changeset
246 while 4:
45b12307c695 Initial revision
drewp
parents:
diff changeset
247 if time() - curtime > 1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
248 dim = randrange(1, 64)
45b12307c695 Initial revision
drewp
parents:
diff changeset
249 curtime = time()
45b12307c695 Initial revision
drewp
parents:
diff changeset
250 yield {dim : 100, 20 : params.get_param_value('magic')}
45b12307c695 Initial revision
drewp
parents:
diff changeset
251
45b12307c695 Initial revision
drewp
parents:
diff changeset
252 subs = {
45b12307c695 Initial revision
drewp
parents:
diff changeset
253 'over pit sm' : levs(range(1, 13),(100,0,0,91,77,79,86,55,92,77,59,0)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
254 'over pit lg' : fulls(range(1, 13)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
255 ('house', 'black') : { 68:100 },
45b12307c695 Initial revision
drewp
parents:
diff changeset
256 ('cyc', 'lightBlue'):{42:FL,43:FL},
45b12307c695 Initial revision
drewp
parents:
diff changeset
257 ('scp hot ctr', 'yellow'):{18:FL},
45b12307c695 Initial revision
drewp
parents:
diff changeset
258 ('scp more', '#AAAA00'):{18:FL,14:FL},
45b12307c695 Initial revision
drewp
parents:
diff changeset
259 ('scp all', '#AAAA00'):fulls((13,16,18,19,39)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
260 ('col oran', '#EEEE99'):fulls('oran1 oran2 oran3 oran4'.split()),
45b12307c695 Initial revision
drewp
parents:
diff changeset
261 ('col red', 'red'):fulls('red1 red2 red3 red4'.split()),
45b12307c695 Initial revision
drewp
parents:
diff changeset
262 ('col blue', 'blue'):fulls('blue1 blue2 blue3 blue4'.split()),
45b12307c695 Initial revision
drewp
parents:
diff changeset
263 ('col gree', 'green'):fulls('gree1 gree2 gree3 gree4'.split()),
45b12307c695 Initial revision
drewp
parents:
diff changeset
264 'sidepost':fulls((45,46)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
265 'edges':fulls((55,60,49,54,61,66)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
266 'bank1ctr':fulls(('b22','b23','b24','b25')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
267 'god' : fulls((6,)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
268 ('strobe', 'grey'):strobe,
45b12307c695 Initial revision
drewp
parents:
diff changeset
269
45b12307c695 Initial revision
drewp
parents:
diff changeset
270 # 'midstage' : dict([(r, 100) for r in range(11, 21)]),
45b12307c695 Initial revision
drewp
parents:
diff changeset
271 # 'backstage' : dict([(r, 100) for r in range(21, 31)]),
45b12307c695 Initial revision
drewp
parents:
diff changeset
272 # 'frontchase' : mr_effect,
45b12307c695 Initial revision
drewp
parents:
diff changeset
273 'chase' : chase,
45b12307c695 Initial revision
drewp
parents:
diff changeset
274 # 'chase2' : chase,
45b12307c695 Initial revision
drewp
parents:
diff changeset
275 # 'random' : randomdimmer,
45b12307c695 Initial revision
drewp
parents:
diff changeset
276 }
45b12307c695 Initial revision
drewp
parents:
diff changeset
277
45b12307c695 Initial revision
drewp
parents:
diff changeset
278 subs["ba outrs"] = fulls("b11 b12 b13 b14 b15 b16 b31 b32 b33 b34 b35 b36".split())
45b12307c695 Initial revision
drewp
parents:
diff changeset
279 subs["ba some"] = {'b12':40,'b13':FL,'b14':FL,'b15':40,
45b12307c695 Initial revision
drewp
parents:
diff changeset
280 'b32':40,'b33':FL,'b34':FL,'b35':40,}
45b12307c695 Initial revision
drewp
parents:
diff changeset
281 subs['*curtain'] = subs['ba some'].copy()