4 from libCatKernel
import *
5 import matplotlib
as mpl
6 import matplotlib.patches
as patches
7 from matplotlib.path
import Path
8 import matplotlib.pyplot
as plt
13 proc.__init__(self,cat,obj,panel,path)
15 self.
s1=self.getControl(
"s1")
16 self.
s2=self.getControl(
"s2")
17 self.
s3=self.getControl(
"s3")
18 self.
s4=self.getControl(
"s4")
20 self.panel.Bind(wx.EVT_BUTTON, self.
onApply, id=xrc.XRCID(
"Apply"))
23 v1 = float(self.
s1.GetValue())
24 v2 = float(self.
s2.GetValue())
25 v3 = float(self.
s3.GetValue())
26 v4 = float(self.
s4.GetValue())
27 self.obj.setSigma(v1,v2,v3,v4)
35 self.
s1.SetValue(str(v1))
36 self.
s2.SetValue(str(v2))
37 self.
s3.SetValue(str(v3))
38 self.
s4.SetValue(str(v4))
42 def Edit (cat, obj, panel, path):
48 fig = plt.figure(figsize=(10,10))
49 fig.suptitle(
"Run "+str(run), fontsize=14, fontweight=
'bold')
50 print "create plot", obj
52 ax = fig.add_subplot(2,2,1)
53 plt.ylabel(
"voltage (V)")
54 ax.set_autoscaley_on(
False)
57 ax = fig.add_subplot(2,2,3)
58 plt.ylabel(
"Ramp Setting")
59 plt.xlabel(
"time (s)")
63 ax = fig.add_subplot(2,2,2)
64 plt.ylabel(
"Ramp Measurement")
68 ax = fig.add_subplot(2,2,4)
69 plt.ylabel(
"Ramp Ratio")
70 plt.xlabel(
"time (s)")
78 ax = fig.add_subplot(2, 2, 1)
79 l = ax.plot([], [],
'co-', [], [],
'g^-')
80 l[0].set_xdata(obj.data(0))
81 l[0].set_ydata(obj.data(1))
82 l[1].set_xdata(obj.data(0))
83 l[1].set_ydata(obj.data(2))
88 ax = fig.add_subplot(2, 2, 3)
89 l, = ax.plot([], [],
'co-' )
90 l.set_xdata(obj.data(0))
91 l.set_ydata(obj.data(3))
95 ax = fig.add_subplot(2, 2, 2)
96 l = ax.plot([], [],
'ro-', [], [],
'b^-')
97 l[0].set_xdata(obj.data(0))
98 l[0].set_ydata(obj.data(4))
99 l[1].set_xdata(obj.data(0))
100 l[1].set_ydata(obj.data(5))
105 ax = fig.add_subplot(2, 2, 4)
106 l = ax.plot([], [],
'ro-', [], [],
'b^-')
107 l[0].set_xdata(obj.data(0))
108 l[0].set_ydata(obj.data(6))
109 l[1].set_xdata(obj.data(0))
110 l[1].set_ydata(obj.data(7))
def __init__(self, cat, obj, panel, path)
def createPlot(cat, obj, run)
def Edit(cat, obj, panel, path)