annotate light8/configconvert.py @ 54:3011c1028eb7

Cue math error fixed. Cue math error fixed. Bad cues in ConfigDummy fixed, not fixed in Config yet. Cue fader back in rsn. Oh yeah.
author dmcc
date Mon, 08 Jul 2002 15:50:00 +0000
parents 45b12307c695
children 174b35926067
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
45b12307c695 Initial revision
drewp
parents:
diff changeset
39 #print_tsv(filename="sublevs.txt",allchans=Patch.get_all_channels(),subs=subs)
45b12307c695 Initial revision
drewp
parents:
diff changeset
40 read_tsv(filename="sublevs-fixed",outname="Configsubs-fixed.py")
45b12307c695 Initial revision
drewp
parents:
diff changeset
41
45b12307c695 Initial revision
drewp
parents:
diff changeset
42