annotate light8/Configs/Config.danceshow2002.py @ 62:2f2eb802e93d

stage shows levels now. aims have blue halo for easy recognition. stage shows levels now. aims have blue halo for easy recognition. old dummy config stored
author dmcc
date Tue, 09 Jul 2002 08:35:27 +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 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
45b12307c695 Initial revision
drewp
parents:
diff changeset
6
45b12307c695 Initial revision
drewp
parents:
diff changeset
7 patch = {
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 'side l' : 45,
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 'side r' : 46,
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 'main 1' : 1,
45b12307c695 Initial revision
drewp
parents:
diff changeset
11 'main 2' : 2,
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 'main 3' : 3,
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 'main 4' : 4,
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 'main 5' : 5,
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 'main 6' : 6,
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 'main 7' : 7,
45b12307c695 Initial revision
drewp
parents:
diff changeset
17 'main 8' : 8,
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 'main 9' : 9,
45b12307c695 Initial revision
drewp
parents:
diff changeset
19 'main 10' : 10,
45b12307c695 Initial revision
drewp
parents:
diff changeset
20 'center sc' : 20,
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 'sr sky' : 43,
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 'blacklight' : 15,
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 'house':68,
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 ('b0 1 r' ,'b01'):54, # left bank over house
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 ('b0 2 p' ,'b02'):53,
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 ('b0 3 o' ,'b03'):52,
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 ('b0 4 b' ,'b04'):51,
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 ('b0 5 r' ,'b05'):50,
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 ('b0 6 lb','b06'):49,
45b12307c695 Initial revision
drewp
parents:
diff changeset
30 ('b1 1' ,'b11'):55, # mid bank
45b12307c695 Initial revision
drewp
parents:
diff changeset
31 ('b1 2' ,'b12'):56,
45b12307c695 Initial revision
drewp
parents:
diff changeset
32 ('b1 3' ,'b13'):57,
45b12307c695 Initial revision
drewp
parents:
diff changeset
33 ('b1 4' ,'b14'):58,
45b12307c695 Initial revision
drewp
parents:
diff changeset
34 ('b1 5' ,'b15'):59,
45b12307c695 Initial revision
drewp
parents:
diff changeset
35 ('b1 6' ,'b16'):60,
45b12307c695 Initial revision
drewp
parents:
diff changeset
36 ('b2 1 lb','b21'):61, # right bank
45b12307c695 Initial revision
drewp
parents:
diff changeset
37 ('b2 2 r' ,'b22'):62,
45b12307c695 Initial revision
drewp
parents:
diff changeset
38 ('b2 3 b' ,'b23'):63,
45b12307c695 Initial revision
drewp
parents:
diff changeset
39 ('b2 4 o' ,'b24'):64,
45b12307c695 Initial revision
drewp
parents:
diff changeset
40 ('b2 5 p' ,'b25'):65,
45b12307c695 Initial revision
drewp
parents:
diff changeset
41 ('b2 6 r' ,'b26'):66,
45b12307c695 Initial revision
drewp
parents:
diff changeset
42 }
45b12307c695 Initial revision
drewp
parents:
diff changeset
43
45b12307c695 Initial revision
drewp
parents:
diff changeset
44 from util import maxes,scaledict
45b12307c695 Initial revision
drewp
parents:
diff changeset
45 FL=100
45b12307c695 Initial revision
drewp
parents:
diff changeset
46 def fulls(chans):
45b12307c695 Initial revision
drewp
parents:
diff changeset
47 # pass a list or multiple args
45b12307c695 Initial revision
drewp
parents:
diff changeset
48 return dict([(c,FL) for c in chans])
45b12307c695 Initial revision
drewp
parents:
diff changeset
49 def levs(chans,levs):
45b12307c695 Initial revision
drewp
parents:
diff changeset
50 return dict([(c,v) for c,v in zip(chans,levs)])
45b12307c695 Initial revision
drewp
parents:
diff changeset
51
45b12307c695 Initial revision
drewp
parents:
diff changeset
52 def blacklight(params, slideradjuster):
45b12307c695 Initial revision
drewp
parents:
diff changeset
53 params.add_param('nd',CheckboxParam())
45b12307c695 Initial revision
drewp
parents:
diff changeset
54 while 1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
55 yield {'blacklight':100*params['nd']}
45b12307c695 Initial revision
drewp
parents:
diff changeset
56
45b12307c695 Initial revision
drewp
parents:
diff changeset
57 def strobe(params, slideradjuster):
45b12307c695 Initial revision
drewp
parents:
diff changeset
58 patterns = {
45b12307c695 Initial revision
drewp
parents:
diff changeset
59 'blue' : fulls((23,27,31,35,'b0 4 b','b2 3 b')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
60 'cyc' : {42:FL,43:FL},
45b12307c695 Initial revision
drewp
parents:
diff changeset
61 'scp all' : fulls((13,16,18,19,39)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
62 '1-5' : fulls(range(1, 6)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
63 }
45b12307c695 Initial revision
drewp
parents:
diff changeset
64 params.add_param('offtime',SliderParam(range=(0.1,0.3), res=0.001,
45b12307c695 Initial revision
drewp
parents:
diff changeset
65 initial=0.11, length=100))
45b12307c695 Initial revision
drewp
parents:
diff changeset
66 params.add_param('ontime',SliderParam(range=(0.0,0.8), res=0.001,
45b12307c695 Initial revision
drewp
parents:
diff changeset
67 length=100))
45b12307c695 Initial revision
drewp
parents:
diff changeset
68 params.add_param('pattern',ListParam(patterns.keys()))
45b12307c695 Initial revision
drewp
parents:
diff changeset
69 params.add_param('current',LabelParam('none'))
45b12307c695 Initial revision
drewp
parents:
diff changeset
70 params.add_param('count',SliderParam(range=(0, 10), res=1, initial=0))
45b12307c695 Initial revision
drewp
parents:
diff changeset
71 lastchanged = time()
45b12307c695 Initial revision
drewp
parents:
diff changeset
72 state = 0
45b12307c695 Initial revision
drewp
parents:
diff changeset
73 blinkcounter = 0
45b12307c695 Initial revision
drewp
parents:
diff changeset
74 my_pattern = None
45b12307c695 Initial revision
drewp
parents:
diff changeset
75
45b12307c695 Initial revision
drewp
parents:
diff changeset
76 while 1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
77 if params['count'] and blinkcounter > params['count']:
45b12307c695 Initial revision
drewp
parents:
diff changeset
78 blinkcounter = 0
45b12307c695 Initial revision
drewp
parents:
diff changeset
79 slideradjuster.set(0)
45b12307c695 Initial revision
drewp
parents:
diff changeset
80
45b12307c695 Initial revision
drewp
parents:
diff changeset
81 if params['pattern'] != None:
45b12307c695 Initial revision
drewp
parents:
diff changeset
82 params['current'] = params['pattern']
45b12307c695 Initial revision
drewp
parents:
diff changeset
83 my_pattern = params['pattern']
45b12307c695 Initial revision
drewp
parents:
diff changeset
84
45b12307c695 Initial revision
drewp
parents:
diff changeset
85 if state == 0:
45b12307c695 Initial revision
drewp
parents:
diff changeset
86 delay = params['offtime']
45b12307c695 Initial revision
drewp
parents:
diff changeset
87 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
88 delay = params['ontime']
45b12307c695 Initial revision
drewp
parents:
diff changeset
89
45b12307c695 Initial revision
drewp
parents:
diff changeset
90 if time() > (lastchanged + delay):
45b12307c695 Initial revision
drewp
parents:
diff changeset
91 # ready for change
45b12307c695 Initial revision
drewp
parents:
diff changeset
92 state = not state
45b12307c695 Initial revision
drewp
parents:
diff changeset
93 lastchanged = time()
45b12307c695 Initial revision
drewp
parents:
diff changeset
94 blinkcounter += 0.5
45b12307c695 Initial revision
drewp
parents:
diff changeset
95
45b12307c695 Initial revision
drewp
parents:
diff changeset
96 try: # protect against keyerrors (and possibly everything else)
45b12307c695 Initial revision
drewp
parents:
diff changeset
97 if state:
45b12307c695 Initial revision
drewp
parents:
diff changeset
98 yield patterns[my_pattern]
45b12307c695 Initial revision
drewp
parents:
diff changeset
99 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
100 yield scaledict(patterns[my_pattern], .1)
45b12307c695 Initial revision
drewp
parents:
diff changeset
101 except:
45b12307c695 Initial revision
drewp
parents:
diff changeset
102 yield {}
45b12307c695 Initial revision
drewp
parents:
diff changeset
103
45b12307c695 Initial revision
drewp
parents:
diff changeset
104 def chase(params, slideradjuster):
45b12307c695 Initial revision
drewp
parents:
diff changeset
105 patterns = {
45b12307c695 Initial revision
drewp
parents:
diff changeset
106 'all': ( fulls(('b01','b21')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
107 fulls(('b02','b22')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
108 fulls(('b03','b23')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
109 fulls(('b04','b24')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
110 fulls(('b05','b25')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
111 fulls(('b06','b26')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
112 ),
45b12307c695 Initial revision
drewp
parents:
diff changeset
113 'red':( fulls(('b0 1 r','b2 2 r')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
114 fulls(('b0 5 r','b2 6 r'))),
45b12307c695 Initial revision
drewp
parents:
diff changeset
115 'randcol':([fulls((x,)) for x
45b12307c695 Initial revision
drewp
parents:
diff changeset
116 in ("b21 b23 b25 b03 b06 b24 b22 "+
45b12307c695 Initial revision
drewp
parents:
diff changeset
117 "b24 b03 b23 b01 b04 b05 b22 "+
45b12307c695 Initial revision
drewp
parents:
diff changeset
118 "b02 b02 b26 b21 b06 b25 b26 "+
45b12307c695 Initial revision
drewp
parents:
diff changeset
119 "b01 b04 b05").split()]),
45b12307c695 Initial revision
drewp
parents:
diff changeset
120 'ctrpong':[fulls((x,)) for x in (
45b12307c695 Initial revision
drewp
parents:
diff changeset
121 "b11 b12 b13 b14 b15 b16 b15 b14 b13 b12".split())],
45b12307c695 Initial revision
drewp
parents:
diff changeset
122 'l-r': ( fulls(('b01','b11','b21')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
123 fulls(('b02','b12','b22')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
124 fulls(('b03','b13','b23')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
125 fulls(('b04','b14','b24')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
126 fulls(('b05','b15','b25')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
127 fulls(('b06','b16','b26'))),
45b12307c695 Initial revision
drewp
parents:
diff changeset
128 'flutter':(
45b12307c695 Initial revision
drewp
parents:
diff changeset
129 fulls(('main 6','b15')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
130 fulls(('main 1','b12')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
131 fulls(('main 2','b11')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
132 fulls(('b12', 'main 3')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
133 fulls(('b15', 'main 9')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
134 fulls(('b16', 'main 4')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
135 fulls(('main 4','b13')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
136 fulls(('main 3','b11')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
137 fulls(('main 8','b15')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
138 fulls(('main 9','b12')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
139 fulls(('b11', 'main 1')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
140 fulls(('main 5','b15')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
141 fulls(('b13', 'main 6')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
142 fulls(('b14', 'main 2')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
143 fulls(('main 7','b16')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
144 ),
45b12307c695 Initial revision
drewp
parents:
diff changeset
145 'randstage':([fulls((x,)) for x
45b12307c695 Initial revision
drewp
parents:
diff changeset
146 in ("""
45b12307c695 Initial revision
drewp
parents:
diff changeset
147 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
148 b23 29 22 35 30 b24 33 36 """).split()]),
45b12307c695 Initial revision
drewp
parents:
diff changeset
149
45b12307c695 Initial revision
drewp
parents:
diff changeset
150 }
45b12307c695 Initial revision
drewp
parents:
diff changeset
151
45b12307c695 Initial revision
drewp
parents:
diff changeset
152 params.add_param('steptime',SliderParam(range=(.1,3),
45b12307c695 Initial revision
drewp
parents:
diff changeset
153 initial=.4,length=150))
45b12307c695 Initial revision
drewp
parents:
diff changeset
154 params.add_param('overlap',SliderParam(range=(0,8),initial=1.5))
45b12307c695 Initial revision
drewp
parents:
diff changeset
155 params.add_param('pattern',ListParam(options=patterns.keys(),
45b12307c695 Initial revision
drewp
parents:
diff changeset
156 initial='all'))
45b12307c695 Initial revision
drewp
parents:
diff changeset
157 params.add_param('current',LabelParam('none'))
45b12307c695 Initial revision
drewp
parents:
diff changeset
158
45b12307c695 Initial revision
drewp
parents:
diff changeset
159 steps=()
45b12307c695 Initial revision
drewp
parents:
diff changeset
160
45b12307c695 Initial revision
drewp
parents:
diff changeset
161 def fn(x):
45b12307c695 Initial revision
drewp
parents:
diff changeset
162 warm=.1
45b12307c695 Initial revision
drewp
parents:
diff changeset
163 # the _/\_ wave for each step. input 0..1, output 0..1
45b12307c695 Initial revision
drewp
parents:
diff changeset
164 if x<0 or x>1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
165 return warm
45b12307c695 Initial revision
drewp
parents:
diff changeset
166 if x<.5:
45b12307c695 Initial revision
drewp
parents:
diff changeset
167 return warm+(1.0-warm)*(x*2)
45b12307c695 Initial revision
drewp
parents:
diff changeset
168 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
169 return warm+(1.0-warm)*(2-(x*2))
45b12307c695 Initial revision
drewp
parents:
diff changeset
170
45b12307c695 Initial revision
drewp
parents:
diff changeset
171 def stepbrightness(stepnum,numsteps,overlap,pos):
45b12307c695 Initial revision
drewp
parents:
diff changeset
172 startpos = stepnum/numsteps
45b12307c695 Initial revision
drewp
parents:
diff changeset
173 p=( (pos-startpos)*(1.0+overlap) )%1.0
45b12307c695 Initial revision
drewp
parents:
diff changeset
174 ret=fn( p )
45b12307c695 Initial revision
drewp
parents:
diff changeset
175 #print "step %(stepnum)i/%(numsteps)i pos %(pos)f ,p=%(p)f is %(ret)f" % locals()
45b12307c695 Initial revision
drewp
parents:
diff changeset
176 return ret
45b12307c695 Initial revision
drewp
parents:
diff changeset
177
45b12307c695 Initial revision
drewp
parents:
diff changeset
178 queued=[] # list of steps, each step is starttime,stepcue
45b12307c695 Initial revision
drewp
parents:
diff changeset
179 lastaddtime=time()-100
45b12307c695 Initial revision
drewp
parents:
diff changeset
180 currentpattern='all'
45b12307c695 Initial revision
drewp
parents:
diff changeset
181 steps=patterns[currentpattern]
45b12307c695 Initial revision
drewp
parents:
diff changeset
182 stepsiter=iter(())
45b12307c695 Initial revision
drewp
parents:
diff changeset
183 while 1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
184 params['current'] = params['pattern']
45b12307c695 Initial revision
drewp
parents:
diff changeset
185
45b12307c695 Initial revision
drewp
parents:
diff changeset
186 # changed pattern?
45b12307c695 Initial revision
drewp
parents:
diff changeset
187 if params['pattern']!=currentpattern and params['pattern'] in patterns:
45b12307c695 Initial revision
drewp
parents:
diff changeset
188 currentpattern=params['pattern']
45b12307c695 Initial revision
drewp
parents:
diff changeset
189 steps=patterns[currentpattern]
45b12307c695 Initial revision
drewp
parents:
diff changeset
190 stepsiter=iter(steps) # restart iterator
45b12307c695 Initial revision
drewp
parents:
diff changeset
191
45b12307c695 Initial revision
drewp
parents:
diff changeset
192 # time to put a new step in the queue?
45b12307c695 Initial revision
drewp
parents:
diff changeset
193 if time()>lastaddtime+params['steptime']:
45b12307c695 Initial revision
drewp
parents:
diff changeset
194 lastaddtime=time()
45b12307c695 Initial revision
drewp
parents:
diff changeset
195 try:
45b12307c695 Initial revision
drewp
parents:
diff changeset
196 nextstep = stepsiter.next()
45b12307c695 Initial revision
drewp
parents:
diff changeset
197 except StopIteration:
45b12307c695 Initial revision
drewp
parents:
diff changeset
198 stepsiter=iter(steps)
45b12307c695 Initial revision
drewp
parents:
diff changeset
199 nextstep=stepsiter.next()
45b12307c695 Initial revision
drewp
parents:
diff changeset
200 queued.append( (time(),nextstep) )
45b12307c695 Initial revision
drewp
parents:
diff changeset
201
45b12307c695 Initial revision
drewp
parents:
diff changeset
202 # loop over queue, putting still-active (scaled) steps in shiftedsteps
45b12307c695 Initial revision
drewp
parents:
diff changeset
203 keepers=[]
45b12307c695 Initial revision
drewp
parents:
diff changeset
204 shiftedsteps=[]
45b12307c695 Initial revision
drewp
parents:
diff changeset
205 for started,s in queued:
45b12307c695 Initial revision
drewp
parents:
diff changeset
206 steptime = time()-started
45b12307c695 Initial revision
drewp
parents:
diff changeset
207 finish = started+(1.0+params['overlap'])*params['steptime']
45b12307c695 Initial revision
drewp
parents:
diff changeset
208 pos = (time()-started)/(finish-started)
45b12307c695 Initial revision
drewp
parents:
diff changeset
209 if time()<finish:
45b12307c695 Initial revision
drewp
parents:
diff changeset
210 keepers.append((started,s))
45b12307c695 Initial revision
drewp
parents:
diff changeset
211 shiftedsteps.append( scaledict(s,fn(pos)) )
45b12307c695 Initial revision
drewp
parents:
diff changeset
212
45b12307c695 Initial revision
drewp
parents:
diff changeset
213 if len(keepers)>30:
45b12307c695 Initial revision
drewp
parents:
diff changeset
214 print "too many steps in chase - dumping some"
45b12307c695 Initial revision
drewp
parents:
diff changeset
215 queued=keepers[:20]
45b12307c695 Initial revision
drewp
parents:
diff changeset
216 else:
45b12307c695 Initial revision
drewp
parents:
diff changeset
217 queued=keepers
45b12307c695 Initial revision
drewp
parents:
diff changeset
218
45b12307c695 Initial revision
drewp
parents:
diff changeset
219
45b12307c695 Initial revision
drewp
parents:
diff changeset
220 # pos=(time()%params['steptime'])/params['steptime'] # 0..1 animated variable
45b12307c695 Initial revision
drewp
parents:
diff changeset
221 # shiftedsteps=[]
45b12307c695 Initial revision
drewp
parents:
diff changeset
222 # for i,s in zip(range(0,len(steps)),steps):
45b12307c695 Initial revision
drewp
parents:
diff changeset
223 # shiftedsteps.append( scaledict(s, stepbrightness(i,len(steps),params['overlap'],pos)) )
45b12307c695 Initial revision
drewp
parents:
diff changeset
224 yield maxes(shiftedsteps)
45b12307c695 Initial revision
drewp
parents:
diff changeset
225
45b12307c695 Initial revision
drewp
parents:
diff changeset
226
45b12307c695 Initial revision
drewp
parents:
diff changeset
227 def randomdimmer(params, slideradjuster):
45b12307c695 Initial revision
drewp
parents:
diff changeset
228 params.add_param('magic', CheckboxParam())
45b12307c695 Initial revision
drewp
parents:
diff changeset
229 params.add_param('cheese', TextParam())
45b12307c695 Initial revision
drewp
parents:
diff changeset
230 params.add_param('stuff', ListParam(('a', 'b', 'c')))
45b12307c695 Initial revision
drewp
parents:
diff changeset
231
45b12307c695 Initial revision
drewp
parents:
diff changeset
232 curtime = time()
45b12307c695 Initial revision
drewp
parents:
diff changeset
233 dim = 1
45b12307c695 Initial revision
drewp
parents:
diff changeset
234 while 4:
45b12307c695 Initial revision
drewp
parents:
diff changeset
235 if time() - curtime > 1:
45b12307c695 Initial revision
drewp
parents:
diff changeset
236 dim = randrange(1, 64)
45b12307c695 Initial revision
drewp
parents:
diff changeset
237 curtime = time()
45b12307c695 Initial revision
drewp
parents:
diff changeset
238 yield {dim : 100, 20 : params.get_param_value('magic')}
45b12307c695 Initial revision
drewp
parents:
diff changeset
239
45b12307c695 Initial revision
drewp
parents:
diff changeset
240
45b12307c695 Initial revision
drewp
parents:
diff changeset
241 subs = {
45b12307c695 Initial revision
drewp
parents:
diff changeset
242 '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
243 'over pit lg' : fulls(range(1, 13)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
244 ('house', 'black') : { 68:100 },
45b12307c695 Initial revision
drewp
parents:
diff changeset
245 ('cyc', 'lightBlue'):{42:FL,43:FL},
45b12307c695 Initial revision
drewp
parents:
diff changeset
246 ('scp hot ctr', 'yellow'):{18:FL},
45b12307c695 Initial revision
drewp
parents:
diff changeset
247 ('scp more', '#AAAA00'):{18:FL,14:FL},
45b12307c695 Initial revision
drewp
parents:
diff changeset
248 ('scp all', '#AAAA00'):fulls((13,16,18,19,39)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
249 ('col oran', '#EEEE99'):fulls((21,25,29,33)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
250 ('col red', 'red'):fulls((24,28,32,36)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
251 ('col red big', 'red'):fulls((24,28,32,36,
45b12307c695 Initial revision
drewp
parents:
diff changeset
252 'b0 1 r','b0 5 r','b2 2 r','b2 6 r')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
253 ('col blue', 'blue'):fulls((23,27,31,35,'b0 4 b','b2 3 b')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
254 ('col gree', 'green'):fulls((22,26,30,34)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
255 'sidepost':fulls((45,46)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
256 'edges':fulls((55,60,49,54,61,66)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
257 'bank1ctr':fulls(('b12','b13','b14','b15')),
45b12307c695 Initial revision
drewp
parents:
diff changeset
258 ('blacklight', 'purple'):blacklight,
45b12307c695 Initial revision
drewp
parents:
diff changeset
259 'over pit ctr' : fulls((6,)),
45b12307c695 Initial revision
drewp
parents:
diff changeset
260 ('strobe', 'grey'):strobe,
45b12307c695 Initial revision
drewp
parents:
diff changeset
261
45b12307c695 Initial revision
drewp
parents:
diff changeset
262 # 'midstage' : dict([(r, 100) for r in range(11, 21)]),
45b12307c695 Initial revision
drewp
parents:
diff changeset
263 # 'backstage' : dict([(r, 100) for r in range(21, 31)]),
45b12307c695 Initial revision
drewp
parents:
diff changeset
264 # 'frontchase' : mr_effect,
45b12307c695 Initial revision
drewp
parents:
diff changeset
265 'chase' : chase,
45b12307c695 Initial revision
drewp
parents:
diff changeset
266 'chase2' : chase,
45b12307c695 Initial revision
drewp
parents:
diff changeset
267 # 'random' : randomdimmer,
45b12307c695 Initial revision
drewp
parents:
diff changeset
268 }
45b12307c695 Initial revision
drewp
parents:
diff changeset
269 subs["*10"] = { "14" : 46.000000,
45b12307c695 Initial revision
drewp
parents:
diff changeset
270 "18" : 46.000000,
45b12307c695 Initial revision
drewp
parents:
diff changeset
271 "22" : 88.000000,
45b12307c695 Initial revision
drewp
parents:
diff changeset
272 "23" : 95.000000,
45b12307c695 Initial revision
drewp
parents:
diff changeset
273 "24" : 19.000000,
45b12307c695 Initial revision
drewp
parents:
diff changeset
274 "26" : 88.000000,
45b12307c695 Initial revision
drewp
parents:
diff changeset
275 "27" : 95.000000, "28" : 19.000000,
45b12307c695 Initial revision
drewp
parents:
diff changeset
276 "30" : 88.000000, "31" : 95.000000,
45b12307c695 Initial revision
drewp
parents:
diff changeset
277 "32" : 19.000000, "34" : 88.000000,
45b12307c695 Initial revision
drewp
parents:
diff changeset
278 "35" : 95.000000, "36" : 19.000000,
45b12307c695 Initial revision
drewp
parents:
diff changeset
279 "b0 5 r" : 7.000000, "b0 4 b" : 95.000000,
45b12307c695 Initial revision
drewp
parents:
diff changeset
280 "b0 1 r" : 7.000000, "b2 2 r" : 7.000000,
45b12307c695 Initial revision
drewp
parents:
diff changeset
281 "b2 3 b" : 95.000000, "b2 6 r" : 7.000000, }
45b12307c695 Initial revision
drewp
parents:
diff changeset
282 subs["*13"] = { "main 1" : 51.0, "main 2" : 51.0, "main 3" : 51.0,
45b12307c695 Initial revision
drewp
parents:
diff changeset
283 "main 4" : 51.0, "main 5" : 51.0, "main 6" : 51.0,
45b12307c695 Initial revision
drewp
parents:
diff changeset
284 "main 7" : 51.0, "main 8" : 51.0, "main 9" : 51.0,
45b12307c695 Initial revision
drewp
parents:
diff changeset
285 "main 10" : 51.0, "11" : 51.0, "12" : 51.0,
45b12307c695 Initial revision
drewp
parents:
diff changeset
286 "blacklight" : 0.0, "21" : 56.0, "22" : 50.0,
45b12307c695 Initial revision
drewp
parents:
diff changeset
287 "24" : 51.0, "25" : 56.0, "26" : 50.0, "28" : 51.0,
45b12307c695 Initial revision
drewp
parents:
diff changeset
288 "29" : 56.0, "30" : 50.0, "32" : 51.0, "33" : 56.0,
45b12307c695 Initial revision
drewp
parents:
diff changeset
289 "34" : 50.0, "36" : 51.0, "b0 5 r" : 51.0,
45b12307c695 Initial revision
drewp
parents:
diff changeset
290 "b0 1 r" : 51.0, "b2 2 r" : 51.0, "b2 6 r" : 51.0, }
45b12307c695 Initial revision
drewp
parents:
diff changeset
291 subs["*16"] = { "main 1" : 54, "main 4" : 49, "main 5" : 41, "main 6" : 43,
45b12307c695 Initial revision
drewp
parents:
diff changeset
292 "main 7" : 46, "main 8" : 29, "main 9" : 50, "main 10" : 41,
45b12307c695 Initial revision
drewp
parents:
diff changeset
293 "11" : 32, "13" : 77, "16" : 77, "18" : 77, "19" : 77, "39" : 77,
45b12307c695 Initial revision
drewp
parents:
diff changeset
294 "42" : 30, "sr sky" : 30,}
45b12307c695 Initial revision
drewp
parents:
diff changeset
295 subs["*3"] = { "main 1" : 47, "main 2" : 47, "main 3" : 47, "main 4" : 47,
45b12307c695 Initial revision
drewp
parents:
diff changeset
296 "main 5" : 47, "main 6" : 47, "main 7" : 47, "main 8" : 47, "main 9" : 47,
45b12307c695 Initial revision
drewp
parents:
diff changeset
297 "main 10" : 47, "11" : 47, "12" : 47, "blacklight" : 0, "21" : 67,
45b12307c695 Initial revision
drewp
parents:
diff changeset
298 "22" : 69, "23" : 69, "24" : 78, "25" : 67, "26" : 69, "27" : 69,
45b12307c695 Initial revision
drewp
parents:
diff changeset
299 "28" : 78, "29" : 67, "30" : 69, "31" : 69, "32" : 78, "33" : 67,
45b12307c695 Initial revision
drewp
parents:
diff changeset
300 "34" : 69, "35" : 69, "36" : 78, "b0 4 b" : 69, "b1 2" : 61,
45b12307c695 Initial revision
drewp
parents:
diff changeset
301 "b1 3" : 61, "b1 4" : 61, "b1 5" : 61, "b2 3 b" : 69,}
45b12307c695 Initial revision
drewp
parents:
diff changeset
302 subs["*12"] = { "main 1" : 25, "main 4" : 23, "main 5" : 19, "main 6" : 20,
45b12307c695 Initial revision
drewp
parents:
diff changeset
303 "main 7" : 22, "main 8" : 14, "main 9" : 23, "main 10" : 19,
45b12307c695 Initial revision
drewp
parents:
diff changeset
304 "11" : 15, "13" : 36, "16" : 36, "18" : 36, "19" : 36, "22" : 65,
45b12307c695 Initial revision
drewp
parents:
diff changeset
305 "23" : 100, "24" : 23, "26" : 65, "27" : 100, "28" : 23, "30" : 65,
45b12307c695 Initial revision
drewp
parents:
diff changeset
306 "31" : 100, "32" : 23, "34" : 65, "35" : 100, "36" : 23, "39" : 36,
45b12307c695 Initial revision
drewp
parents:
diff changeset
307 "b0 4 b" : 100, "b1 2" : 62, "b1 3" : 62, "b1 4" : 62, "b1 5" : 62,
45b12307c695 Initial revision
drewp
parents:
diff changeset
308 "b2 3 b" : 100,}
45b12307c695 Initial revision
drewp
parents:
diff changeset
309 subs["*curtain"] = { "main 4" : 44, "main 5" : 37, "main 6" : 86,
45b12307c695 Initial revision
drewp
parents:
diff changeset
310 "main 7" : 42, "main 8" : 32, "main 9" : 45, "42" : 41, "sr sky" : 41,
45b12307c695 Initial revision
drewp
parents:
diff changeset
311 "b0 6 lb" : 27, "b0 1 r" : 27, "b1 1" : 27, "b1 2" : 100, "b1 3" : 100,
45b12307c695 Initial revision
drewp
parents:
diff changeset
312 "b1 4" : 100, "b1 5" : 100, "b1 6" : 27, "b2 1 lb" : 27, "b2 6 r" : 27,
45b12307c695 Initial revision
drewp
parents:
diff changeset
313
45b12307c695 Initial revision
drewp
parents:
diff changeset
314 }
45b12307c695 Initial revision
drewp
parents:
diff changeset
315 subs["ba outrs"] = fulls("b01 b02 b03 b04 b05 b06 b21 b22 b23 b24 b25 b26".split())
45b12307c695 Initial revision
drewp
parents:
diff changeset
316 subs["ba some"] = {'b02':40,'b03':FL,'b04':FL,'b05':40,
45b12307c695 Initial revision
drewp
parents:
diff changeset
317 'b22':40,'b23':FL,'b24':FL,'b25':40,}
45b12307c695 Initial revision
drewp
parents:
diff changeset
318 subs['*curtain'].update(subs['ba some'])
45b12307c695 Initial revision
drewp
parents:
diff changeset
319
45b12307c695 Initial revision
drewp
parents:
diff changeset
320 subs["*2"] = { "main 1" : 77, "main 4" : 70, "main 5" : 59, "main 6" : 61,
45b12307c695 Initial revision
drewp
parents:
diff changeset
321 "main 7" : 66, "main 8" : 42, "main 9" : 71, "main 10" : 59,
45b12307c695 Initial revision
drewp
parents:
diff changeset
322 "11" : 45, "24" : 77, "28" : 77, "32" : 77, "36" : 77, "b0 5 r" : 77,
45b12307c695 Initial revision
drewp
parents:
diff changeset
323 "b0 1 r" : 77, "b2 2 r" : 77, "b2 6 r" : 77,}
45b12307c695 Initial revision
drewp
parents:
diff changeset
324 subs["*6"] = { "main 1" : 37, "main 4" : 33, "main 5" : 28, "main 6" : 29,
45b12307c695 Initial revision
drewp
parents:
diff changeset
325 "main 7" : 32, "main 8" : 20, "main 9" : 34, "main 10" : 28,
45b12307c695 Initial revision
drewp
parents:
diff changeset
326 "11" : 22, "13" : 37, "blacklight" : 0, "16" : 37, "18" : 37,
45b12307c695 Initial revision
drewp
parents:
diff changeset
327 "19" : 37, "21" : 82, "22" : 82, "23" : 82, "24" : 82, "25" : 82,
45b12307c695 Initial revision
drewp
parents:
diff changeset
328 "26" : 82, "27" : 82, "28" : 82, "29" : 82, "30" : 82, "31" : 82,
45b12307c695 Initial revision
drewp
parents:
diff changeset
329 "32" : 82, "33" : 82, "34" : 82, "35" : 82, "36" : 82, "39" : 37,
45b12307c695 Initial revision
drewp
parents:
diff changeset
330 "b0 5 r" : 82, "b0 4 b" : 82, "b0 1 r" : 82, "b2 2 r" : 82, "b2 3 b" : 82,
45b12307c695 Initial revision
drewp
parents:
diff changeset
331 "b2 6 r" : 82,}
45b12307c695 Initial revision
drewp
parents:
diff changeset
332 subs["*8"] = { "13" : 60, "16" : 60, "18" : 60, "19" : 60, "22" : 14,
45b12307c695 Initial revision
drewp
parents:
diff changeset
333 "23" : 100, "26" : 14, "27" : 100, "30" : 14, "31" : 100, "34" : 14,
45b12307c695 Initial revision
drewp
parents:
diff changeset
334 "35" : 100, "39" : 60, "b0 6 lb" : 14, "b0 4 b" : 100, "b0 1 r" : 14,
45b12307c695 Initial revision
drewp
parents:
diff changeset
335 "b1 1" : 14, "b1 2" : 70, "b1 3" : 70, "b1 4" : 70, "b1 5" : 70,
45b12307c695 Initial revision
drewp
parents:
diff changeset
336 "b1 6" : 14, "b2 1 lb" : 14, "b2 3 b" : 100, "b2 6 r" : 14,}
45b12307c695 Initial revision
drewp
parents:
diff changeset
337 subs["*5"] = { "main 1" : 81, "main 4" : 74, "main 5" : 62, "main 6" : 64,
45b12307c695 Initial revision
drewp
parents:
diff changeset
338 "main 7" : 70, "main 8" : 44, "main 9" : 75, "main 10" : 62,
45b12307c695 Initial revision
drewp
parents:
diff changeset
339 "11" : 48, "21" : 29, "24" : 29, "25" : 29, "28" : 29, "29" : 29,
45b12307c695 Initial revision
drewp
parents:
diff changeset
340 "32" : 29, "33" : 29, "36" : 29, "42" : 37, "sr sky" : 37, "b0 5 r" : 29,
45b12307c695 Initial revision
drewp
parents:
diff changeset
341 "b0 4 b" : 72, "b0 3 o" : 72, "b0 2 p" : 29, "b2 2 r" : 29, "b2 3 b" : 72,
45b12307c695 Initial revision
drewp
parents:
diff changeset
342 "b2 4 o" : 72, "b2 5 p" : 29,}