Ignore:
Timestamp:
Nov 15, 2017 4:33:09 AM (6 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/fitting/basepage.py

    • Property mode changed from 100644 to 100755
    rf4a1433 rfa81e94  
    22Base Page for fitting 
    33""" 
    4 from __future__ import print_function 
     4 
    55 
    66import sys 
     
    1212import logging 
    1313import traceback 
    14 from Queue import Queue 
     14from queue import Queue 
    1515from threading import Thread 
    1616from collections import defaultdict 
     
    223223        self.popUpMenu = wx.Menu() 
    224224 
    225         wx_id = self._ids.next() 
     225        wx_id = next(self._ids) 
    226226        self._keep = wx.MenuItem(self.popUpMenu, wx_id, "Add bookmark", 
    227227                                 " Keep the panel status to recall it later") 
     
    623623        if self.model is not None: 
    624624            self.m_name = self.model.name 
    625         if name in self.saved_states.keys(): 
     625        if name in list(self.saved_states.keys()): 
    626626            previous_state = self.saved_states[name] 
    627627            # reset state of checkbox,textcrtl  and  regular parameters value 
     
    918918 
    919919        if len(self._disp_obj_dict) > 0: 
    920             for k, v in self._disp_obj_dict.iteritems(): 
     920            for k, v in self._disp_obj_dict.items(): 
    921921                self.state.disp_obj_dict[k] = v.type 
    922922 
     
    985985 
    986986            if len(self.disp_cb_dict) > 0: 
    987                 for k, v in self.disp_cb_dict.iteritems(): 
     987                for k, v in self.disp_cb_dict.items(): 
    988988                    if v is None: 
    989989                        self.state.disp_cb_dict[k] = v 
     
    994994                            self.state.disp_cb_dict[k] = None 
    995995            if len(self._disp_obj_dict) > 0: 
    996                 for k, v in self._disp_obj_dict.iteritems(): 
     996                for k, v in self._disp_obj_dict.items(): 
    997997                    self.state.disp_obj_dict[k] = v.type 
    998998 
     
    10961096            if name == "ArrayDispersion": 
    10971097 
    1098                 for item in self.disp_cb_dict.keys(): 
     1098                for item in list(self.disp_cb_dict.keys()): 
    10991099 
    11001100                    if hasattr(self.disp_cb_dict[item], "SetValue"): 
     
    11671167        :return: combo_box_position 
    11681168        """ 
    1169         for key, value in self.master_category_dict.iteritems(): 
     1169        for key, value in self.master_category_dict.items(): 
    11701170            formfactor = state.formfactorcombobox.split(":") 
    11711171            if isinstance(formfactor, list): 
     
    12191219        # select the current model 
    12201220        state._convert_to_sasmodels() 
    1221         state.categorycombobox = unicode(state.categorycombobox) 
     1221        state.categorycombobox = str(state.categorycombobox) 
    12221222        if state.categorycombobox in self.categorybox.Items: 
    12231223            category_pos = self.categorybox.Items.index( 
     
    12441244        structfactor_pos = 0 
    12451245        if state.structurecombobox is not None: 
    1246             state.structurecombobox = unicode(state.structurecombobox) 
     1246            state.structurecombobox = str(state.structurecombobox) 
    12471247            for ind_struct in range(self.structurebox.GetCount()): 
    12481248                if (self.structurebox.GetString(ind_struct) 
     
    13541354        self.weights = copy.deepcopy(state.weights) 
    13551355 
    1356         for key, disp_type in state.disp_obj_dict.iteritems(): 
     1356        for key, disp_type in state.disp_obj_dict.items(): 
    13571357            # disp_model = disp 
    13581358            disp_model = POLYDISPERSITY_MODELS[disp_type]() 
     
    14151415        """ 
    14161416        ids = iter(self._id_pool)  # Reusing ids for context menu 
    1417         for name, _ in self.state.saved_states.iteritems(): 
     1417        for name, _ in self.state.saved_states.items(): 
    14181418            self.number_saved_state += 1 
    14191419            # Add item in the context menu 
    1420             wx_id = ids.next() 
     1420            wx_id = next(ids) 
    14211421            msg = 'Save model and state %g' % self.number_saved_state 
    14221422            self.popUpMenu.Append(wx_id, name, msg) 
     
    23142314                    value_ctrl.SetValue(format_number(value)) 
    23152315 
    2316                 if name not in self.model.details.keys(): 
     2316                if name not in list(self.model.details.keys()): 
    23172317                    self.model.details[name] = ["", None, None] 
    23182318                old_low, old_high = self.model.details[name][1:3] 
     
    26752675        if disp_func is not None: 
    26762676            try: 
    2677                 return POLYDISPERSITY_MODELS.values().index(disp_func.__class__) 
     2677                return list(POLYDISPERSITY_MODELS.values()).index(disp_func.__class__) 
    26782678            except ValueError: 
    26792679                pass  # Fall through to default class 
    2680         return POLYDISPERSITY_MODELS.keys().index('gaussian') 
     2680        return list(POLYDISPERSITY_MODELS.keys()).index('gaussian') 
    26812681 
    26822682    def on_reset_clicked(self, event): 
     
    27702770        gui_manager = self._manager.parent 
    27712771        # loops through the panels [dic] 
    2772         for _, item2 in gui_manager.plot_panels.iteritems(): 
     2772        for _, item2 in gui_manager.plot_panels.items(): 
    27732773            data_title = self.data.group_id 
    27742774            # try to get all plots belonging to this control panel 
     
    33403340            if self.data.__class__.__name__ == "Data2D": 
    33413341                name = item[1] 
    3342                 if name in content.keys(): 
     3342                if name in list(content.keys()): 
    33433343                    values = content[name] 
    33443344                    check = values[0] 
     
    33893389                if not item[1] in orient_param: 
    33903390                    name = item[1] 
    3391                     if name in content.keys(): 
     3391                    if name in list(content.keys()): 
    33923392                        check = content[name][0] 
    33933393                        # Avoid changing combox content 
     
    36153615        sizer_cat = wx.BoxSizer(wx.HORIZONTAL) 
    36163616        self.mbox_description.SetForegroundColour(wx.RED) 
    3617         wx_id = self._ids.next() 
     3617        wx_id = next(self._ids) 
    36183618        self.model_func = wx.Button(self, wx_id, 'Help', size=(80, 23)) 
    36193619        self.model_func.Bind(wx.EVT_BUTTON, self.on_function_help_clicked, 
    36203620                             id=wx_id) 
    36213621        self.model_func.SetToolTipString("Full Model Function Help") 
    3622         wx_id = self._ids.next() 
     3622        wx_id = next(self._ids) 
    36233623        self.model_help = wx.Button(self, wx_id, 'Description', size=(80, 23)) 
    36243624        self.model_help.Bind(wx.EVT_BUTTON, self.on_model_help_clicked, 
    36253625                             id=wx_id) 
    36263626        self.model_help.SetToolTipString("Short Model Function Description") 
    3627         wx_id = self._ids.next() 
     3627        wx_id = next(self._ids) 
    36283628        self.model_view = wx.Button(self, wx_id, "Show 2D", size=(80, 23)) 
    36293629        self.model_view.Bind(wx.EVT_BUTTON, self._onModel2D, id=wx_id) 
Note: See TracChangeset for help on using the changeset viewer.