Пример #1
0
    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()
Пример #2
0
    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()
Пример #3
0
 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()
Пример #4
0
 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()