Mercurial > code > home > repos > light9
comparison light8/configconvert.py @ 0:45b12307c695
Initial revision
author | drewp |
---|---|
date | Wed, 03 Jul 2002 09:37:57 +0000 |
parents | |
children | 174b35926067 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:45b12307c695 |
---|---|
1 | |
2 | |
3 from Config import subs | |
4 import Patch | |
5 | |
6 Patch.reload_data(0) | |
7 | |
8 def print_tsv(filename,allchans,subs): | |
9 f=open(filename,"w") | |
10 print >>f,"\t"+"\t".join(allchans) | |
11 | |
12 for name,levels in subs.items(): | |
13 normd={} | |
14 # nrmalize the names in the sub | |
15 for k,v in levels.items(): | |
16 normd[Patch.resolve_name(k)]=v | |
17 | |
18 print >>f,"%s\t%s" % (name, "\t".join([str(normd.get(c,"")) for c in allchans])) | |
19 | |
20 | |
21 def read_tsv(filename,outname): | |
22 """converts from tsv filename to a config file (python) named outname""" | |
23 f=open(filename,'r') | |
24 out=open(outname,'w') | |
25 allchans=f.readline().split("\t")[1:] | |
26 for line in f.xreadlines(): | |
27 spl=line.split("\t") | |
28 subname=spl[0] | |
29 print >>out,"subs['%s']={" % subname, | |
30 for channame,level in zip(allchans,spl[1:]): | |
31 try: | |
32 if level!="" and int(level)>0: | |
33 print >>out,"'%s': %s," %(channame,level), | |
34 except ValueError: | |
35 pass | |
36 print >>out,"}\n" | |
37 | |
38 | |
39 #print_tsv(filename="sublevs.txt",allchans=Patch.get_all_channels(),subs=subs) | |
40 read_tsv(filename="sublevs-fixed",outname="Configsubs-fixed.py") | |
41 | |
42 |