X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=research%2FTCS%2F2012-09-07%2Fdeflection%2Fanalysis.py;fp=research%2FTCS%2F2012-09-07%2Fdeflection%2Fanalysis.py;h=41f2dafe69e1b3398662cf01fb0327833e263546;hb=0f1c535d8b786d3cf5b28231135fe1172571425f;hp=67101c7dfbf79e0ecf464b851197911621f53428;hpb=6e98c7b3134805099d476a337622577dd47c6250;p=matches%2Fhonours.git diff --git a/research/TCS/2012-09-07/deflection/analysis.py b/research/TCS/2012-09-07/deflection/analysis.py index 67101c7d..41f2dafe 100755 --- a/research/TCS/2012-09-07/deflection/analysis.py +++ b/research/TCS/2012-09-07/deflection/analysis.py @@ -6,23 +6,22 @@ lib_path = os.path.abspath('../../') sys.path.append(lib_path) import process -dirs = {} +dirs = process.GetDataSets(".") -for f in os.listdir("."): - if os.path.isdir(f) == True: - data_set = [] - for datafile in os.listdir("./"+str(f)): - data_set.append(map(lambda e : [e[1], e[2]], process.GetData("./"+str(f)+"/"+str(datafile)))) - avg = process.Average(data_set) - dirs.update({f : avg}) +#process.gnuplot("set title \"Vary Deflection Voltage\"") +#process.gnuplot("set xlabel \"DAC (counts)\"") +#process.gnuplot("set ylabel \"Normalised S(E)\"") +#process.gnuplot("set key outside right") -process.gnuplot("set title \"Vary Deflection Voltage\"") -process.gnuplot("set xlabel \"DAC (counts)\"") -process.gnuplot("set ylabel \"Normalised S(E)\"") - -for p in dirs.items(): +max_curve = [] +for p in sorted(dirs.items(), key = lambda e : float(e[0].split("=")[1])): if (len(p[1]) > 0): - process.gnuplot.replot(process.Gnuplot.Data(p[1], title=str(p[0])+"", with_="lp")) + maxval = max(p[1], key = lambda e : e[1]) + max_curve.append([float(p[0].split("=")[1]), maxval[1], maxval[0]]) +# process.gnuplot.replot(process.Gnuplot.Data(p[1], title=str(p[0])+"", with_="lp")) + +process.gnuplot.replot(process.Gnuplot.Data(max_curve, with_="lp", using="1:2", title="Max")) +process.gnuplot.replot(process.Gnuplot.Data(max_curve, with_="lp", using="1:3", title="Max position")) sys.stdin.readline()