diff --git a/src/kc/data/gen_mod/plot_presets.py b/src/kc/data/gen_mod/plot_presets.py new file mode 100644 index 0000000..eda4e70 --- /dev/null +++ b/src/kc/data/gen_mod/plot_presets.py @@ -0,0 +1,70 @@ +import numpy as np +from mpl_toolkits.mplot3d import Axes3D +import matplotlib.pyplot as plt +import csv + +plt.switch_backend('TkAgg') + +""" +def randrange(n, vmin, vmax): + return (vmax - vmin)*np.random.rand(n) + vmin + +fig = plt.figure() +ax = fig.add_subplot(111, projection='3d') +n = 100 +for c, m, zl, zh in [('r', 'o', -50, -25), ('b', '^', -30, -5)]: + xs = randrange(n, 23, 32) + ys = randrange(n, 0, 100) + zs = randrange(n, zl, zh) + ax.scatter(xs, ys, zs, c=c, marker=m) + +ax.set_xlabel('X Label') +ax.set_ylabel('Y Label') +ax.set_zlabel('Z Label') + +plt.show() +""" + + + +fn = "preset.csv" + +fig = plt.figure() +ax = fig.add_subplot(111, projection='3d') +ax.set_xlabel('Threshold') +ax.set_ylabel('Lower') +ax.set_zlabel('Upper') + + +with open(fn) as f: + rd = csv.reader(f) + + rd.next() + + for x in rd: + label = x[0] + ch = x[1] + mode = x[2] + thresh= x[3] + upr = x[4] + lwr = x[5] + offs = x[6] + + c = 'b' + if float(mode)==4: + c = 'g' + if float(mode)==0: + c = 'r' + + lbl = "%s-%s" % (label,ch) + + x = float(thresh) + y = float(lwr) + z = float(upr) + ax.scatter(x,y,z,c=c) + + ax.text(x,y,z, '%s' % (lbl), size=10, zorder=1, color='k') + + +plt.show() + diff --git a/src/kc/data/gen_mod/preset.csv b/src/kc/data/gen_mod/preset.csv new file mode 100644 index 0000000..2426b13 --- /dev/null +++ b/src/kc/data/gen_mod/preset.csv @@ -0,0 +1,33 @@ +Preset,Channel,Mode,Threshold,Upper,Lower,Offset,CGain,WetDry,WGain +A,L,1.000000,60.000000,-1.100000,2.000000,,6.000000,1.000000,1.750000, +A,R,1.000000,60.000000,-0.990000,2.000000,,6.000000,1.000000,1.750000, +B,L,1.000000,77.000000,-0.500000,3.000000,,10.000000,,1.750000, +B,R,1.000000,74.000000,-0.500000,2.000000,,10.000000,,1.750000, +C,L,1.000000,80.000000,-0.500000,5.000000,,11.000000,1.000000,, +C,R,1.000000,80.000000,-0.500000,5.000000,,11.000000,1.000000,, +D,L,1.000000,70.000000,-3.900000,4.000000,,9.000000,1.000000,, +D,R,1.000000,70.000000,-4.500000,4.000000,,9.000000,1.000000,, +F_1,L,1.000000,50.000000,-3.000000,1.000000,,6.000000,1.000000,2.000000, +F_1,R,1.000000,50.000000,-3.000000,1.000000,,6.000000,1.000000,2.000000, +F_2,L,1.000000,60.000000,-3.000000,1.000000,,6.000000,1.000000,2.000000, +F_2,R,1.000000,60.000000,-3.000000,1.000000,,6.000000,1.000000,2.000000, +F_3,L,1.000000,55.000000,-3.000000,1.000000,,6.000000,1.000000,2.000000, +F_3,R,1.000000,55.000000,-3.000000,1.000000,,6.000000,1.000000,2.000000, +F_4,L,1.000000,55.000000,-5.000000,1.000000,,6.000000,1.000000,2.000000, +F_4,R,1.000000,55.000000,-5.000000,1.000000,,6.000000,1.000000,2.000000, +G,L,4.000000,60.000000,-0.700000,8.000000,20.000000,10.000000,1.000000,, +G,R,4.000000,64.000000,-0.700000,8.000000,20.000000,10.000000,1.000000,, +G_A,L,4.000000,50.000000,-0.700000,2.000000,40.000000,10.000000,1.000000,, +G_A,R,4.000000,54.000000,-0.700000,2.000000,40.000000,10.000000,1.000000,, +G_1_A,L,4.000000,50.000000,-0.700000,8.000000,20.000000,10.000000,1.000000,1.000000, +G_1_A,R,4.000000,54.000000,-0.700000,2.000000,20.000000,10.000000,1.000000,1.000000, +G_1_D,L,4.000000,40.000000,-0.400000,7.000000,60.000000,10.000000,1.000000,1.000000, +G_1_D,R,4.000000,34.000000,-0.300000,5.000000,64.000000,10.000000,1.000000,1.000000, +1, X,0, 40,-5.5,0.3,0 +2, X,0, 40,-5.5,8.0,0 +3, X,0, 40, 2.5,0.3,0 +4, X,0, 40, 2.5,8.0,0 +5, X,0, 95,-5.5,0.3,0 +6, X,0, 95,-5.5,8.0,0 +7, X,0, 95, 2.5,0.3,0 +8, X,0, 95, 2.5,8.0,0