History

rename class task to bench, move pretty_print into it rename class task to bench, move pretty_print into it

Paul Brossier committed 20 years ago

Commit 336cf771 parent 75139a92 files · +19 −15Browse files

Showing the changes to python (2 of 2 files). Show all

Unified · Split

2 files
  1. python/aubio/bench/node.py +12 −3
  2. python/bench-onset +7 −12
python/aubio/bench/node.py+12−3
@@ -70,14 +70,15 @@ def act_on_results (action,datapath,respath,filter='d'): · 69 unmodified lines
7070 s = re.split(datapath, i ,maxsplit=1)[1]
7171 action("%s%s%s"%(respath,'/',s))
7272
73−class task:
73+class bench:
7474
75− def __init__(self,datadir,resdir):
75+ def __init__(self,datadir,resdir,checkres=False,checkanno=False):
7676 self.datadir = datadir
7777 self.resdir = resdir
7878 print "Checking data directory", self.datadir
7979 self.checkdata()
80− self.checkres()
80+ if checkanno: self.checkanno()
81+ if checkres: self.checkres()
8182
8283 def checkdata(self):
8384 print "Listing directories in data directory",
@@ -88,6 +89,8 @@ class task: · 4 unmodified lines
8889 self.sndlist = list_snd_files(self.datadir)
8990 print " (%d elements)" % len(self.sndlist)
9091 #for each in self.sndlist: print each
92+
93+ def checkanno(self):
9194 print "Listing annotations in data directory",
9295 self.reslist = list_res_files(self.datadir)
9396 print " (%d elements)" % len(self.reslist)
@@ -101,3 +104,9 @@ class task: · 7 unmodified lines
101104 def checkres(self):
102105 print "Creating results directory"
103106 act_on_results(mkdir,self.datadir,self.resdir,filter='d')
107+
108+ def pretty_print(self,values):
109+ for i in range(len(values)):
110+ print self.formats[i] % values[i],
111+ print
112+
python/bench-onset+7−12
@@ -17,13 +17,8 @@ class onset_parameters: · 16 unmodified lines
1717 self.threshold = 0.1
1818 self.mode = 'dual'
1919
20−class taskonset(task):
20+class benchonset(bench):
2121
22− def pretty_print(self,values):
23− for i in range(len(values)):
24− print self.formats[i] % values[i],
25− print
26−
2722 def compute_results(self):
2823 self.P = 100*float(self.expc-self.missed-self.merged)/(self.expc-self.missed-self.merged + self.bad+self.doubled)
2924 self.R = 100*float(self.expc-self.missed-self.merged)/(self.expc-self.missed-self.merged + self.missed+self.merged)
@@ -157,19 +152,19 @@ thresholds = [ 0.01, 0.05, 0.1, 0.2, 0.3, 0.4, 0.5] · 127 unmodified lines
157152 datapath = "%s%s" % (DATADIR,'/onset/DB/PercussivePhrases/RobertRich')
158153 respath = '/var/tmp/DB-testings'
159154
160−taskonset = taskonset(datapath,respath)
155+benchonset = benchonset(datapath,respath,checkres=True,checkanno=True)
161156
162−taskonset.params = onset_parameters()
157+benchonset.params = onset_parameters()
163158
164−taskonset.titles = [ 'mode', 'thres', 'orig', 'expc', 'missd', 'mergd',
159+benchonset.titles = [ 'mode', 'thres', 'orig', 'expc', 'missd', 'mergd',
165160 'bad', 'doubl', 'corrt', 'GD', 'FP', 'GD-merged', 'FP-pruned',
166161 'prec', 'recl', 'dist' ]
167−taskonset.formats = ["%12s" , "| %6s", "| %6s", "| %6s", "| %6s", "| %6s",
162+benchonset.formats = ["%12s" , "| %6s", "| %6s", "| %6s", "| %6s", "| %6s",
168163 "| %6s", "| %6s", "| %6s", "| %8s", "| %8s", "| %8s", "| %8s",
169164 "| %6s", "| %6s", "| %6s"]
170165
171−#taskonset.run_bench(modes=modes,thresholds=thresholds)
172−taskonset.auto_learn(modes=modes)
166+#benchonset.run_bench(modes=modes,thresholds=thresholds)
167+benchonset.auto_learn(modes=modes)
173168
174169 # gatherdata
175170 #act_on_data(my_print,datapath,respath,suffix='.txt',filter='f -name \'*.wav\'')

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t