added radial projection
This commit is contained in:
17
scam.py
17
scam.py
@ -13,7 +13,10 @@ SHOWN_SETTINGS = {
|
||||
"threshold": "Threshold",
|
||||
"project_axis": "Projection axis",
|
||||
"roi_background": "ROI Background",
|
||||
"roi_signal": "ROI Signal"
|
||||
"roi_signal": "ROI Signal",
|
||||
"roi_radial": "ROI Radial",
|
||||
"radial_x0": "Radial x0",
|
||||
"radial_y0": "Radial y0"
|
||||
}
|
||||
|
||||
ENFORCED_SETTINGS = [
|
||||
@ -87,6 +90,7 @@ class MainPanel(wx.Panel):
|
||||
self.btn_screenpanel = btn_screenpanel = wx.Button(self, label="Open ScreenPanel")
|
||||
self.btn_get_roi_bkg = btn_get_roi_bkg = wx.Button(self, label="Get ROI Background from ScreenPanel")
|
||||
self.btn_get_roi_sig = btn_get_roi_sig = wx.Button(self, label="Get ROI Signal from ScreenPanel")
|
||||
self.btn_get_roi_rad = btn_get_roi_rad = wx.Button(self, label="Get ROI Radial from ScreenPanel")
|
||||
|
||||
self.entries = entries = SettingsList(self)
|
||||
|
||||
@ -97,6 +101,7 @@ class MainPanel(wx.Panel):
|
||||
btn_screenpanel.Disable()
|
||||
btn_get_roi_bkg.Disable()
|
||||
btn_get_roi_sig.Disable()
|
||||
btn_get_roi_rad.Disable()
|
||||
btn_print.Disable()
|
||||
btn_save.Disable()
|
||||
|
||||
@ -105,10 +110,11 @@ class MainPanel(wx.Panel):
|
||||
btn_screenpanel.Bind(wx.EVT_BUTTON, self.on_screenpanel)
|
||||
btn_get_roi_bkg.Bind(wx.EVT_BUTTON, self.on_get_roi_bkg)
|
||||
btn_get_roi_sig.Bind(wx.EVT_BUTTON, self.on_get_roi_sig)
|
||||
btn_get_roi_rad.Bind(wx.EVT_BUTTON, self.on_get_roi_rad)
|
||||
btn_print.Bind(wx.EVT_BUTTON, self.on_print)
|
||||
btn_save.Bind(wx.EVT_BUTTON, self.on_save_cfg)
|
||||
|
||||
widgets = [btn_screenpanel, btn_get_roi_bkg, btn_get_roi_sig]
|
||||
widgets = [btn_screenpanel, btn_get_roi_bkg, btn_get_roi_sig, btn_get_roi_rad]
|
||||
btns_get_roi = make_filled_vbox(widgets)
|
||||
|
||||
widgets = [btn_print, btn_save]
|
||||
@ -168,6 +174,7 @@ class MainPanel(wx.Panel):
|
||||
self.btn_screenpanel.Enable()
|
||||
self.btn_get_roi_sig.Enable()
|
||||
self.btn_get_roi_bkg.Enable()
|
||||
self.btn_get_roi_rad.Enable()
|
||||
self.btn_print.Enable()
|
||||
self.btn_save.Enable()
|
||||
|
||||
@ -208,6 +215,12 @@ class MainPanel(wx.Panel):
|
||||
return
|
||||
self.entries.set("roi_signal", roi)
|
||||
|
||||
def on_get_roi_rad(self, event):
|
||||
roi = self._get_roi()
|
||||
if roi is None:
|
||||
return
|
||||
self.entries.set("roi_radial", roi)
|
||||
|
||||
|
||||
def _get_roi(self):
|
||||
cam = self.camera
|
||||
|
Reference in New Issue
Block a user