Cat
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
ProtoFEB_v1.ProtoFEB_v1 Class Reference
Inheritance diagram for ProtoFEB_v1.ProtoFEB_v1:
element.element object.object

Public Member Functions

def __init__ (self, cat, obj, panel, path)
 
def update (self)
 
def onAcquisition (self, event)
 
def isReady (self, event)
 
def onTrigger (self, event)
 
def onEnableStorage (self, event)
 
def onReadFifo (self, event)
 
def onReadPattern (self, event)
 
def onReadTrigger (self, event)
 
def onReadToAX (self, event)
 
def onReadFromAX (self, event)
 
def onSoftTrig (self, event)
 
def onModeAX (self, event)
 
def onPipeline (self, event)
 
def onGlobalReset (self, event)
 
def onUsbPhasersReset (self, event)
 
def onFifoReset (self, event)
 
def onResetFE (self, event)
 
def onResetSPI (self, event)
 
def onFifoRAZ (self, event)
 
def onPatternRAZ (self, event)
 
def onTriggerRAZ (self, event)
 
def onToAXRAZ (self, event)
 
def onFromAXRAZ (self, event)
 
def onFifoWrite (self, event)
 
def onPatternWrite (self, event)
 
def onTriggerWrite (self, event)
 
def onToAXWrite (self, event)
 
def onFromAXWrite (self, event)
 
def onLatencyReset (self, event)
 
def onAcquisitionReset (self, event)
 
def onToAXPtrRaz (self, event)
 
def onFromAXPtrRaz (self, event)
 
def onStartSequenceAX (self, event)
 
def onPhaser0 (self, event)
 
def onPhaser1 (self, event)
 
def onPhaser2 (self, event)
 
def onapplyCh (self, event)
 
def onModeCh (self, event)
 
def onenableAll (self, event)
 
def onunableAll (self, event)
 
def onapplyfifodepth (self, event)
 
def onapplyclockdiv (self, event)
 
def onapplynumber (self, event)
 
def onapplydelay (self, event)
 
def onapplyfreq (self, event)
 
def onapplytrig (self, event)
 
def onapplyaxlength (self, event)
 
def onapplyaxlatency (self, event)
 
def getFile (self)
 
- Public Member Functions inherited from element.element
def __init__ (self, cat, obj, panel, path)
 
def parent (self)
 
def loadxrc (self)
 
def page (self)
 
- Public Member Functions inherited from object.object
def __init__ (self, cat, obj, panel, path)
 
def getControl (self, xmlid, item)
 
def getControl (self, xmlid)
 

Public Attributes

 softTrig
 
 modeCh
 
 ph0_0
 
 ph0_1
 
 ph0_2
 
 ph0_3
 
 ph1_0
 
 ph1_1
 
 ph1_2
 
 ph1_3
 
 ph2_0
 
 ph2_1
 
 ph2_2
 
 ph2_3
 
- Public Attributes inherited from element.element
 panel
 
- Public Attributes inherited from object.object
 cat
 
 obj
 
 panel
 
 path
 

Static Public Attributes

 pipeline = self.obj.a3pe().pipeline()
 

Detailed Description

Definition at line 6 of file ProtoFEB_v1.py.

Constructor & Destructor Documentation

◆ __init__()

def ProtoFEB_v1.ProtoFEB_v1.__init__ (   self,
  cat,
  obj,
  panel,
  path 
)

Definition at line 7 of file ProtoFEB_v1.py.

References element.element.loadxrc().

7  def __init__(self, cat, obj, panel, path):
8  element.__init__(self,cat,obj,panel,path)
9  self.loadxrc()
10 
11  self.softTrig=self.getControl("softtrig")
12  self.modeCh=self.getControl("modeCh")
13 
14  self.ph0_0=self.getControl("phaser0_0")
15  self.ph0_1=self.getControl("phaser0_1")
16  self.ph0_2=self.getControl("phaser0_2")
17  self.ph0_3=self.getControl("phaser0_3")
18  self.ph1_0=self.getControl("phaser1_0")
19  self.ph1_1=self.getControl("phaser1_1")
20  self.ph1_2=self.getControl("phaser1_2")
21  self.ph1_3=self.getControl("phaser1_3")
22  self.ph2_0=self.getControl("phaser2_0")
23  self.ph2_1=self.getControl("phaser2_1")
24  self.ph2_2=self.getControl("phaser2_2")
25  self.ph2_3=self.getControl("phaser2_3")
26 
27  self.panel.Bind(wx.EVT_BUTTON,self.onAcquisition,id=xrc.XRCID("acquisition"))
28  self.panel.Bind(wx.EVT_BUTTON,self.isReady,id=xrc.XRCID("isReady"))
29  self.panel.Bind(wx.EVT_BUTTON,self.onTrigger,id=xrc.XRCID("trigger"))
30  self.panel.Bind(wx.EVT_BUTTON,self.onEnableStorage,id=xrc.XRCID("enableStorage"))
31  self.panel.Bind(wx.EVT_TOGGLEBUTTON,self.onSoftTrig,id=xrc.XRCID("softtrig"))
32  self.panel.Bind(wx.EVT_TOGGLEBUTTON,self.onModeAX,id=xrc.XRCID("modeAX"))
33 
34  self.panel.Bind(wx.EVT_CHOICE,self.onModeCh,id=xrc.XRCID("modeCh"))
35 
36  self.panel.Bind(wx.EVT_CHOICE,self.onPipeline,id=xrc.XRCID("pipeline"))
37 
38  self.panel.Bind(wx.EVT_BUTTON,self.onGlobalReset,id=xrc.XRCID("global_reset"))
39  self.panel.Bind(wx.EVT_BUTTON,self.onUsbPhasersReset,id=xrc.XRCID("usb_phasers_reset"))
40  self.panel.Bind(wx.EVT_BUTTON,self.onResetFE,id=xrc.XRCID("reset_fe"))
41  self.panel.Bind(wx.EVT_BUTTON,self.onResetSPI,id=xrc.XRCID("reset_spi"))
42  self.panel.Bind(wx.EVT_BUTTON,self.onFifoReset,id=xrc.XRCID("fifo_reset"))
43 
44  self.panel.Bind(wx.EVT_BUTTON,self.onFifoRAZ,id=xrc.XRCID("fifo_raz"))
45  self.panel.Bind(wx.EVT_BUTTON,self.onPatternRAZ,id=xrc.XRCID("pattern_raz"))
46  self.panel.Bind(wx.EVT_BUTTON,self.onTriggerRAZ,id=xrc.XRCID("trigger_raz"))
47  self.panel.Bind(wx.EVT_BUTTON,self.onToAXRAZ,id=xrc.XRCID("toax_raz"))
48  self.panel.Bind(wx.EVT_BUTTON,self.onFromAXRAZ,id=xrc.XRCID("from_raz"))
49 
50  self.panel.Bind(wx.EVT_BUTTON,self.onFifoWrite,id=xrc.XRCID("fifo_write"))
51  self.panel.Bind(wx.EVT_BUTTON,self.onPatternWrite,id=xrc.XRCID("pattern_write"))
52  self.panel.Bind(wx.EVT_BUTTON,self.onTriggerWrite,id=xrc.XRCID("trigger_write"))
53  self.panel.Bind(wx.EVT_BUTTON,self.onToAXWrite,id=xrc.XRCID("toax_write"))
54  self.panel.Bind(wx.EVT_BUTTON,self.onFromAXWrite,id=xrc.XRCID("fromax_write"))
55  self.panel.Bind(wx.EVT_BUTTON,self.onReadFifo,id=xrc.XRCID("fifo_read"))
56  self.panel.Bind(wx.EVT_BUTTON,self.onReadPattern,id=xrc.XRCID("pattern_read"))
57  self.panel.Bind(wx.EVT_BUTTON,self.onReadTrigger,id=xrc.XRCID("trigger_read"))
58  self.panel.Bind(wx.EVT_BUTTON,self.onReadToAX,id=xrc.XRCID("toax_read"))
59  self.panel.Bind(wx.EVT_BUTTON,self.onReadFromAX,id=xrc.XRCID("fromax_read"))
60 
61  self.panel.Bind(wx.EVT_BUTTON,self.onFromAXPtrRaz,id=xrc.XRCID("fromax_ptr_raz"))
62  self.panel.Bind(wx.EVT_BUTTON,self.onToAXPtrRaz,id=xrc.XRCID("toax_ptr_raz"))
63  self.panel.Bind(wx.EVT_BUTTON,self.onStartSequenceAX,id=xrc.XRCID("startAXSequence"))
64 
65  self.panel.Bind(wx.EVT_BUTTON,self.onLatencyReset,id=xrc.XRCID("latency_reset"))
66  self.panel.Bind(wx.EVT_BUTTON,self.onAcquisitionReset,id=xrc.XRCID("acquisition_reset"))
67 
68  self.panel.Bind(wx.EVT_BUTTON,self.onPhaser0,id=xrc.XRCID("apply_ph0"))
69  self.panel.Bind(wx.EVT_BUTTON,self.onPhaser1,id=xrc.XRCID("apply_ph1"))
70  self.panel.Bind(wx.EVT_BUTTON,self.onPhaser2,id=xrc.XRCID("apply_ph2"))
71 
72 
73  self.panel.Bind(wx.EVT_BUTTON,self.onapplyCh,id=xrc.XRCID("applyCh"))
74  self.panel.Bind(wx.EVT_BUTTON,self.onenableAll,id=xrc.XRCID("enableAll"))
75  self.panel.Bind(wx.EVT_BUTTON,self.onunableAll,id=xrc.XRCID("unableAll"))
76 
77  self.panel.Bind(wx.EVT_BUTTON,self.onapplyfifodepth,id=xrc.XRCID("applyfifodepth"))
78 
79  self.panel.Bind(wx.EVT_BUTTON,self.onapplyclockdiv,id=xrc.XRCID("applyclockdiv"))
80 
81  self.panel.Bind(wx.EVT_BUTTON,self.onapplynumber,id=xrc.XRCID("applynumber"))
82  self.panel.Bind(wx.EVT_BUTTON,self.onapplydelay,id=xrc.XRCID("applydelay"))
83 # self.panel.Bind(wx.EVT_BUTTON,self.onapplyseqpulsedelay,
84 # id=xrc.XRCID("applyseqpulsedelay"))
85  self.panel.Bind(wx.EVT_BUTTON,self.onapplyfreq,id=xrc.XRCID("applyfreq"))
86  self.panel.Bind(wx.EVT_BUTTON,self.onapplytrig,id=xrc.XRCID("applytrig"))
87 
88  self.panel.Bind(wx.EVT_BUTTON,self.onapplyaxlatency,id=xrc.XRCID("apply_ax_latency"))
89  self.panel.Bind(wx.EVT_BUTTON,self.onapplyaxlength,id=xrc.XRCID("apply_ax_length"))
90 
def __init__(self, dict)
Definition: wrapper.py:56

Member Function Documentation

◆ getFile()

def ProtoFEB_v1.ProtoFEB_v1.getFile (   self)

Definition at line 363 of file ProtoFEB_v1.py.

References element.element.panel, ConfFrame.ConfFrame.panel, and AppFrame.AppFrame.panel.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onFifoWrite(), ProtoFEB_v1.ProtoFEB_v1.onFromAXWrite(), ProtoFEB_v1.ProtoFEB_v1.onPatternWrite(), ProtoFEB_v1.ProtoFEB_v1.onToAXWrite(), and ProtoFEB_v1.ProtoFEB_v1.onTriggerWrite().

363  def getFile(self):
364  path=[]
365  dlg = wx.FileDialog(
366  self.panel, message="Choose a file",
367  defaultDir=os.getcwd(),
368  defaultFile="",
369  wildcard="data file (*.dat)|*.dat|" "text files (*.txt)|*.txt" "All files (*.*)|*.*",
370  style=wx.OPEN | wx.CHANGE_DIR
371  )
372  if dlg.ShowModal() == wx.ID_OK:
373  path = dlg.GetPaths()
374  dlg.Destroy()
375  if len(path)==1:
376  filename=str(path[0])
377  return filename
378  else:
379  return ""
380 
381 #----------------------------------------------------------------------
382 
383 
384 

◆ isReady()

def ProtoFEB_v1.ProtoFEB_v1.isReady (   self,
  event 
)

Definition at line 155 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

155  def isReady(self, event):
156  val=self.obj.a3pe().dataReady
157  if val: self.getControl("isReady").SetBackgroundColour('GREEN')
158  else : self.getControl("isReady").SetBackgroundColour('RED')
159 
160 

◆ onAcquisition()

def ProtoFEB_v1.ProtoFEB_v1.onAcquisition (   self,
  event 
)

Definition at line 149 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

149  def onAcquisition(self, event):
150 # self.obj.a3pe().acquisition()
151  self.obj.a3pe().enableStorage()
152  self.obj.a3pe().trigger()
153  self.obj.a3pe().dumpStorage()
154 

◆ onAcquisitionReset()

def ProtoFEB_v1.ProtoFEB_v1.onAcquisitionReset (   self,
  event 
)

Definition at line 260 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

260  def onAcquisitionReset(self, event):
261  self.obj.a3pe().resetAcquisitionWriteCounter()
262 

◆ onapplyaxlatency()

def ProtoFEB_v1.ProtoFEB_v1.onapplyaxlatency (   self,
  event 
)

Definition at line 359 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

359  def onapplyaxlatency(self, event):
360  self.obj.a3pe().setLatencyAX(self.getControl("ax_latency").GetValue())
361 
362 

◆ onapplyaxlength()

def ProtoFEB_v1.ProtoFEB_v1.onapplyaxlength (   self,
  event 
)

Definition at line 356 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

356  def onapplyaxlength(self, event):
357  self.obj.a3pe().setLengthAX(self.getControl("ax_length").GetValue())
358 

◆ onapplyCh()

def ProtoFEB_v1.ProtoFEB_v1.onapplyCh (   self,
  event 
)

Definition at line 297 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

297  def onapplyCh(self, event):
298  self.obj.a3pe().setEnableADC(0,self.getControl("ch0").GetValue())
299  self.obj.a3pe().setEnableADC(1,self.getControl("ch1").GetValue())
300  self.obj.a3pe().setEnableADC(2,self.getControl("ch2").GetValue())
301  self.obj.a3pe().setEnableADC(3,self.getControl("ch3").GetValue())
302  self.obj.a3pe().setEnableADC(4,self.getControl("ch4").GetValue())
303  self.obj.a3pe().setEnableADC(5,self.getControl("ch5").GetValue())
304  self.obj.a3pe().setEnableADC(6,self.getControl("ch6").GetValue())
305  self.obj.a3pe().setEnableADC(7,self.getControl("ch7").GetValue())
306 

◆ onapplyclockdiv()

def ProtoFEB_v1.ProtoFEB_v1.onapplyclockdiv (   self,
  event 
)

Definition at line 336 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

336  def onapplyclockdiv(self, event):
337  self.obj.a3pe().setClockDivision(self.getControl("clockdiv").GetValue())
338 

◆ onapplydelay()

def ProtoFEB_v1.ProtoFEB_v1.onapplydelay (   self,
  event 
)

Definition at line 342 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

342  def onapplydelay(self, event):
343  self.obj.a3pe().setTriggerDelay(self.getControl("trigdelay").GetValue())
344 
345 # def onapplyseqpulsedelay(self, event):
346 # self.obj.a3pe().setSeqPulseDelay(self.getControl("seqpulsedelay").GetValue())
347 

◆ onapplyfifodepth()

def ProtoFEB_v1.ProtoFEB_v1.onapplyfifodepth (   self,
  event 
)

Definition at line 332 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

332  def onapplyfifodepth(self, event):
333  self.obj.a3pe().setFifoDepth(self.getControl("fifodepth").GetValue())
334  self.obj.a3pe().setFifoLatency(self.getControl("fifolatency").GetValue())
335 

◆ onapplyfreq()

def ProtoFEB_v1.ProtoFEB_v1.onapplyfreq (   self,
  event 
)

Definition at line 348 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

348  def onapplyfreq(self, event):
349  self.obj.a3pe().setTriggerRate(self.getControl("trigfreq").GetValue())
350 

◆ onapplynumber()

def ProtoFEB_v1.ProtoFEB_v1.onapplynumber (   self,
  event 
)

Definition at line 339 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

339  def onapplynumber(self, event):
340  self.obj.a3pe().setNTrigger(self.getControl("trignumber").GetValue())
341 

◆ onapplytrig()

def ProtoFEB_v1.ProtoFEB_v1.onapplytrig (   self,
  event 
)

Definition at line 351 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

351  def onapplytrig(self, event):
352  self.obj.a3pe().setNTrigger(self.getControl("trignumber").GetValue())
353  self.obj.a3pe().setTriggerDelay(self.getControl("trigdelay").GetValue())
354  self.obj.a3pe().setTriggerRate(self.getControl("trigfreq").GetValue())
355 

◆ onenableAll()

def ProtoFEB_v1.ProtoFEB_v1.onenableAll (   self,
  event 
)

Definition at line 312 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), and AppFrame.AppFrame.getControl().

312  def onenableAll(self, event):
313  self.getControl("ch0").SetValue(True)
314  self.getControl("ch1").SetValue(True)
315  self.getControl("ch2").SetValue(True)
316  self.getControl("ch3").SetValue(True)
317  self.getControl("ch4").SetValue(True)
318  self.getControl("ch5").SetValue(True)
319  self.getControl("ch6").SetValue(True)
320  self.getControl("ch7").SetValue(True)
321 

◆ onEnableStorage()

def ProtoFEB_v1.ProtoFEB_v1.onEnableStorage (   self,
  event 
)

Definition at line 164 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

164  def onEnableStorage(self, event):
165  self.obj.a3pe().enableStorage()
166 

◆ onFifoRAZ()

def ProtoFEB_v1.ProtoFEB_v1.onFifoRAZ (   self,
  event 
)

Definition at line 215 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

215  def onFifoRAZ(self, event):
216  self.obj.a3pe().setWriteStorageFifoUsb(True)
217  self.obj.a3pe().storageRam().raz()
218  self.obj.a3pe().setWriteStorageFifoUsb(False)
219 

◆ onFifoReset()

def ProtoFEB_v1.ProtoFEB_v1.onFifoReset (   self,
  event 
)

Definition at line 206 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

206  def onFifoReset(self, event):
207  self.obj.a3pe().resetStorageFifo()
208 

◆ onFifoWrite()

def ProtoFEB_v1.ProtoFEB_v1.onFifoWrite (   self,
  event 
)

Definition at line 232 of file ProtoFEB_v1.py.

References Proto40MHz_v1.Proto40MHz_v1.getFile(), ProtoFEB_v1.ProtoFEB_v1.getFile(), object.object.obj, and CfgFrame.CfgFrame.obj.

232  def onFifoWrite(self,event):
233  filename = self.getFile()
234  if filename!="":
235  self.obj.a3pe().loadStorage(filename)
236 

◆ onFromAXPtrRaz()

def ProtoFEB_v1.ProtoFEB_v1.onFromAXPtrRaz (   self,
  event 
)

Definition at line 267 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

267  def onFromAXPtrRaz(self, event):
268  print "FromAxPtrRaz"
269  self.obj.a3pe().setAddFromAXRam(0)
270 

◆ onFromAXRAZ()

def ProtoFEB_v1.ProtoFEB_v1.onFromAXRAZ (   self,
  event 
)

Definition at line 229 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

229  def onFromAXRAZ(self, event):
230  self.obj.a3pe().fromAXRam().raz()
231 

◆ onFromAXWrite()

def ProtoFEB_v1.ProtoFEB_v1.onFromAXWrite (   self,
  event 
)

Definition at line 252 of file ProtoFEB_v1.py.

References Proto40MHz_v1.Proto40MHz_v1.getFile(), ProtoFEB_v1.ProtoFEB_v1.getFile(), object.object.obj, and CfgFrame.CfgFrame.obj.

252  def onFromAXWrite(self,event):
253  filename = self.getFile()
254  if filename!="":
255  self.obj.a3pe().loadFromAX(filename)
256 

◆ onGlobalReset()

def ProtoFEB_v1.ProtoFEB_v1.onGlobalReset (   self,
  event 
)

Definition at line 200 of file ProtoFEB_v1.py.

References object.object.obj, CfgFrame.CfgFrame.obj, and shell.reset().

200  def onGlobalReset(self, event):
201  self.obj.reset()
202 
def reset(path='')
Definition: shell.py:212

◆ onLatencyReset()

def ProtoFEB_v1.ProtoFEB_v1.onLatencyReset (   self,
  event 
)

Definition at line 257 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

257  def onLatencyReset(self, event):
258  self.obj.a3pe().resetLatencyCounter()
259 

◆ onModeAX()

def ProtoFEB_v1.ProtoFEB_v1.onModeAX (   self,
  event 
)

Definition at line 189 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

189  def onModeAX(self, event):
190  if self.getControl("modeAX").GetValue():
191  self.getControl("modeAX").SetLabel("Internal")
192  else:
193  self.getControl("modeAX").SetLabel("AX loop")
194  self.obj.a3pe().setInternalAXSequence(self.getControl("modeAX").GetValue())
195 

◆ onModeCh()

def ProtoFEB_v1.ProtoFEB_v1.onModeCh (   self,
  event 
)

Definition at line 307 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

307  def onModeCh(self,event):
308  mode=self.getControl("modeCh").GetSelection()
309  if (mode==0) : self.obj.a3pe().setWriteStorageFifoUsb(False)
310  if (mode==1) : self.obj.a3pe().setWriteStorageFifoUsb(True)
311 

◆ onPatternRAZ()

def ProtoFEB_v1.ProtoFEB_v1.onPatternRAZ (   self,
  event 
)

Definition at line 220 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

220  def onPatternRAZ(self, event):
221  self.obj.a3pe().patternRam().raz()
222 

◆ onPatternWrite()

def ProtoFEB_v1.ProtoFEB_v1.onPatternWrite (   self,
  event 
)

Definition at line 237 of file ProtoFEB_v1.py.

References Proto40MHz_v1.Proto40MHz_v1.getFile(), ProtoFEB_v1.ProtoFEB_v1.getFile(), object.object.obj, and CfgFrame.CfgFrame.obj.

237  def onPatternWrite(self,event):
238  filename = self.getFile()
239  if filename!="":
240  self.obj.a3pe().loadPattern(filename)
241 

◆ onPhaser0()

def ProtoFEB_v1.ProtoFEB_v1.onPhaser0 (   self,
  event 
)

Definition at line 275 of file ProtoFEB_v1.py.

References object.object.obj, CfgFrame.CfgFrame.obj, ProtoFEB_v1.ProtoFEB_v1.ph0_0, Proto40MHz_v1.Proto40MHz_v1.ph0_0, Proto40MHz_v1.Proto40MHz_v1.ph0_1, ProtoFEB_v1.ProtoFEB_v1.ph0_1, Proto40MHz_v1.Proto40MHz_v1.ph0_2, ProtoFEB_v1.ProtoFEB_v1.ph0_2, ProtoFEB_v1.ProtoFEB_v1.ph0_3, and Proto40MHz_v1.Proto40MHz_v1.ph0_3.

275  def onPhaser0(self, event):
276  phaser=self.obj.phaser0()
277  phaser.setPhase(0,self.ph0_0.GetValue())
278  phaser.setPhase(1,self.ph0_1.GetValue())
279  phaser.setPhase(2,self.ph0_2.GetValue())
280  phaser.setPhase(3,self.ph0_3.GetValue())
281 

◆ onPhaser1()

def ProtoFEB_v1.ProtoFEB_v1.onPhaser1 (   self,
  event 
)

Definition at line 282 of file ProtoFEB_v1.py.

References object.object.obj, CfgFrame.CfgFrame.obj, ProtoFEB_v1.ProtoFEB_v1.ph1_0, Proto40MHz_v1.Proto40MHz_v1.ph1_0, Proto40MHz_v1.Proto40MHz_v1.ph1_1, ProtoFEB_v1.ProtoFEB_v1.ph1_1, Proto40MHz_v1.Proto40MHz_v1.ph1_2, ProtoFEB_v1.ProtoFEB_v1.ph1_2, ProtoFEB_v1.ProtoFEB_v1.ph1_3, and Proto40MHz_v1.Proto40MHz_v1.ph1_3.

282  def onPhaser1(self, event):
283  phaser=self.obj.phaser1()
284  phaser.setPhase(0,self.ph1_0.GetValue())
285  phaser.setPhase(1,self.ph1_1.GetValue())
286  phaser.setPhase(2,self.ph1_2.GetValue())
287  phaser.setPhase(3,self.ph1_3.GetValue())
288 

◆ onPhaser2()

def ProtoFEB_v1.ProtoFEB_v1.onPhaser2 (   self,
  event 
)

Definition at line 289 of file ProtoFEB_v1.py.

References object.object.obj, CfgFrame.CfgFrame.obj, ProtoFEB_v1.ProtoFEB_v1.ph2_0, Proto40MHz_v1.Proto40MHz_v1.ph2_0, Proto40MHz_v1.Proto40MHz_v1.ph2_1, ProtoFEB_v1.ProtoFEB_v1.ph2_1, Proto40MHz_v1.Proto40MHz_v1.ph2_2, ProtoFEB_v1.ProtoFEB_v1.ph2_2, ProtoFEB_v1.ProtoFEB_v1.ph2_3, and Proto40MHz_v1.Proto40MHz_v1.ph2_3.

289  def onPhaser2(self, event):
290  phaser=self.obj.phaser2()
291  phaser.setPhase(0,self.ph2_0.GetValue())
292  phaser.setPhase(1,self.ph2_1.GetValue())
293  phaser.setPhase(2,self.ph2_2.GetValue())
294  phaser.setPhase(3,self.ph2_3.GetValue())
295 
296 

◆ onPipeline()

def ProtoFEB_v1.ProtoFEB_v1.onPipeline (   self,
  event 
)

Definition at line 196 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, and CfgFrame.CfgFrame.obj.

196  def onPipeline(self, event):
197  pipeline=self.getControl("pipeline").GetSelection()
198  self.obj.a3pe().setPipeline(pipeline)
199 

◆ onReadFifo()

def ProtoFEB_v1.ProtoFEB_v1.onReadFifo (   self,
  event 
)

Definition at line 167 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

167  def onReadFifo(self, event):
168  self.obj.a3pe().dumpStorage()
169 

◆ onReadFromAX()

def ProtoFEB_v1.ProtoFEB_v1.onReadFromAX (   self,
  event 
)

Definition at line 179 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

179  def onReadFromAX(self, event):
180  self.obj.a3pe().dumpFromAX()
181 

◆ onReadPattern()

def ProtoFEB_v1.ProtoFEB_v1.onReadPattern (   self,
  event 
)

Definition at line 170 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

170  def onReadPattern(self, event):
171  self.obj.a3pe().dumpPattern()
172 

◆ onReadToAX()

def ProtoFEB_v1.ProtoFEB_v1.onReadToAX (   self,
  event 
)

Definition at line 176 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

176  def onReadToAX(self, event):
177  self.obj.a3pe().dumpToAX()
178 

◆ onReadTrigger()

def ProtoFEB_v1.ProtoFEB_v1.onReadTrigger (   self,
  event 
)

Definition at line 173 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

173  def onReadTrigger(self, event):
174  self.obj.a3pe().dumpTrigger()
175 

◆ onResetFE()

def ProtoFEB_v1.ProtoFEB_v1.onResetFE (   self,
  event 
)

Definition at line 209 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

209  def onResetFE(self, event):
210  self.obj.a3pe().resetFE()
211 

◆ onResetSPI()

def ProtoFEB_v1.ProtoFEB_v1.onResetSPI (   self,
  event 
)

Definition at line 212 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

212  def onResetSPI(self, event):
213  self.obj.a3pe().resetSPI()
214 

◆ onSoftTrig()

def ProtoFEB_v1.ProtoFEB_v1.onSoftTrig (   self,
  event 
)

Definition at line 182 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), object.object.obj, CfgFrame.CfgFrame.obj, Proto40MHz_v1.Proto40MHz_v1.softTrig, and ProtoFEB_v1.ProtoFEB_v1.softTrig.

Referenced by Acquisition.Acquisition.__init__().

182  def onSoftTrig(self, event):
183  self.obj.a3pe().setSoftwareTrigger(self.softTrig.GetValue())
184  if self.softTrig.GetValue():
185  self.getControl("softtrig").SetLabel("Soft. Trig.")
186  else:
187  self.getControl("softtrig").SetLabel("Ext. Trig.")
188 

◆ onStartSequenceAX()

def ProtoFEB_v1.ProtoFEB_v1.onStartSequenceAX (   self,
  event 
)

Definition at line 271 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

271  def onStartSequenceAX(self,event):
272  print "StartSequence"
273  self.obj.a3pe().startSequenceAX()
274 

◆ onToAXPtrRaz()

def ProtoFEB_v1.ProtoFEB_v1.onToAXPtrRaz (   self,
  event 
)

Definition at line 263 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

263  def onToAXPtrRaz(self, event):
264  print "toAxPtrRaz"
265  self.obj.a3pe().setAddToAXRam(0)
266 

◆ onToAXRAZ()

def ProtoFEB_v1.ProtoFEB_v1.onToAXRAZ (   self,
  event 
)

Definition at line 226 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

226  def onToAXRAZ(self, event):
227  self.obj.a3pe().toAXRam().raz()
228 

◆ onToAXWrite()

def ProtoFEB_v1.ProtoFEB_v1.onToAXWrite (   self,
  event 
)

Definition at line 247 of file ProtoFEB_v1.py.

References Proto40MHz_v1.Proto40MHz_v1.getFile(), ProtoFEB_v1.ProtoFEB_v1.getFile(), object.object.obj, and CfgFrame.CfgFrame.obj.

247  def onToAXWrite(self,event):
248  filename = self.getFile()
249  if filename!="":
250  self.obj.a3pe().loadToAX(filename)
251 

◆ onTrigger()

def ProtoFEB_v1.ProtoFEB_v1.onTrigger (   self,
  event 
)

Definition at line 161 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

161  def onTrigger(self, event):
162  self.obj.a3pe().trigger()
163 

◆ onTriggerRAZ()

def ProtoFEB_v1.ProtoFEB_v1.onTriggerRAZ (   self,
  event 
)

Definition at line 223 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

223  def onTriggerRAZ(self, event):
224  self.obj.a3pe().triggerRam().raz()
225 

◆ onTriggerWrite()

def ProtoFEB_v1.ProtoFEB_v1.onTriggerWrite (   self,
  event 
)

Definition at line 242 of file ProtoFEB_v1.py.

References Proto40MHz_v1.Proto40MHz_v1.getFile(), ProtoFEB_v1.ProtoFEB_v1.getFile(), object.object.obj, and CfgFrame.CfgFrame.obj.

242  def onTriggerWrite(self,event):
243  filename = self.getFile()
244  if filename!="":
245  self.obj.a3pe().loadTrigger(filename)
246 

◆ onunableAll()

def ProtoFEB_v1.ProtoFEB_v1.onunableAll (   self,
  event 
)

Definition at line 322 of file ProtoFEB_v1.py.

References object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), and AppFrame.AppFrame.getControl().

322  def onunableAll(self, event):
323  self.getControl("ch0").SetValue(False)
324  self.getControl("ch1").SetValue(False)
325  self.getControl("ch2").SetValue(False)
326  self.getControl("ch3").SetValue(False)
327  self.getControl("ch4").SetValue(False)
328  self.getControl("ch5").SetValue(False)
329  self.getControl("ch6").SetValue(False)
330  self.getControl("ch7").SetValue(False)
331 

◆ onUsbPhasersReset()

def ProtoFEB_v1.ProtoFEB_v1.onUsbPhasersReset (   self,
  event 
)

Definition at line 203 of file ProtoFEB_v1.py.

References object.object.obj, and CfgFrame.CfgFrame.obj.

203  def onUsbPhasersReset(self, event):
204  self.obj.a3pe().resetUsbPhasers()
205 

◆ update()

def ProtoFEB_v1.ProtoFEB_v1.update (   self)

Member Data Documentation

◆ modeCh

ProtoFEB_v1.ProtoFEB_v1.modeCh

Definition at line 12 of file ProtoFEB_v1.py.

◆ ph0_0

ProtoFEB_v1.ProtoFEB_v1.ph0_0

Definition at line 14 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onPhaser0().

◆ ph0_1

ProtoFEB_v1.ProtoFEB_v1.ph0_1

Definition at line 15 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onPhaser0().

◆ ph0_2

ProtoFEB_v1.ProtoFEB_v1.ph0_2

Definition at line 16 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onPhaser0().

◆ ph0_3

ProtoFEB_v1.ProtoFEB_v1.ph0_3

Definition at line 17 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onPhaser0().

◆ ph1_0

ProtoFEB_v1.ProtoFEB_v1.ph1_0

Definition at line 18 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onPhaser1().

◆ ph1_1

ProtoFEB_v1.ProtoFEB_v1.ph1_1

Definition at line 19 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onPhaser1().

◆ ph1_2

ProtoFEB_v1.ProtoFEB_v1.ph1_2

Definition at line 20 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onPhaser1().

◆ ph1_3

ProtoFEB_v1.ProtoFEB_v1.ph1_3

Definition at line 21 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onPhaser1().

◆ ph2_0

ProtoFEB_v1.ProtoFEB_v1.ph2_0

Definition at line 22 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onPhaser2().

◆ ph2_1

ProtoFEB_v1.ProtoFEB_v1.ph2_1

Definition at line 23 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onPhaser2().

◆ ph2_2

ProtoFEB_v1.ProtoFEB_v1.ph2_2

Definition at line 24 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onPhaser2().

◆ ph2_3

ProtoFEB_v1.ProtoFEB_v1.ph2_3

Definition at line 25 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onPhaser2().

◆ pipeline

ProtoFEB_v1.ProtoFEB_v1.pipeline = self.obj.a3pe().pipeline()
static

Definition at line 114 of file ProtoFEB_v1.py.

◆ softTrig

ProtoFEB_v1.ProtoFEB_v1.softTrig

Definition at line 11 of file ProtoFEB_v1.py.

Referenced by ProtoFEB_v1.ProtoFEB_v1.onSoftTrig().


The documentation for this class was generated from the following file: