Ignore:
Timestamp:
Nov 15, 2017 4:33:09 AM (7 years ago)
Author:
Piotr Rozyczko <rozyczko@…>
Branches:
ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc
Children:
d4881f6a
Parents:
7c487846
Message:

Initial commit of the P(r) inversion perspective.
Code merged from Jeff Krzywon's ESS_GUI_Pr branch.
Also, minor 2to3 mods to sascalc/sasgui to enble error free setup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/perspectives/pr/pr.py

    • Property mode changed from 100644 to 100755
    rcb62bd5 rfa81e94  
    1515# Make sure the option of saving each curve is available 
    1616# Use the I(q) curve as input and compare the output to P(r) 
    17 from __future__ import print_function 
     17 
    1818 
    1919import sys 
     
    3333import sas.sascalc.dataloader 
    3434 
    35 from pr_widgets import load_error 
     35from .pr_widgets import load_error 
    3636from sas.sasgui.guiframe.plugin_base import PluginBase 
    3737 
     
    107107 
    108108        # Associate the inversion state reader with .prv files 
    109         from inversion_state import Reader 
     109        from .inversion_state import Reader 
    110110 
    111111        # Create a CanSAS/Pr reader 
     
    151151                msg = "Pr.set_state: datainfo parameter cannot " 
    152152                msg += "be None in standalone mode" 
    153                 raise RuntimeError, msg 
     153                raise RuntimeError(msg) 
    154154 
    155155            # Ensuring that plots are coordinated correctly 
     
    185185            self.control_panel.set_state(state) 
    186186        except: 
    187             logger.error("prview.set_state: %s" % sys.exc_value) 
     187            logger.error("prview.set_state: %s" % sys.exc_info()[1]) 
    188188 
    189189 
     
    195195 
    196196        """ 
    197         from inversion_panel import HelpDialog 
     197        from .inversion_panel import HelpDialog 
    198198        dialog = HelpDialog(None, -1) 
    199199        if dialog.ShowModal() == wx.ID_OK: 
     
    369369        Redisplay P(r) with a different number of points 
    370370        """ 
    371         from inversion_panel import PrDistDialog 
     371        from .inversion_panel import PrDistDialog 
    372372        dialog = PrDistDialog(None, -1) 
    373373        dialog.set_content(self._pr_npts) 
     
    452452        # Notify the user if we could not read the file 
    453453        if dataread is None: 
    454             raise RuntimeError, "Invalid data" 
     454            raise RuntimeError("Invalid data") 
    455455 
    456456        x = None 
     
    472472                if dataread is None: 
    473473                    return x, y, err 
    474                 raise RuntimeError, "This tool can only read 1D data" 
     474                raise RuntimeError("This tool can only read 1D data") 
    475475 
    476476        self._current_file_data.x = x 
     
    512512                    data_err = np.append(data_err, err) 
    513513                except: 
    514                     logger.error(sys.exc_value) 
     514                    logger.error(sys.exc_info()[1]) 
    515515 
    516516        if scale is not None: 
     
    563563                        data_err = np.append(data_err, err) 
    564564                    except: 
    565                         logger.error(sys.exc_value) 
     565                        logger.error(sys.exc_info()[1]) 
    566566                elif line.find("The 6 columns") >= 0: 
    567567                    data_started = True 
     
    720720            Start a calculation thread 
    721721        """ 
    722         from pr_thread import CalcPr 
     722        from .pr_thread import CalcPr 
    723723 
    724724        # If a thread is already started, stop it 
     
    850850                pr = self._create_file_pr(data) 
    851851            except: 
    852                 status = "Problem reading data: %s" % sys.exc_value 
     852                status = "Problem reading data: %s" % sys.exc_info()[1] 
    853853                wx.PostEvent(self.parent, StatusEvent(status=status)) 
    854                 raise RuntimeError, status 
     854                raise RuntimeError(status) 
    855855 
    856856            # If the file contains nothing, just return 
    857857            if pr is None: 
    858                 raise RuntimeError, "Loaded data is invalid" 
     858                raise RuntimeError("Loaded data is invalid") 
    859859 
    860860            self.pr = pr 
     
    906906            msg = "pr.save_data: the data being saved is not a" 
    907907            msg += " sas.data_info.Data1D object" 
    908             raise RuntimeError, msg 
     908            raise RuntimeError(msg) 
    909909 
    910910    def setup_plot_inversion(self, alpha, nfunc, d_max, q_min=None, q_max=None, 
     
    929929                self.perform_inversion() 
    930930        except: 
    931             wx.PostEvent(self.parent, StatusEvent(status=sys.exc_value)) 
     931            wx.PostEvent(self.parent, StatusEvent(status=sys.exc_info()[1])) 
    932932 
    933933    def estimate_plot_inversion(self, alpha, nfunc, d_max, 
     
    953953                self.perform_estimate() 
    954954        except: 
    955             wx.PostEvent(self.parent, StatusEvent(status=sys.exc_value)) 
     955            wx.PostEvent(self.parent, StatusEvent(status=sys.exc_info()[1])) 
    956956 
    957957    def _create_plot_pr(self, estimate=False): 
     
    10341034                self.perform_inversion() 
    10351035        except: 
    1036             wx.PostEvent(self.parent, StatusEvent(status=sys.exc_value)) 
     1036            wx.PostEvent(self.parent, StatusEvent(status=sys.exc_info()[1])) 
    10371037 
    10381038    def estimate_file_inversion(self, alpha, nfunc, d_max, data, 
     
    10571057                self.perform_estimate() 
    10581058        except: 
    1059             wx.PostEvent(self.parent, StatusEvent(status=sys.exc_value)) 
     1059            wx.PostEvent(self.parent, StatusEvent(status=sys.exc_info()[1])) 
    10601060 
    10611061    def _create_file_pr(self, data): 
     
    10861086            x, y, err = data.x, data.y, data.dy 
    10871087        except: 
    1088             load_error(sys.exc_value) 
     1088            load_error(sys.exc_info()[1]) 
    10891089            return None 
    10901090 
     
    11251125            return pr 
    11261126        except: 
    1127             load_error(sys.exc_value) 
     1127            load_error(sys.exc_info()[1]) 
    11281128        return None 
    11291129 
     
    11321132            Perform parameter estimation 
    11331133        """ 
    1134         from pr_thread import EstimatePr 
     1134        from .pr_thread import EstimatePr 
    11351135 
    11361136        # If a thread is already started, stop it 
     
    11621162            Perform parameter estimation 
    11631163        """ 
    1164         from pr_thread import EstimateNT 
     1164        from .pr_thread import EstimateNT 
    11651165 
    11661166        # If a thread is already started, stop it 
     
    12391239            Create and return a list of panel objects 
    12401240        """ 
    1241         from inversion_panel import InversionControl 
     1241        from .inversion_panel import InversionControl 
    12421242 
    12431243        self.parent = parent 
     
    12871287                msg += "Please select one.\n" 
    12881288                if len(data_list) > 1: 
    1289                     from pr_widgets import DataDialog 
     1289                    from .pr_widgets import DataDialog 
    12901290                    dlg = DataDialog(data_list=data_1d_list, text=msg) 
    12911291                    if dlg.ShowModal() == wx.ID_OK: 
     
    13071307                    self.control_panel._change_file(evt=None, data=data) 
    13081308                except: 
    1309                     msg = "Prview Set_data: " + str(sys.exc_value) 
     1309                    msg = "Prview Set_data: " + str(sys.exc_info()[1]) 
    13101310                    wx.PostEvent(self.parent, StatusEvent(status=msg, info="error")) 
    13111311            else: 
Note: See TracChangeset for help on using the changeset viewer.