annotate light8/configconvert.py @ 167:79bc84310e80

changes from tonight's rehearsal: changes from tonight's rehearsal: - CueFader is closer to actually running the show, computes DMX levels to send. - KeyboardComposer is not a dummy. Use DMXDUMMY=1 to disable it. - Submaster: subs can now be "temporary" -- i.e. they shouldn't be saved or loaded. to save a temporary sub, make a copy of it with a proper name since the computed name will be ugly. Also, get_normalized_copy() and crossfade() methods added. linear_fade helper (shouldn't be in Submaster, probably) added too. - dmxchanedit: longer labels - cuelist1 now has some bogus data in it and some crap removed - dmxclient: now listens to the $DMXHOST and $DMXDUMMY env variables. - patchdata: now up to date with this year's show - danshow subs song{01..19}: removed. maybe we'll re-add them in an archive directory.
author dmcc
date Tue, 08 Jul 2003 16:19:55 +0000
parents a995fd1a8f03
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
1
45b12307c695 Initial revision
drewp
parents:
diff changeset
2
45b12307c695 Initial revision
drewp
parents:
diff changeset
3 from Config import subs
45b12307c695 Initial revision
drewp
parents:
diff changeset
4 import Patch
45b12307c695 Initial revision
drewp
parents:
diff changeset
5
45b12307c695 Initial revision
drewp
parents:
diff changeset
6 Patch.reload_data(0)
45b12307c695 Initial revision
drewp
parents:
diff changeset
7
45b12307c695 Initial revision
drewp
parents:
diff changeset
8 def print_tsv(filename,allchans,subs):
45b12307c695 Initial revision
drewp
parents:
diff changeset
9 f=open(filename,"w")
45b12307c695 Initial revision
drewp
parents:
diff changeset
10 print >>f,"\t"+"\t".join(allchans)
45b12307c695 Initial revision
drewp
parents:
diff changeset
11
45b12307c695 Initial revision
drewp
parents:
diff changeset
12 for name,levels in subs.items():
45b12307c695 Initial revision
drewp
parents:
diff changeset
13 normd={}
45b12307c695 Initial revision
drewp
parents:
diff changeset
14 # nrmalize the names in the sub
45b12307c695 Initial revision
drewp
parents:
diff changeset
15 for k,v in levels.items():
45b12307c695 Initial revision
drewp
parents:
diff changeset
16 normd[Patch.resolve_name(k)]=v
45b12307c695 Initial revision
drewp
parents:
diff changeset
17
45b12307c695 Initial revision
drewp
parents:
diff changeset
18 print >>f,"%s\t%s" % (name, "\t".join([str(normd.get(c,"")) for c in allchans]))
45b12307c695 Initial revision
drewp
parents:
diff changeset
19
45b12307c695 Initial revision
drewp
parents:
diff changeset
20
45b12307c695 Initial revision
drewp
parents:
diff changeset
21 def read_tsv(filename,outname):
45b12307c695 Initial revision
drewp
parents:
diff changeset
22 """converts from tsv filename to a config file (python) named outname"""
45b12307c695 Initial revision
drewp
parents:
diff changeset
23 f=open(filename,'r')
45b12307c695 Initial revision
drewp
parents:
diff changeset
24 out=open(outname,'w')
45b12307c695 Initial revision
drewp
parents:
diff changeset
25 allchans=f.readline().split("\t")[1:]
45b12307c695 Initial revision
drewp
parents:
diff changeset
26 for line in f.xreadlines():
45b12307c695 Initial revision
drewp
parents:
diff changeset
27 spl=line.split("\t")
45b12307c695 Initial revision
drewp
parents:
diff changeset
28 subname=spl[0]
45b12307c695 Initial revision
drewp
parents:
diff changeset
29 print >>out,"subs['%s']={" % subname,
45b12307c695 Initial revision
drewp
parents:
diff changeset
30 for channame,level in zip(allchans,spl[1:]):
45b12307c695 Initial revision
drewp
parents:
diff changeset
31 try:
45b12307c695 Initial revision
drewp
parents:
diff changeset
32 if level!="" and int(level)>0:
45b12307c695 Initial revision
drewp
parents:
diff changeset
33 print >>out,"'%s': %s," %(channame,level),
45b12307c695 Initial revision
drewp
parents:
diff changeset
34 except ValueError:
45b12307c695 Initial revision
drewp
parents:
diff changeset
35 pass
45b12307c695 Initial revision
drewp
parents:
diff changeset
36 print >>out,"}\n"
45b12307c695 Initial revision
drewp
parents:
diff changeset
37
45b12307c695 Initial revision
drewp
parents:
diff changeset
38
101
a995fd1a8f03 result of 7.12 performance
dmcc
parents: 85
diff changeset
39 #print_tsv(filename="sublevs.txt",allchans=Patch.get_all_channels(),subs=subs)
a995fd1a8f03 result of 7.12 performance
dmcc
parents: 85
diff changeset
40 read_tsv(filename="sublevs-fixed",outname="Configsubs-fixed.py")
0
45b12307c695 Initial revision
drewp
parents:
diff changeset
41
45b12307c695 Initial revision
drewp
parents:
diff changeset
42