def onReadMCAFile(self, event=None): dlg = wx.FileDialog(self, message="Open MCA File for reading", defaultDir=os.getcwd(), wildcard=FILE_WILDCARDS, style = wx.OPEN|wx.CHANGE_DIR) fnew= None if dlg.ShowModal() == wx.ID_OK: fnew = os.path.abspath(dlg.GetPath()) dlg.Destroy() if fnew is None: return self.mca2 = None if self.mca is not None: self.mca2 = copy.deepcopy(self.mca) self.mca = gsemca_group(fnew, _larch=self.larch) setattr(self._mcagroup, 'mca1', self.mca) setattr(self._mcagroup, 'mca2', self.mca2) self.plotmca(self.mca, show_mca2=True)
def onReadMCAFile(self, event=None): dlg = wx.FileDialog(self, message="Open MCA File for reading", defaultDir=os.getcwd(), wildcard=FILE_WILDCARDS, style=wx.FD_OPEN | wx.FD_CHANGE_DIR) fnew = None if dlg.ShowModal() == wx.ID_OK: fnew = os.path.abspath(dlg.GetPath()) dlg.Destro() if fnew is None: return self.mca2 = None if self.mca is not None: self.mca2 = copy.deepcopy(self.mca) self.mca = gsemca_group(fnew, _larch=self.larch) setattr(self._mcagroup, 'mca1', self.mca) setattr(self._mcagroup, 'mca2', self.mca2) self.plotmca(self.mca, show_mca2=True)
def __init__(self, _larch=None, parent=None, mca_file=None, size=(725, 450), axissize=None, axisbg=None, title='XRF Display', exit_callback=None, output_title='XRF', **kws): # kws["style"] = wx.DEFAULT_FRAME_STYLE|wx wx.Frame.__init__(self, parent=parent, title=title, size=size, **kws) self.conf = XRFDisplayConfig() # 1 ROI Averager per status line self.roi_aves = [ROI_Averager(nsamples=11) for i in range(4)] self.subframes = {} self.data = None self.title = title self.plotframe = None self.wids = {} self.larch = _larch if self.larch is None: self.init_larch() self._mcagroup = self.larch.symtable.new_group('_mcas') self.exit_callback = exit_callback self.roi_patch = None self.selected_roi = None self.roilist_sel = None self.selected_elem = None self.mca = None self.mca2 = None self.xdata = np.arange(2048)*0.015 self.ydata = np.ones(2048)*1.e-4 self.x2data = None self.y2data = None self.rois_shown = False self.major_markers = [] self.minor_markers = [] self.energy_for_zoom = None self.xview_range = None self.show_yaxis = False self.xmarker_left = None self.xmarker_right = None self.highlight_xrayline = None self.highlight_xrayline = None self.cursor_markers = [None, None] self.ylog_scale = True self.SetTitle("%s: %s " % (self.main_title, title)) self._menus = [] self.createMainPanel() self.createMenus() self.SetFont(Font(9, serif=True)) self.statusbar = self.CreateStatusBar(4) self.statusbar.SetStatusWidths([-1, -1, -1, -1]) statusbar_fields = ["XRF Display", " ", " ", " "] for i in range(len(statusbar_fields)): self.statusbar.SetStatusText(statusbar_fields[i], i) if mca_file is not None: self.mca = gsemca_group(mca_file, _larch=self.larch) self._mcagroup.mca1 = self.mca self._mcagroup.mca2 = None self.plotmca(self.mca, show_mca2=False)
def __init__(self, _larch=None, parent=None, mca_file=None, size=(725, 450), axissize=None, axisbg=None, title='XRF Display', exit_callback=None, output_title='XRF', **kws): if size is None: size = (725, 450) wx.Frame.__init__(self, parent=parent, title=title, size=size, **kws) self.conf = XRFDisplayConfig() self.subframes = {} self.data = None self.title = title self.plotframe = None self.wids = {} self.larch = _larch if self.larch is None: self.init_larch() self._mcagroup = self.larch.symtable.new_group('_mcas') self.exit_callback = exit_callback self.roi_patch = None self.selected_roi = None self.roilist_sel = None self.selected_elem = None self.mca = None self.mca2 = None self.xdata = np.arange(2048)*0.015 self.ydata = np.ones(2048)*1.e-4 self.x2data = None self.y2data = None self.rois_shown = False self.major_markers = [] self.minor_markers = [] self.hold_markers = [] self.hold_lines = None self.saved_lines = None self.energy_for_zoom = None self.xview_range = None self.show_yaxis = False self.xmarker_left = None self.xmarker_right = None self.highlight_xrayline = None self.highlight_xrayline = None self.cursor_markers = [None, None] self.ylog_scale = True self.SetTitle("%s: %s " % (self.main_title, title)) self._menus = [] self.createMainPanel() self.createMenus() self.SetFont(Font(9, serif=True)) self.statusbar = self.CreateStatusBar(4) self.statusbar.SetStatusWidths([-1, -1, -1, -1]) statusbar_fields = ["XRF Display", " ", " ", " "] for i in range(len(statusbar_fields)): self.statusbar.SetStatusText(statusbar_fields[i], i) if mca_file is not None: self.mca = gsemca_group(mca_file, _larch=self.larch) self._mcagroup.mca1 = self.mca self._mcagroup.mca2 = None self.plotmca(self.mca, show_mca2=False)