def OnAnalyse(self, evt): """ starts actual image analysis @param evt: incoming event from caller """ if self.analysispanel.Validate(): params = self.analysispanel.GetParams() else: return params.update(self.imgpanel.GetParams()) params.update(self.imgconfpanel.GetParams()) ### testing if 'cancel' was pressed somewhere or ### errors when converting from string to float while loading (None is returned) try: pressures, pressacc, scale, aver = self.GetExtraUserData( params['fromnames'], len(params['images'])) except (TypeError): # catching type error return out, extra_out = features.locate(params) geometrydata, mesg = analysis.get_geometry(out) if mesg: self.OnError(mesg) return avergeom = analysis.averageImages(aver, **geometrydata) geometryframe = geometry.GeometryFrame(self, -1, avergeom) geometryframe.Show() tensionframe = tension.TensionsFrame(self, -1, pressures, pressacc, scale, avergeom) tensionframe.Show() evt.Skip()
def OnOpen(self, evt): fileDlg = wx.FileDialog( self, message='Choose hand-measured geometry file...', wildcard=DATWILDCARD, style=wx.FD_OPEN) if fileDlg.ShowModal() != wx.ID_OK: fileDlg.Destroy() return filename = fileDlg.GetPath() fileDlg.Destroy() self.folder = os.path.dirname(filename) self.SetWindowTitle(os.path.basename(self.folder), os.path.basename(filename)) measured, mesg = load.read_geometry_simple(filename) if not measured: self.OnError(mesg) return geometrydata, mesg = analysis.get_geometry(measured) if mesg: self.OnError(mesg) return self.userdata = self.GetExtraUserData(len(measured['asps'][0])) aver = self.userdata[-1] self.data = analysis.averageImages(aver, **geometrydata) self.Draw() evt.Skip()
def OnAnalyse(self, evt): """ starts actual image analysis @param evt: incoming event from caller """ if self.analysispanel.Validate(): params = self.analysispanel.GetParams() else: return params.update(self.imgpanel.GetParams()) params.update(self.imgconfpanel.GetParams()) ### testing if 'cancel' was pressed somewhere or ### errors when converting from string to float while loading (None is returned) try: pressures, pressacc, scale, aver = self.GetExtraUserData(params['fromnames'], len(params['images'])) except(TypeError): # catching type error return out, extra_out = features.locate(params) geometrydata, mesg = analysis.get_geometry(out) if mesg: self.OnError(mesg) return avergeom = analysis.averageImages(aver, **geometrydata) geometryframe = geometry.GeometryFrame(self, -1, avergeom) geometryframe.Show() tensionframe = tension.TensionsFrame(self, -1, pressures, pressacc, scale, avergeom) tensionframe.Show() evt.Skip()
def OnOpen(self, evt): fileDlg = wx.FileDialog(self, message='Choose hand-measured geometry file...', wildcard=DATWILDCARD, style=wx.FD_OPEN) if fileDlg.ShowModal() != wx.ID_OK: fileDlg.Destroy() return filename = fileDlg.GetPath() fileDlg.Destroy() self.folder = os.path.dirname(filename) self.SetWindowTitle(os.path.basename(self.folder), os.path.basename(filename)) measured, mesg = load.read_geometry_simple(filename) if not measured: self.OnError(mesg) return geometrydata, mesg = analysis.get_geometry(measured) if mesg: self.OnError(mesg) return self.userdata = self.GetExtraUserData(len(measured['asps'][0])) aver = self.userdata[-1] self.data = analysis.averageImages(aver, **geometrydata) self.Draw() evt.Skip()