Cat
Public Member Functions | List of all members
Acquisition.Acquisition Class Reference
Inheritance diagram for Acquisition.Acquisition:

Public Member Functions

def __init__ (self, cat, obj, panel, path)
 
def onApply (self, event)
 
def onSoftTrig (self, event)
 
def onTree (self, event)
 
def onTrend (self, event)
 
def onSample (self, event)
 
def onDeadtime (self, event)
 
def onDepth (self, event)
 
def onNSample (self, event)
 
def onNBins (self, event)
 
def onMin (self, event)
 
def onMax (self, event)
 
def update (self)
 

Detailed Description

Definition at line 8 of file Acquisition.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 9 of file Acquisition.py.

References element.element.loadxrc(), proc.proc.loadxrc(), Acquisition.Acquisition.onApply(), Acquisition.Acquisition.onDeadtime(), Acquisition.Acquisition.onDepth(), Acquisition.Acquisition.onMax(), Acquisition.Acquisition.onMin(), Acquisition.Acquisition.onNBins(), Acquisition.Acquisition.onNSample(), Acquisition.Acquisition.onSample(), Acquisition.Acquisition.onSoftTrig(), Proto40MHz_v1.Proto40MHz_v1.onSoftTrig(), ProtoFEB_v1.ProtoFEB_v1.onSoftTrig(), Acquisition.Acquisition.onTree(), Acquisition.Acquisition.onTrend(), object.object.panel, element.element.panel, proc.proc.panel, LogFrame.LogFrame.panel, ConfFrame.ConfFrame.panel, GraphFrame.GraphFrame.panel, AppFrame.AppFrame.panel, Croc.Croc.update(), A3PE_BitFlip.A3PE_BitFlip.update(), Croc.update(), Proto40MHz_v1.update(), Acquisition.Acquisition.update(), Proto40MHz_v1.Proto40MHz_v1.update(), ProtoFEB_v1.ProtoFEB_v1.update(), Phaser.update(), UsbFTInterface.update(), MSOxxxx.update(), ICECALv3.update(), LSDelayChipV1.update(), and A3PE.update().

9  def __init__(self, cat, obj, panel, path):
10  proc.__init__(self,cat,obj,panel,path)
11  self.loadxrc()
12  self.panel.Bind(wx.EVT_TOGGLEBUTTON,self.onSoftTrig,id=xrc.XRCID("softtrigger"))
13  self.panel.Bind(wx.EVT_TOGGLEBUTTON,self.onTree,id=xrc.XRCID("tree"))
14  self.panel.Bind(wx.EVT_TOGGLEBUTTON,self.onTrend,id=xrc.XRCID("trend"))
15  self.panel.Bind(wx.EVT_TOGGLEBUTTON,self.onSample,id=xrc.XRCID("sample"))
16  self.panel.Bind(wx.EVT_SPINCTRL,self.onDeadtime,id=xrc.XRCID("acquisition_deadtime"))
17  self.panel.Bind(wx.EVT_BUTTON,self.onApply,id=xrc.XRCID("apply"))
18  self.panel.Bind(wx.EVT_SPINCTRL, self.onDepth, id=xrc.XRCID("depth"))
19  self.panel.Bind(wx.EVT_SPINCTRL, self.onNSample, id=xrc.XRCID("nsample"))
20  self.panel.Bind(wx.EVT_SPINCTRL, self.onNBins, id=xrc.XRCID("nbins"))
21  self.panel.Bind(wx.EVT_TEXT, self.onMin, id=xrc.XRCID("min"))
22  self.panel.Bind(wx.EVT_TEXT, self.onMax, id=xrc.XRCID("max"))
23 
24  self.update()
25 
def __init__(self, dict)
Definition: wrapper.py:56

Member Function Documentation

◆ onApply()

def Acquisition.Acquisition.onApply (   self,
  event 
)

Definition at line 26 of file Acquisition.py.

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

Referenced by A3PE_BitFlip.A3PE_BitFlip.__init__(), EmulateFE.EmulateFE.__init__(), and Acquisition.Acquisition.__init__().

26  def onApply(self,event):
27  channels=0
28  if (self.getControl("chl0").GetValue()) : channels=channels|0b1
29  else : channels=channels&0b11111110
30  if (self.getControl("chl1").GetValue()) : channels=channels|0b10
31  else : channels=channels&0b11111101
32  if (self.getControl("chl2").GetValue()) : channels=channels|0b100
33  else : channels=channels&0b11111011
34  if (self.getControl("chl3").GetValue()) : channels=channels|0b1000
35  else : channels=channels&0b11110111
36  if (self.getControl("chl4").GetValue()) : channels=channels|0b10000
37  else : channels=channels&0b11101111
38  if (self.getControl("chl5").GetValue()) : channels=channels|0b100000
39  else : channels=channels&0b11011111
40  if (self.getControl("chl6").GetValue()) : channels=channels|0b1000000
41  else : channels=channels&0b10111111
42  if (self.getControl("chl7").GetValue()) : channels=channels|0b10000000
43  else : channels=channels&0b1111111
44  self.obj.setChannels(channels)
45 

◆ onDeadtime()

def Acquisition.Acquisition.onDeadtime (   self,
  event 
)

Definition at line 64 of file Acquisition.py.

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

Referenced by Acquisition.Acquisition.__init__().

64  def onDeadtime(self,event):
65  self.obj.setDeadTime(self.getControl("acquisition_deadtime").GetValue())

◆ onDepth()

def Acquisition.Acquisition.onDepth (   self,
  event 
)

◆ onMax()

def Acquisition.Acquisition.onMax (   self,
  event 
)

Definition at line 78 of file Acquisition.py.

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

Referenced by Acquisition.Acquisition.__init__().

78  def onMax(self,event):
79  self.obj.setMaxRange(float(self.getControl("max").GetValue()))
80 

◆ onMin()

def Acquisition.Acquisition.onMin (   self,
  event 
)

Definition at line 75 of file Acquisition.py.

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

Referenced by Acquisition.Acquisition.__init__().

75  def onMin(self,event):
76  self.obj.setMinRange(float(self.getControl("min").GetValue()))
77 

◆ onNBins()

def Acquisition.Acquisition.onNBins (   self,
  event 
)

◆ onNSample()

def Acquisition.Acquisition.onNSample (   self,
  event 
)

Definition at line 69 of file Acquisition.py.

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

Referenced by Acquisition.Acquisition.__init__().

69  def onNSample(self,event):
70  self.obj.setSample(self.getControl("nsample").GetValue())
71 

◆ onSample()

def Acquisition.Acquisition.onSample (   self,
  event 
)

Definition at line 61 of file Acquisition.py.

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

Referenced by Acquisition.Acquisition.__init__().

61  def onSample(self,event):
62  self.obj.setStoreSample(self.getControl("sample").GetValue())
63 

◆ onSoftTrig()

def Acquisition.Acquisition.onSoftTrig (   self,
  event 
)

Definition at line 46 of file Acquisition.py.

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

Referenced by Acquisition.Acquisition.__init__().

46  def onSoftTrig(self,event):
47  self.obj.setTrigger(self.getControl("softtrigger").GetValue())
48  if self.getControl("softtrigger").GetValue():
49  self.getControl("softtrigger").SetValue(1)
50  self.getControl("softtrigger").SetLabel("Soft. Trig.")
51  else:
52  self.getControl("softtrigger").SetValue(0)
53  self.getControl("softtrigger").SetLabel("Ext. Trig.")
54 

◆ onTree()

def Acquisition.Acquisition.onTree (   self,
  event 
)

◆ onTrend()

def Acquisition.Acquisition.onTrend (   self,
  event 
)

Definition at line 58 of file Acquisition.py.

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

Referenced by Acquisition.Acquisition.__init__().

58  def onTrend(self,event):
59  self.obj.setStoreTrend(self.getControl("trend").GetValue())
60 

◆ update()

def Acquisition.Acquisition.update (   self)

Definition at line 81 of file Acquisition.py.

References Acquisition.channels(), Acquisition.deadTime(), Acquisition.depth(), object.object.getControl(), ConfFrame.ConfFrame.getControl(), GraphFrame.GraphFrame.getControl(), CfgFrame.CfgFrame.getControl(), AppFrame.AppFrame.getControl(), Acquisition.maxRange(), Acquisition.minRange(), Acquisition.nBins(), object.object.obj, CfgFrame.CfgFrame.obj, Acquisition.sample(), Acquisition.storeSample(), Acquisition.storeTree(), Acquisition.storeTrend(), and Acquisition.trigger().

Referenced by Acquisition.Acquisition.__init__(), EmulateFE.EmulateFE.__init__(), AppFrame.AppFrame.deleteHardware(), ConfFrame.ConfFrame.onChange(), GraphFrame.GraphFrame.onChange(), CfgFrame.CfgFrame.onChange(), ConfFrame.ConfFrame.onEdit(), AppFrame.AppFrame.onLoad(), ConfFrame.ConfFrame.onReLoad(), GraphFrame.GraphFrame.onReLoad(), CfgFrame.CfgFrame.onReLoad(), and AppFrame.AppFrame.onReLoad().

81  def update(self):
82  if self.obj.trigger():
83  self.getControl("softtrigger").SetValue(1)
84  self.getControl("softtrigger").SetLabel("Soft. Trig.")
85  else:
86  self.getControl("softtrigger").SetValue(0)
87  self.getControl("softtrigger").SetLabel("Ext. Trig.")
88 
89  channels=self.obj.channels()
90  if (channels&1) : self.getControl("chl0").SetValue(True)
91  else : self.getControl("chl0").SetValue(False)
92  if (channels&0b10) : self.getControl("chl1").SetValue(True)
93  else : self.getControl("chl1").SetValue(False)
94  if (channels&0b100) : self.getControl("chl2").SetValue(True)
95  else : self.getControl("chl2").SetValue(False)
96  if (channels&0b1000) : self.getControl("chl3").SetValue(True)
97  else : self.getControl("chl3").SetValue(False)
98  if (channels&0b10000) : self.getControl("chl4").SetValue(True)
99  else : self.getControl("chl4").SetValue(False)
100  if (channels&0b100000) : self.getControl("chl5").SetValue(True)
101  else : self.getControl("chl5").SetValue(False)
102  if (channels&0b1000000) : self.getControl("chl6").SetValue(True)
103  else : self.getControl("chl6").SetValue(False)
104  if (channels&0b10000000) : self.getControl("chl7").SetValue(True)
105  else : self.getControl("chl7").SetValue(False)
106  self.getControl("depth").SetValue(self.obj.depth())
107  self.getControl("tree").SetValue(self.obj.storeTree())
108  self.getControl("trend").SetValue(self.obj.storeTrend())
109  self.getControl("sample").SetValue(self.obj.storeSample())
110  self.getControl("acquisition_deadtime").SetValue(self.obj.deadTime())
111  self.getControl("depth").SetValue(self.obj.depth())
112  self.getControl("nsample").SetValue(self.obj.sample())
113  self.getControl("nbins").SetValue(self.obj.nBins())
114  self.getControl("min").SetValue(str(self.obj.minRange()))
115  self.getControl("max").SetValue(str(self.obj.maxRange()))
116 
117 #----------------------------------------------------------------------
118 

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