History

updated to new onset_roc, added -l for onset_diffs updated to new onset_roc, added -l for onset_diffs

Paul Brossier committed 21 years ago

Commit a9d9c5c1 parent 5a1ff621 file · +18 −12Browse files

Showing the changes to python (1 of 1 file). Show all

Unified · Split

python/aubiocompare-onset+18−12
@@ -54,7 +54,7 @@ does not scale to very long lists · 53 unmodified lines
54"""54"""
55 55
56import sys56import sys
57from aubio.onsetcompare import onset_roc57from aubio.onsetcompare import onset_roc, onset_diffs
58from aubio.txtfile import read_datafile58from aubio.txtfile import read_datafile
59 59
60# default values60# default values
@@ -62,6 +62,8 @@ fileo=None;filec=None;vmode=None;dmode=None;delay=0. · 1 unmodified line
62# default tolerance is 50 ms62# default tolerance is 50 ms
63#tol = 0.05063#tol = 0.050
64tol = 0.04864tol = 0.048
65# default mode is onset
66mode = 'onset'
65 67
66while len(sys.argv) >=2:68while len(sys.argv) >=2:
67 option = sys.argv[1]; del sys.argv[1]69 option = sys.argv[1]; del sys.argv[1]
@@ -72,6 +74,7 @@ while len(sys.argv) >=2: · 4 unmodified lines
72 if option == '-d': dmode = 'debug'74 if option == '-d': dmode = 'debug'
73 if option == '-D': delay = float(sys.argv[1]); del sys.argv[1] 75 if option == '-D': delay = float(sys.argv[1]); del sys.argv[1]
74 if option == '-tol': tol = float(sys.argv[1]); del sys.argv[1] 76 if option == '-tol': tol = float(sys.argv[1]); del sys.argv[1]
77 if option == '-l': mode = 'localisation'
75 78
76# arguments required79# arguments required
77if (not fileo) or (not filec):80if (not fileo) or (not filec):
@@ -86,15 +89,18 @@ if delay: · 8 unmodified lines
86 for i in range(len(lres)):89 for i in range(len(lres)):
87 lres[i] = lres[i] + delay90 lres[i] = lres[i] + delay
88# compute errors types91# compute errors types
89orig, missed, merged, expc, bad, doubled = \92if mode == 'localisation':
90 onset_roc(ltru,lres,tol)93 l = onset_diffs(ltru,lres,tol)
91 94 for i in l: print i
92# print results
93#print "orig, missed, merged, expc, bad, doubled:"
94if vmode=='verbose':
95 print "GD %2.8f\t" % (100*float(orig-missed-merged)/(orig)),
96 print "FP %2.8f\t" % (100*float(bad+doubled)/(orig)) ,
97 print "GD-merged %2.8f\t" % (100*float(orig-missed)/(orig)) ,
98 print "FP-pruned %2.8f\t" % (100*float(bad)/(orig))
99else:95else:
100 print orig, missed, merged, expc, bad, doubled96 orig, missed, merged, expc, bad, doubled = onset_roc(ltru,lres,tol)
97
98 # print results
99 #print "orig, missed, merged, expc, bad, doubled:"
100 if vmode=='verbose':
101 print "GD %2.8f\t" % (100*float(orig-missed-merged)/(orig)),
102 print "FP %2.8f\t" % (100*float(bad+doubled)/(orig)) ,
103 print "GD-merged %2.8f\t" % (100*float(orig-missed)/(orig)) ,
104 print "FP-pruned %2.8f\t" % (100*float(bad)/(orig))
105 else:
106 print orig, missed, merged, expc, bad, doubled

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