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/invariant
Files:
6 edited

Legend:

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

    • Property mode changed from 100644 to 100755
    r5a405bd rfa81e94  
    33 
    44from distutils.filelist import findall 
    5 from invariant import * 
     5from .invariant import * 
    66 
    77def get_data_path(media): 
  • src/sas/sasgui/perspectives/invariant/invariant.py

    • Property mode changed from 100644 to 100755
    r7432acb rfa81e94  
    133133            name = data.__class__.__name__ 
    134134            msg = "Invariant use only Data1D got: [%s] " % str(name) 
    135             raise ValueError, msg 
     135            raise ValueError(msg) 
    136136        self.compute_helper(data=data) 
    137137 
     
    169169                msg += "Please select one.\n" 
    170170                if len(data_list) > 1: 
    171                     from invariant_widgets import DataDialog 
     171                    from .invariant_widgets import DataDialog 
    172172                    dlg = DataDialog(data_list=data_1d_list, text=msg) 
    173173                    if dlg.ShowModal() == wx.ID_OK: 
     
    191191                    self.compute_helper(data) 
    192192                except: 
    193                     msg = "Invariant Set_data: " + str(sys.exc_value) 
     193                    msg = "Invariant Set_data: " + str(sys.exc_info()[1]) 
    194194                    wx.PostEvent(self.parent, StatusEvent(status=msg, info="error")) 
    195195        else: 
     
    240240            msg = "invariant.save_file: the data being saved is" 
    241241            msg += " not a sas.sascalc.dataloader.data_info.Data1D object" 
    242             raise RuntimeError, msg 
     242            raise RuntimeError(msg) 
    243243 
    244244    def set_state(self, state=None, datainfo=None): 
     
    258258                msg = "invariant.set_state: datainfo parameter cannot" 
    259259                msg += " be None in standalone mode" 
    260                 raise RuntimeError, msg 
     260                raise RuntimeError(msg) 
    261261            # Make sure the user sees the invariant panel after loading 
    262262            # self.parent.set_perspective(self.perspective) 
     
    282282 
    283283        except: 
    284             logger.error("invariant.set_state: %s" % sys.exc_value) 
     284            logger.error("invariant.set_state: %s" % sys.exc_info()[1]) 
    285285 
    286286    def on_set_state_helper(self, event=None): 
     
    320320        else: 
    321321            msg = "Scale can not be zero." 
    322             raise ValueError, msg 
     322            raise ValueError(msg) 
    323323        if len(new_plot.x) == 0: 
    324324            return 
  • src/sas/sasgui/perspectives/invariant/invariant_details.py

    • Property mode changed from 100644 to 100755
    r959eb01 rfa81e94  
    66 
    77from sas.sasgui.guiframe.utils import format_number 
    8 from invariant_widgets import OutputTextCtrl 
     8from .invariant_widgets import OutputTextCtrl 
    99# Dimensions related to chart 
    1010RECTANGLE_WIDTH = 400.0 
  • src/sas/sasgui/perspectives/invariant/invariant_panel.py

    • Property mode changed from 100644 to 100755
    r7432acb rfa81e94  
    318318        background = self.background_tcl.GetValue().lstrip().rstrip() 
    319319        if background == "": 
    320             raise ValueError, "Need a background" 
     320            raise ValueError("Need a background") 
    321321        if check_float(self.background_tcl): 
    322322            return float(background) 
    323323        else: 
    324324            msg = "Receive invalid value for background : %s" % (background) 
    325             raise ValueError, msg 
     325            raise ValueError(msg) 
    326326 
    327327    def get_scale(self): 
     
    331331        scale = self.scale_tcl.GetValue().lstrip().rstrip() 
    332332        if scale == "": 
    333             raise ValueError, "Need a background" 
     333            raise ValueError("Need a background") 
    334334        if check_float(self.scale_tcl): 
    335335            if float(scale) <= 0.0: 
     
    337337                self.scale_tcl.Refresh() 
    338338                msg = "Receive invalid value for scale: %s" % (scale) 
    339                 raise ValueError, msg 
     339                raise ValueError(msg) 
    340340            return float(scale) 
    341341        else: 
    342             raise ValueError, "Receive invalid value for scale : %s" % (scale) 
     342            raise ValueError("Receive invalid value for scale : %s" % (scale)) 
    343343 
    344344    def get_contrast(self): 
     
    389389                self.volume_err_tcl.SetValue(format_number(None)) 
    390390                msg = "Error occurred computing volume " 
    391                 msg += " fraction: %s" % sys.exc_value 
     391                msg += " fraction: %s" % sys.exc_info()[1] 
    392392                wx.PostEvent(self.parent, StatusEvent(status=msg, 
    393393                                                      info="error", 
     
    409409                self.surface_err_tcl.SetValue(format_number(None)) 
    410410                msg = "Error occurred computing " 
    411                 msg += "specific surface: %s" % sys.exc_value 
     411                msg += "specific surface: %s" % sys.exc_info()[1] 
    412412                wx.PostEvent(self.parent, StatusEvent(status=msg, info="error", 
    413413                                                      type="stop")) 
     
    431431            self.invariant_total_err_tcl.SetValue(format_number(None)) 
    432432            msg = "Error occurred computing invariant using" 
    433             msg += " extrapolation: %s" % sys.exc_value 
     433            msg += " extrapolation: %s" % sys.exc_info()[1] 
    434434            wx.PostEvent(self.parent, StatusEvent(status=msg, type="stop")) 
    435435 
     
    454454                self._manager.plot_theory(name="Low-Q extrapolation") 
    455455                msg = "Error occurred computing low-Q " 
    456                 msg += "invariant: %s" % sys.exc_value 
     456                msg += "invariant: %s" % sys.exc_info()[1] 
    457457                wx.PostEvent(self.parent, 
    458458                             StatusEvent(status=msg, type="stop")) 
     
    462462                self._manager.plot_theory(name="Low-Q extrapolation") 
    463463            except: 
    464                 logger.error(sys.exc_value) 
     464                logger.error(sys.exc_info()[1]) 
    465465 
    466466    def get_high_qstar(self, inv, high_q=False): 
     
    488488                self._manager.plot_theory(name="High-Q extrapolation") 
    489489                msg = "Error occurred computing high-Q " 
    490                 msg += "invariant: %s" % sys.exc_value 
     490                msg += "invariant: %s" % sys.exc_info()[1] 
    491491                wx.PostEvent(self.parent, StatusEvent(status=msg, 
    492492                                                      type="stop")) 
     
    496496                self._manager.plot_theory(name="High-Q extrapolation") 
    497497            except: 
    498                 logger.error(sys.exc_value) 
     498                logger.error(sys.exc_info()[1]) 
    499499 
    500500    def get_qstar(self, inv): 
     
    625625            scale = self.get_scale() 
    626626        except: 
    627             msg = "Invariant Error: %s" % (sys.exc_value) 
     627            msg = "Invariant Error: %s" % (sys.exc_info()[1]) 
    628628            wx.PostEvent(self.parent, StatusEvent(status=msg, type="stop")) 
    629629            return 
     
    641641            inv, npts_high = self.set_extrapolation_high(inv=inv, high_q=high_q) 
    642642        except: 
    643             msg = "Error occurred computing invariant: %s" % sys.exc_value 
     643            msg = "Error occurred computing invariant: %s" % sys.exc_info()[1] 
    644644            wx.PostEvent(self.parent, StatusEvent(status=msg, 
    645645                                                  info="warning", type="stop")) 
     
    652652            self.get_qstar(inv=inv) 
    653653        except: 
    654             msg = "Error occurred computing invariant: %s" % sys.exc_value 
     654            msg = "Error occurred computing invariant: %s" % sys.exc_info()[1] 
    655655            wx.PostEvent(self.parent, StatusEvent(status=msg, 
    656656                                                  info="warning", 
     
    675675        except: 
    676676            msg = r_msg + "Error occurred computing invariant: %s" % \ 
    677                                                             sys.exc_value 
     677                                                            sys.exc_info()[1] 
    678678            wx.PostEvent(self.parent, StatusEvent(status=msg, 
    679679                                                  info="error", 
     
    685685            #compute surface and set value to txtcrtl 
    686686        except: 
    687             msg = "Error occurred computing invariant: %s" % sys.exc_value 
     687            msg = "Error occurred computing invariant: %s" % sys.exc_info()[1] 
    688688            wx.PostEvent(self.parent, StatusEvent(status=msg, 
    689689                                                  info="warning", 
     
    695695 
    696696        except: 
    697             msg = "Error occurred computing invariant: %s" % sys.exc_value 
     697            msg = "Error occurred computing invariant: %s" % sys.exc_info()[1] 
    698698            wx.PostEvent(self.parent, StatusEvent(status=msg, 
    699699                                                  info="warning", 
     
    847847            attr.SetValue(value) 
    848848        except: 
    849             logger.error("Invariant state: %s", sys.exc_value) 
     849            logger.error("Invariant state: %s", sys.exc_info()[1]) 
    850850 
    851851    def get_bookmark_by_num(self, num=None): 
     
    864864            _, _, current_state, comp_state = self.state.bookmark_list[int(num)] 
    865865        except: 
    866             logger.error(sys.exc_value) 
    867             raise ValueError, "No such bookmark exists" 
     866            logger.error(sys.exc_info()[1]) 
     867            raise ValueError("No such bookmark exists") 
    868868 
    869869        # set the parameters 
     
    959959                    self.state.clone_state() 
    960960        except: 
    961             logger.error(sys.exc_value) 
     961            logger.error(sys.exc_info()[1]) 
    962962 
    963963        self._set_undo_flag(True) 
     
    10031003                del self.state.state_list[str(i)] 
    10041004            except: 
    1005                 logger.error(sys.exc_value) 
     1005                logger.error(sys.exc_info()[1]) 
    10061006        # Enable the undo button if it was not 
    10071007        self._set_undo_flag(True) 
     
    10681068                del self.state.state_list[str(i)] 
    10691069            except: 
    1070                 logger.error(sys.exc_value) 
     1070                logger.error(sys.exc_info()[1]) 
    10711071 
    10721072        # try to add new state of the text changes in the state_list 
     
    10831083            self.state.state_list[str(self.state.state_num)] = self.state.clone_state() 
    10841084        except: 
    1085             logger.error(sys.exc_value) 
     1085            logger.error(sys.exc_info()[1]) 
    10861086 
    10871087        self._set_undo_flag(True) 
     
    11051105            self.state.state_list[str(self.state.state_num)] = self.state.clone_state() 
    11061106        except: 
    1107             logger.error(sys.exc_value) 
     1107            logger.error(sys.exc_info()[1]) 
    11081108 
    11091109    def _get_input_list(self): 
     
    11141114        compute_num = self.state.saved_state['compute_num'] 
    11151115        # find values and put into the input list 
    1116         for key1, value1 in self.state.state_list[str(compute_num)].iteritems(): 
    1117             for key, _ in self.state.input_list.iteritems(): 
     1116        for key1, value1 in self.state.state_list[str(compute_num)].items(): 
     1117            for key, _ in self.state.input_list.items(): 
    11181118                if key == key1: 
    11191119                    self.state.input_list[key] = value1 
  • src/sas/sasgui/perspectives/invariant/invariant_state.py

    • Property mode changed from 100644 to 100755
    r1fa4f736 rfa81e94  
    137137 
    138138        # text ctl general inputs ( excluding extrapolation text ctl) 
    139         for key, value in self.input_list.iteritems(): 
     139        for key, value in self.input_list.items(): 
    140140            if value == '': 
    141141                continue 
     
    163163        low_off = False 
    164164        high_off = False 
    165         for key, value in self.input_list.iteritems(): 
     165        for key, value in self.input_list.items(): 
    166166            key_split = key.split('_') 
    167167            max_ind = len(key_split) - 1 
     
    213213                # other outputs than Q* 
    214214                name = item[0] + "_tcl" 
    215                 if name in self.saved_state.keys(): 
     215                if name in list(self.saved_state.keys()): 
    216216                    value = self.saved_state[name] 
    217217 
     
    298298        top_element.appendChild(state) 
    299299 
    300         for name, value in self.saved_state.iteritems(): 
     300        for name, value in self.saved_state.items(): 
    301301            element = newdoc.createElement(str(name)) 
    302302            element.appendChild(newdoc.createTextNode(str(value))) 
     
    307307        top_element.appendChild(history) 
    308308 
    309         for name, value in self.state_list.iteritems(): 
     309        for name, value in self.state_list.items(): 
    310310            history_element = newdoc.createElement('state_' + str(name)) 
    311             for state_name, state_value in value.iteritems(): 
     311            for state_name, state_value in value.items(): 
    312312                state_element = newdoc.createElement(str(state_name)) 
    313313                child = newdoc.createTextNode(str(state_value)) 
     
    322322        top_element.appendChild(bookmark) 
    323323        item_list = ['time', 'date', 'state', 'comp_state'] 
    324         for name, value_list in self.bookmark_list.iteritems(): 
     324        for name, value_list in self.bookmark_list.items(): 
    325325            element = newdoc.createElement('mark_' + str(name)) 
    326326            _, date, state, comp_state = value_list 
     
    331331            state_list_element = newdoc.createElement('state') 
    332332            comp_state_list_element = newdoc.createElement('comp_state') 
    333             for state_name, state_value in value_list[2].iteritems(): 
     333            for state_name, state_value in value_list[2].items(): 
    334334                state_element = newdoc.createElement(str(state_name)) 
    335335                child = newdoc.createTextNode(str(state_value)) 
    336336                state_element.appendChild(child) 
    337337                state_list_element.appendChild(state_element) 
    338             for comp_name, comp_value in value_list[3].iteritems(): 
     338            for comp_name, comp_value in value_list[3].items(): 
    339339                comp_element = newdoc.createElement(str(comp_name)) 
    340340                comp_element.appendChild(newdoc.createTextNode(str(comp_value))) 
     
    365365            msg = "InvariantSate no longer supports non-CanSAS" 
    366366            msg += " format for invariant files" 
    367             raise RuntimeError, msg 
     367            raise RuntimeError(msg) 
    368368 
    369369        if node.get('version')\ 
     
    382382                except: 
    383383                    msg = "InvariantSate.fromXML: Could not read" 
    384                     msg += " timestamp\n %s" % sys.exc_value 
     384                    msg += " timestamp\n %s" % sys.exc_info()[1] 
    385385                    logger.error(msg) 
    386386 
     
    454454        # default string values 
    455455        for num in range(1, 19): 
    456             exec "s_%s = 'NA'" % str(num) 
     456            exec("s_%s = 'NA'" % str(num)) 
    457457        lines = strings.split('\n') 
    458458        # get all string values from __str__() 
     
    695695        except: 
    696696            msg = "XML document does not contain invariant" 
    697             msg += " information.\n %s" % sys.exc_value 
     697            msg += " information.\n %s" % sys.exc_info()[1] 
    698698            logger.info(msg) 
    699699        return state 
     
    737737                        output.append(sas_entry) 
    738738        else: 
    739             raise RuntimeError, "%s is not a file" % path 
     739            raise RuntimeError("%s is not a file" % path) 
    740740 
    741741        # Return output consistent with the loader's api 
     
    783783            msg = "The cansas writer expects a Data1D" 
    784784            msg += " instance: %s" % str(datainfo.__class__.__name__) 
    785             raise RuntimeError, msg 
     785            raise RuntimeError(msg) 
    786786        # make sure title and data run is filled up. 
    787787        if datainfo.title is None or datainfo.title == '': 
  • src/sas/sasgui/perspectives/invariant/report_dialog.py

    • Property mode changed from 100644 to 100755
    r959eb01 rfa81e94  
    9494                    except: 
    9595                        # DO not open 
    96                         logger.error("Could not open file: %s" % sys.exc_value) 
     96                        logger.error("Could not open file: %s" % sys.exc_info()[1]) 
    9797            # delete image file 
    9898            os.remove(pic_fname) 
Note: See TracChangeset for help on using the changeset viewer.