From 08f788f7c26bdad6428507e9a88280aadabee62f Mon Sep 17 00:00:00 2001 From: Sven Augustin Date: Wed, 31 May 2023 20:40:26 +0200 Subject: [PATCH] added radial projection --- scam.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/scam.py b/scam.py index bba33c8..4eecc0e 100755 --- a/scam.py +++ b/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