annotate light8/configconvert.py @ 271:97c08a1c4351

gyrocontroller: remap buttons, fix keep mode Also, solo mode is now default, colors are brighter, numeric names for subs are converted to subs with only that channel up, send zeroes when exiting
author David McClosky <dmcc@bigasterisk.com>
date Fri, 17 Jun 2005 04:23:07 +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