4 from libCatKernel
import *
5 from matplotlib.path
import Path
6 import matplotlib.patches
as patches
10 proc.__init__(self,cat,obj,panel,path)
13 self.
s1=self.getControl(
"s1")
14 self.
s2=self.getControl(
"s2")
15 self.
s3=self.getControl(
"s3")
16 self.
s4=self.getControl(
"s4")
19 self.panel.Bind(wx.EVT_BUTTON, self.
onApply, id=xrc.XRCID(
"Apply"))
22 v1 = float(self.
s1.GetValue())
23 v2 = float(self.
s2.GetValue())
24 v3 = float(self.
s3.GetValue())
25 v4 = float(self.
s4.GetValue())
26 self.obj.setSigma(v1,v2,v3,v4)
34 self.
s1.SetValue(str(v1))
35 self.
s2.SetValue(str(v2))
36 self.
s3.SetValue(str(v3))
37 self.
s4.SetValue(str(v4))
41 def Edit (cat, obj, panel, path):
46 def Plot(cat, obj, parent, id):
47 from mpl_toolkits.mplot3d
import Axes3D
48 import matplotlib.ticker
as ticker
49 from matplotlib
import cm
50 import matplotlib
as mpl
51 import matplotlib.pyplot
as plt
57 title =
'Acquisition Channel(s) ' 59 channels=obj.channels()
66 fig.suptitle(title, fontsize=14, fontweight=
'bold')
71 for c
in range(0,nch):
72 for d
in range(0,depth):
73 pl=fig.add_subplot(depth+2,nch,c+d*nch+1)
74 h=
h1d(pl,obj.hist1d(index), facecolor=
'red',linestyle=
'dashed')
75 pl.xaxis.set_ticks([obj.hist1d(index).minX(),(obj.hist1d(index).maxX()-obj.hist1d(index).minX())/2.,obj.hist1d(index).maxX()])
80 pl=fig.add_subplot(depth+2,nch,c+depth*nch+1)
81 h=
h1d(pl,obj.hist1d(index), facecolor=
'blue',linestyle=
'dashed')
84 pl=fig.add_subplot(depth+2,nch,c+(depth+1)*nch+1)
85 h=
h1d(pl,obj.hist1d(index), facecolor=
'green',linestyle=
'dashed')
def Edit(cat, obj, panel, path)
def Plot(cat, obj, parent, id)
def __init__(self, cat, obj, panel, path)
def h1d(fig, histo, alpha=0.5, facecolor='green', edgecolor='yellow', linestyle='dashed')