annotate light8/configconvert.py @ 2450:a4052905ca7d default tip

notes about how rdfdb syncs, or should sync
author drewp@bigasterisk.com
date Mon, 03 Jun 2024 23:01:54 -0700
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