Changeset fa81e94 in sasview for src/sas/sasgui/perspectives/pr


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.

Location:
src/sas/sasgui/perspectives/pr
Files:
6 edited

Legend:

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

    • Property mode changed from 100644 to 100755
    r959eb01 rfa81e94  
    11PLUGIN_ID = "P(r) plug-in 1.0" 
    2 from pr import * 
     2from .pr import * 
  • src/sas/sasgui/perspectives/pr/explore_dialog.py

    • Property mode changed from 100644 to 100755
    r959eb01 rfa81e94  
    3535from sas.sasgui.plottools.plottables import Graph 
    3636 
    37 from pr_widgets import PrTextCtrl 
     37from .pr_widgets import PrTextCtrl 
    3838 
    3939# Default number of points on the output plot 
     
    331331        selection_msg = wx.StaticText(self, -1, "Select a dependent variable:") 
    332332        self.output_box = wx.ComboBox(self, -1, style=wx.CB_READONLY) 
    333         for item in self.results.outputs.keys(): 
     333        for item in list(self.results.outputs.keys()): 
    334334            self.output_box.Append(item, "") 
    335335        self.output_box.SetStringSelection(DEFAULT_OUTPUT) 
     
    419419                # This inversion failed, skip this D_max value 
    420420                msg = "ExploreDialog: inversion failed " 
    421                 msg += "for D_max=%s\n%s" % (str(d), sys.exc_value) 
     421                msg += "for D_max=%s\n%s" % (str(d), sys.exc_info()[1]) 
    422422                logger.error(msg) 
    423423 
  • src/sas/sasgui/perspectives/pr/inversion_panel.py

    • Property mode changed from 100644 to 100755
    rcb62bd5 rfa81e94  
    1212from sas.sasgui.guiframe.events import StatusEvent 
    1313from sas.sasgui.guiframe.panel_base import PanelBase 
    14 from inversion_state import InversionState 
    15 from pr_widgets import PrTextCtrl 
    16 from pr_widgets import DataFileTextCtrl 
    17 from pr_widgets import OutputTextCtrl 
     14from .inversion_state import InversionState 
     15from .pr_widgets import PrTextCtrl 
     16from .pr_widgets import DataFileTextCtrl 
     17from .pr_widgets import OutputTextCtrl 
    1818from sas.sasgui.guiframe.documentation_window import DocumentationWindow 
    1919 
     
    754754        except: 
    755755            # No estimate or bad estimate, either do nothing 
    756             logger.error("InversionControl._on_accept_alpha: %s" % sys.exc_value) 
     756            logger.error("InversionControl._on_accept_alpha: %s" % sys.exc_info()[1]) 
    757757 
    758758    def _on_accept_nterms(self, evt): 
     
    770770        except: 
    771771            # No estimate or bad estimate, either do nothing 
    772             logger.error("InversionControl._on_accept_nterms: %s" % sys.exc_value) 
     772            logger.error("InversionControl._on_accept_nterms: %s" % sys.exc_info()[1]) 
    773773 
    774774    def clear_panel(self): 
     
    901901                message += "than the number of points" 
    902902                wx.PostEvent(self._manager.parent, StatusEvent(status=message)) 
    903                 raise ValueError, message 
     903                raise ValueError(message) 
    904904            self.nfunc_ctl.SetBackgroundColour(wx.WHITE) 
    905905            self.nfunc_ctl.Refresh() 
     
    957957        Invoke the d_max exploration dialog 
    958958        """ 
    959         from explore_dialog import ExploreDialog 
     959        from .explore_dialog import ExploreDialog 
    960960        if self._manager._last_pr is not None: 
    961961            pr = self._manager._create_plot_pr() 
     
    10091009                self._set_analysis(True) 
    10101010            except: 
    1011                 msg = "InversionControl._change_file: %s" % sys.exc_value 
     1011                msg = "InversionControl._change_file: %s" % sys.exc_info()[1] 
    10121012                logger.error(msg) 
    10131013 
  • src/sas/sasgui/perspectives/pr/inversion_state.py

    • Property mode changed from 100644 to 100755
    r1fa4f736 rfa81e94  
    238238            msg = "InversionState no longer supports non-CanSAS" 
    239239            msg += " format for P(r) files" 
    240             raise RuntimeError, msg 
     240            raise RuntimeError(msg) 
    241241 
    242242        if node.get('version') and node.get('version') == '1.0': 
     
    254254                except: 
    255255                    msg = "InversionState.fromXML: Could not read " 
    256                     msg += "timestamp\n %s" % sys.exc_value 
     256                    msg += "timestamp\n %s" % sys.exc_info()[1] 
    257257                    logger.error(msg) 
    258258 
     
    434434        except: 
    435435            msg = "XML document does not contain P(r) " 
    436             msg += "information.\n %s" % sys.exc_value 
     436            msg += "information.\n %s" % sys.exc_info()[1] 
    437437            logger.info(msg) 
    438438 
     
    481481                        output.append(sas_entry) 
    482482        else: 
    483             raise RuntimeError, "%s is not a file" % path 
     483            raise RuntimeError("%s is not a file" % path) 
    484484 
    485485        # Return output consistent with the loader's api 
     
    525525            msg = "The cansas writer expects a Data1D " 
    526526            msg += "instance: %s" % str(datainfo.__class__.__name__) 
    527             raise RuntimeError, msg 
     527            raise RuntimeError(msg) 
    528528 
    529529        # Create basic XML document 
  • 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: 
  • src/sas/sasgui/perspectives/pr/pr_thread.py

    • Property mode changed from 100644 to 100755
    rac07a3a rfa81e94  
    4343        except: 
    4444            if self.error_func is not None: 
    45                 self.error_func("CalcPr.compute: %s" % sys.exc_value) 
     45                self.error_func("CalcPr.compute: %s" % sys.exc_info()[1]) 
    4646 
    4747class EstimatePr(CalcThread): 
     
    7171        except: 
    7272            if self.error_func is not None: 
    73                 self.error_func("EstimatePr.compute: %s" % sys.exc_value) 
     73                self.error_func("EstimatePr.compute: %s" % sys.exc_info()[1]) 
    7474 
    7575class EstimateNT(CalcThread): 
     
    111111        except: 
    112112            if self.error_func is not None: 
    113                 self.error_func("EstimatePr2.compute: %s" % sys.exc_value) 
     113                self.error_func("EstimatePr2.compute: %s" % sys.exc_info()[1]) 
Note: See TracChangeset for help on using the changeset viewer.