Ignore:
Timestamp:
Mar 6, 2015 2:05:50 PM (10 years ago)
Author:
Doucet, Mathieu <doucetm@…>
Branches:
master, 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, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
b1e609c
Parents:
c1c14ba
Message:

pylint fixes

File:
1 edited

Legend:

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

    r79492222 r8b21fa7  
    1010import logging 
    1111from wx.lib.scrolledpanel import ScrolledPanel 
    12 from sas.guiframe.events import StatusEvent    
    13 from sas.guiframe.panel_base import PanelBase  
     12from sas.guiframe.events import StatusEvent 
     13from sas.guiframe.panel_base import PanelBase 
    1414from inversion_state import InversionState 
    1515from pr_widgets import PrTextCtrl 
     
    2828    window_caption = "P(r) control panel" 
    2929    CENTER_PANE = True 
    30      
     30 
    3131    # Figure of merit parameters [default] 
    32      
     32 
    3333    ## Oscillation parameters (sin function = 1.1) 
    3434    oscillation_max = 1.5 
    35      
    36     def __init__(self, parent, id=-1, plots=None,  
    37                  standalone=False, **kwargs): 
     35 
     36    def __init__(self, parent, id=-1, plots=None, standalone=False, **kwargs): 
    3837        """ 
    3938        """ 
     
    4140        PanelBase.__init__(self, parent) 
    4241        self.SetupScrolling() 
    43         #Set window's font size  
     42        #Set window's font size 
    4443        self.SetWindowVariant(variant=FONT_VARIANT) 
    45          
     44 
    4645        self.plots = plots 
    4746        self.radio_buttons = {} 
    4847        self.parent = parent.parent 
    49          
     48 
    5049        ## Data file TextCtrl 
    51         self.data_file  = None 
    52         self.plot_data  = None 
    53         self.nfunc_ctl  = None 
    54         self.alpha_ctl  = None 
    55         self.dmax_ctl   = None 
    56         self.time_ctl   = None 
    57         self.chi2_ctl   = None 
    58         self.osc_ctl    = None 
     50        self.data_file = None 
     51        self.plot_data = None 
     52        self.nfunc_ctl = None 
     53        self.alpha_ctl = None 
     54        self.dmax_ctl = None 
     55        self.time_ctl = None 
     56        self.chi2_ctl = None 
     57        self.osc_ctl = None 
    5958        self.file_radio = None 
    6059        self.plot_radio = None 
    6160        self.label_sugg = None 
    62         self.qmin_ctl   = None 
    63         self.qmax_ctl   = None 
     61        self.qmin_ctl = None 
     62        self.qmax_ctl = None 
    6463        self.swidth_ctl = None 
    6564        self.sheight_ctl = None 
    66          
    67         self.rg_ctl     = None 
    68         self.iq0_ctl    = None 
    69         self.bck_chk    = None 
    70         self.bck_ctl    = None 
    71          
     65 
     66        self.rg_ctl = None 
     67        self.iq0_ctl = None 
     68        self.bck_chk = None 
     69        self.bck_ctl = None 
     70 
    7271        # TextCtrl for fraction of positive P(r) 
    7372        self.pos_ctl = None 
    74          
     73 
    7574        # TextCtrl for fraction of 1 sigma positive P(r) 
    76         self.pos_err_ctl = None  
    77          
     75        self.pos_err_ctl = None 
     76 
    7877        ## Estimates 
    7978        self.alpha_estimate_ctl = None 
     
    8281        self.distance_explorator_ctl = None 
    8382        ## Data manager 
    84         self._manager   = None 
     83        self._manager = None 
    8584        ## Standalone flage 
    8685        self.standalone = standalone 
     
    8887        self._default_save_location = os.getcwd() 
    8988        if self.parent is not None: 
    90             self._default_save_location =\ 
     89            self._default_save_location = \ 
    9190                        self.parent._default_save_location 
    92          
     91 
    9392        # Default width 
    9493        self._default_width = 350 
    9594        self._do_layout() 
    96          
     95 
    9796    def __setattr__(self, name, value): 
    9897        """ 
     
    115114        elif name == 'elapsed': 
    116115            self.time_ctl.SetValue("%-5.2g" % value) 
    117         elif name =='rg': 
     116        elif name == 'rg': 
    118117            self.rg_ctl.SetValue("%-5.2g" % value) 
    119118        elif name == 'iq0': 
     
    147146        else: 
    148147            wx.Panel.__setattr__(self, name, value) 
    149          
     148 
    150149    def __getattr__(self, name): 
    151150        """ 
     
    182181            except: 
    183182                return 0.0 
    184         elif name=='q_max': 
     183        elif name == 'q_max': 
    185184            try: 
    186185                return float(self.qmax_ctl.GetValue()) 
     
    197196            except: 
    198197                return None 
    199         elif name=='iq0': 
     198        elif name == 'iq0': 
    200199            try: 
    201200                return float(self.iq0_ctl.GetValue()) 
     
    212211            except: 
    213212                return None 
    214         elif name=='slit_height': 
     213        elif name == 'slit_height': 
    215214            try: 
    216215                return float(self.sheight_ctl.GetValue()) 
     
    243242        else: 
    244243            return wx.Panel.__getattribute__(self, name) 
    245          
     244 
    246245    def save_project(self, doc=None): 
    247246        """ 
     
    260259                else: 
    261260                    doc = new_doc 
    262         return doc    
    263      
     261        return doc 
     262 
    264263    def on_save(self, evt=None): 
    265264        """ 
    266265        Method used to create a memento of the current state 
    267              
    268         :return: state object  
     266 
     267        :return: state object 
    269268        """ 
    270269        # Ask the user the location of the file to write to. 
    271270        path = None 
    272271        if self.parent != None: 
    273             self._default_save_location =\ 
    274              self.parent._default_save_location 
     272            self._default_save_location = self.parent._default_save_location 
    275273        dlg = wx.FileDialog(self, "Choose a file", 
    276                             self._default_save_location,\ 
     274                            self._default_save_location, 
    277275                            self.window_caption, "*.prv", wx.SAVE) 
    278276        if dlg.ShowModal() == wx.ID_OK: 
     
    280278            self._default_save_location = os.path.dirname(path) 
    281279            if self.parent != None: 
    282                 self.parent._default_save_location =\ 
    283                 self._default_save_location 
     280                self.parent._default_save_location = self._default_save_location 
    284281        else: 
    285282            return None 
    286          
     283 
    287284        dlg.Destroy() 
    288          
     285 
    289286        state = self.get_state() 
    290          
     287 
    291288        # MAC always needs the extension for saving 
    292289        extens = ".prv" 
     
    294291        fName = os.path.splitext(path)[0] + extens 
    295292        self._manager.save_data(filepath=fName, prstate=state) 
    296          
     293 
    297294        return state 
    298      
     295 
    299296    def get_data(self): 
    300297        """ 
    301298        """ 
    302299        return self._manager.get_data() 
    303      
     300 
    304301    def get_state(self): 
    305302        """ 
    306303        Get the current state 
    307          
     304 
    308305        : return: state object 
    309306        """ 
    310         # Construct the state object     
     307        # Construct the state object 
    311308        state = InversionState() 
    312          
     309 
    313310        # Read the panel's parameters 
    314311        flag, alpha, dmax, nfunc, qmin, \ 
    315312        qmax, height, width = self._read_pars() 
    316          
     313 
    317314        state.nfunc = nfunc 
    318315        state.d_max = dmax 
    319316        state.alpha = alpha 
    320         state.qmin  = qmin 
    321         state.qmax  = qmax 
     317        state.qmin = qmin 
     318        state.qmax = qmax 
    322319        state.width = width 
    323320        state.height = height 
    324          
     321 
    325322        # Data file 
    326323        state.file = self.plot_data.GetValue() 
    327          
     324 
    328325        # Background evaluation checkbox 
    329326        state.estimate_bck = self.bck_chk.IsChecked() 
    330          
     327 
    331328        # Estimates 
    332329        state.nterms_estimate = self.nterms_estimate 
    333330        state.alpha_estimate = self.alpha_estimate 
    334          
     331 
    335332        # Read the output values 
    336         state.chi2    = self.chi2 
     333        state.chi2 = self.chi2 
    337334        state.elapsed = self.elapsed 
    338         state.osc     = self.oscillation 
    339         state.pos     = self.pos 
     335        state.osc = self.oscillation 
     336        state.pos = self.pos 
    340337        state.pos_err = self.pos_err 
    341         state.rg      = self.rg 
    342         state.iq0     = self.iq0 
    343         state.bck     = self.bck 
    344          
     338        state.rg = self.rg 
     339        state.iq0 = self.iq0 
     340        state.bck = self.bck 
     341 
    345342        return state 
    346      
     343 
    347344    def set_state(self, state): 
    348345        """ 
    349346        Set the state of the panel and inversion problem to 
    350347        the state passed as a parameter. 
    351         Execute the inversion immediately after filling the  
     348        Execute the inversion immediately after filling the 
    352349        controls. 
    353          
     350 
    354351        :param state: InversionState object 
    355352        """ 
     
    361358            self.alpha = state.alpha 
    362359        if state.qmin is not None: 
    363             self.q_min  = state.qmin 
     360            self.q_min = state.qmin 
    364361        if state.qmax is not None: 
    365             self.q_max  = state.qmax 
     362            self.q_max = state.qmax 
    366363        if state.width is not None: 
    367364            self.slit_width = state.width 
    368365        if state.height is not None: 
    369366            self.slit_height = state.height 
    370          
     367 
    371368        # Data file 
    372369        self.plot_data.SetValue(str(state.file)) 
    373      
     370 
    374371        # Background evaluation checkbox 
    375372        self.bck_chk.SetValue(state.estimate_bck) 
    376          
     373 
    377374        # Estimates 
    378375        if state.nterms_estimate is not None: 
    379376            self.nterms_estimate = state.nterms_estimate 
    380         if state.alpha_estimate is not None:  
    381             self.alpha_estimate = state.alpha_estimate  
    382      
    383          
     377        if state.alpha_estimate is not None: 
     378            self.alpha_estimate = state.alpha_estimate 
     379 
     380 
    384381        # Read the output values 
    385382        if state.chi2 is not None: 
    386             self.chi2    = state.chi2 
     383            self.chi2 = state.chi2 
    387384        if state.elapsed is not None: 
    388385            self.elapsed = state.elapsed 
     
    394391            self.pos_err = state.pos_err 
    395392        if state.rg is not None: 
    396             self.rg      = state.rg 
     393            self.rg = state.rg 
    397394        if state.iq0 is not None: 
    398             self.iq0     = state.iq0 
     395            self.iq0 = state.iq0 
    399396        if state.bck is not None: 
    400             self.bck     = state.bck 
     397            self.bck = state.bck 
    401398 
    402399        # Perform inversion 
    403         self._on_invert(None)     
    404          
     400        self._on_invert(None) 
     401 
    405402    def set_manager(self, manager): 
    406403        self._manager = manager 
    407          
     404 
    408405    def _do_layout(self): 
    409         vbox = wx.GridBagSizer(0,0) 
     406        vbox = wx.GridBagSizer(0, 0) 
    410407        iy_vb = 0 
    411408 
    412409        # ----- I(q) data ----- 
    413410        databox = wx.StaticBox(self, -1, "I(q) data source") 
    414          
     411 
    415412        boxsizer1 = wx.StaticBoxSizer(databox, wx.VERTICAL) 
    416413        boxsizer1.SetMinSize((self._default_width, 50)) 
     
    420417        self.file_radio = wx.StaticText(self, -1, "Name:") 
    421418        pars_sizer.Add(self.file_radio, (iy, 0), (1, 1), 
    422                        wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    423          
    424         self.plot_data = DataFileTextCtrl(self, -1, size=(260,20)) 
    425          
     419                       wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     420 
     421        self.plot_data = DataFileTextCtrl(self, -1, size=(260, 20)) 
     422 
    426423        pars_sizer.Add(self.plot_data, (iy, 1), (1, 1), 
    427                        wx.EXPAND|wx.LEFT|wx.RIGHT|wx.ADJUST_MINSIZE, 15) 
    428          
     424                       wx.EXPAND | wx.LEFT | wx.RIGHT | wx.ADJUST_MINSIZE, 15) 
     425 
    429426        self.bck_chk = wx.CheckBox(self, -1, "Estimate background level") 
    430427        hint_msg = "Check box to let the fit estimate " 
     
    434431        iy += 1 
    435432        pars_sizer.Add(self.bck_chk, (iy, 0), (1, 2), 
    436                        wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    437         boxsizer1.Add(pars_sizer, 0, wx.EXPAND)   
     433                       wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     434        boxsizer1.Add(pars_sizer, 0, wx.EXPAND) 
    438435        vbox.Add(boxsizer1, (iy_vb, 0), (1, 1), 
    439                  wx.LEFT|wx.RIGHT|wx.EXPAND|wx.ADJUST_MINSIZE|wx.TOP, 5) 
    440          
     436                 wx.LEFT | wx.RIGHT | wx.EXPAND | wx.ADJUST_MINSIZE | wx.TOP, 5) 
     437 
    441438        # ----- Add slit parameters ----- 
    442439        if True: 
     
    444441            sboxsizer = wx.StaticBoxSizer(sbox, wx.VERTICAL) 
    445442            sboxsizer.SetMinSize((self._default_width, 20)) 
    446              
     443 
    447444            sizer_slit = wx.GridBagSizer(5, 5) 
    448      
     445 
    449446            label_sheight = wx.StaticText(self, -1, "Height", size=(40, 20)) 
    450447            label_swidth = wx.StaticText(self, -1, "Width", size=(40, 20)) 
    451             #label_sunits1 = wx.StaticText(self, -1, "[A^(-1)]") 
    452             label_sunits2 = wx.StaticText(self, -1, "[A^(-1)]", size=(55,20)) 
    453             self.sheight_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, 
    454                                           size=(60,20)) 
    455             self.swidth_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, 
    456                                          size=(60,20)) 
     448            label_sunits2 = wx.StaticText(self, -1, "[A^(-1)]", size=(55, 20)) 
     449            self.sheight_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, size=(60, 20)) 
     450            self.swidth_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, size=(60, 20)) 
    457451            hint_msg = "Enter slit height in units of Q or leave blank." 
    458452            self.sheight_ctl.SetToolTipString(hint_msg) 
    459453            hint_msg = "Enter slit width in units of Q or leave blank." 
    460454            self.swidth_ctl.SetToolTipString(hint_msg) 
    461             #self.sheight_ctl.Bind(wx.EVT_TEXT, self._on_pars_changed) 
    462             #self.swidth_ctl.Bind(wx.EVT_TEXT,  self._on_pars_changed) 
    463              
     455 
    464456            iy = 0 
    465             sizer_slit.Add(label_sheight,    (iy, 0), (1, 1), 
    466                            wx.LEFT|wx.EXPAND, 5) 
    467             sizer_slit.Add(self.sheight_ctl, (iy, 1), (1, 1), 
    468                            wx.LEFT|wx.EXPAND, 5) 
    469      
    470             sizer_slit.Add(label_swidth,     (iy, 2), (1, 1), 
    471                            wx.LEFT|wx.EXPAND, 5) 
    472             sizer_slit.Add(self.swidth_ctl,  (iy, 3), (1, 1), 
    473                            wx.LEFT|wx.EXPAND, 5) 
    474             sizer_slit.Add(label_sunits2,    (iy, 4), (1, 1), 
    475                            wx.LEFT|wx.EXPAND, 5) 
    476              
     457            sizer_slit.Add(label_sheight, (iy, 0), (1, 1), wx.LEFT | wx.EXPAND, 5) 
     458            sizer_slit.Add(self.sheight_ctl, (iy, 1), (1, 1), wx.LEFT | wx.EXPAND, 5) 
     459            sizer_slit.Add(label_swidth, (iy, 2), (1, 1), wx.LEFT | wx.EXPAND, 5) 
     460            sizer_slit.Add(self.swidth_ctl, (iy, 3), (1, 1), wx.LEFT | wx.EXPAND, 5) 
     461            sizer_slit.Add(label_sunits2, (iy, 4), (1, 1), wx.LEFT | wx.EXPAND, 5) 
     462 
    477463            sboxsizer.Add(sizer_slit, wx.TOP, 15) 
    478464            iy_vb += 1 
    479465            vbox.Add(sboxsizer, (iy_vb, 0), (1, 1), 
    480                      wx.LEFT|wx.RIGHT|wx.EXPAND|wx.ADJUST_MINSIZE, 5) 
    481          
    482          
     466                     wx.LEFT | wx.RIGHT | wx.EXPAND | wx.ADJUST_MINSIZE, 5) 
     467 
    483468        # ----- Q range ----- 
    484469        qbox = wx.StaticBox(self, -1, "Q range") 
    485470        qboxsizer = wx.StaticBoxSizer(qbox, wx.VERTICAL) 
    486471        qboxsizer.SetMinSize((self._default_width, 20)) 
    487          
     472 
    488473        sizer_q = wx.GridBagSizer(5, 5) 
    489474 
    490475        label_qmin = wx.StaticText(self, -1, "Q min", size=(40, 20)) 
    491476        label_qmax = wx.StaticText(self, -1, "Q max", size=(40, 20)) 
    492         #label_qunits1 = wx.StaticText(self, -1, "[A^(-1)]") 
    493477        label_qunits2 = wx.StaticText(self, -1, "[A^(-1)]", size=(55, 20)) 
    494         self.qmin_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, 
    495                                    size=(60,20)) 
    496         self.qmax_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, 
    497                                    size=(60,20)) 
     478        self.qmin_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, size=(60, 20)) 
     479        self.qmax_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, size=(60, 20)) 
    498480        hint_msg = "Select a lower bound for Q or leave blank." 
    499481        self.qmin_ctl.SetToolTipString(hint_msg) 
     
    502484        self.qmin_ctl.Bind(wx.EVT_TEXT, self._on_pars_changed) 
    503485        self.qmax_ctl.Bind(wx.EVT_TEXT, self._on_pars_changed) 
    504          
     486 
    505487        iy = 0 
    506         sizer_q.Add(label_qmin,    (iy, 0), (1, 1), wx.LEFT|wx.EXPAND, 5) 
    507         sizer_q.Add(self.qmin_ctl, (iy, 1), (1, 1), wx.LEFT|wx.EXPAND, 5) 
    508         #sizer_q.Add(label_qunits1, (iy,2), (1,1), wx.LEFT|wx.EXPAND, 15) 
    509         sizer_q.Add(label_qmax,    (iy, 2), (1, 1), wx.LEFT|wx.EXPAND, 5) 
    510         sizer_q.Add(self.qmax_ctl, (iy, 3), (1, 1), wx.LEFT|wx.EXPAND, 5) 
    511         sizer_q.Add(label_qunits2, (iy, 4), (1, 1), wx.LEFT|wx.EXPAND, 5) 
     488        sizer_q.Add(label_qmin, (iy, 0), (1, 1), wx.LEFT | wx.EXPAND, 5) 
     489        sizer_q.Add(self.qmin_ctl, (iy, 1), (1, 1), wx.LEFT | wx.EXPAND, 5) 
     490        sizer_q.Add(label_qmax, (iy, 2), (1, 1), wx.LEFT | wx.EXPAND, 5) 
     491        sizer_q.Add(self.qmax_ctl, (iy, 3), (1, 1), wx.LEFT | wx.EXPAND, 5) 
     492        sizer_q.Add(label_qunits2, (iy, 4), (1, 1), wx.LEFT | wx.EXPAND, 5) 
    512493        qboxsizer.Add(sizer_q, wx.TOP, 15) 
    513494 
    514495        iy_vb += 1 
    515         vbox.Add(qboxsizer, (iy_vb,0), (1,1), 
    516                  wx.LEFT|wx.RIGHT|wx.EXPAND|wx.ADJUST_MINSIZE, 5) 
    517      
     496        vbox.Add(qboxsizer, (iy_vb, 0), (1, 1), 
     497                 wx.LEFT | wx.RIGHT | wx.EXPAND | wx.ADJUST_MINSIZE, 5) 
     498 
    518499        # ----- Parameters ----- 
    519500        parsbox = wx.StaticBox(self, -1, "Parameters") 
    520501        boxsizer2 = wx.StaticBoxSizer(parsbox, wx.VERTICAL) 
    521         boxsizer2.SetMinSize((self._default_width,50)) 
    522          
    523         explanation  = "P(r) is found by fitting a set of base functions" 
     502        boxsizer2.SetMinSize((self._default_width, 50)) 
     503 
     504        explanation = "P(r) is found by fitting a set of base functions" 
    524505        explanation += " to I(Q). The minimization involves" 
    525506        explanation += " a regularization term to ensure a smooth P(r)." 
    526         explanation += " The regularization constant gives the size of that "   
     507        explanation += " The regularization constant gives the size of that " 
    527508        explanation += "term. The suggested value is the value above which the" 
    528509        explanation += " output P(r) will have only one peak." 
    529         label_explain = wx.StaticText(self, -1, explanation, size=(280,90)) 
    530         boxsizer2.Add(label_explain,  wx.LEFT|wx.BOTTOM, 5) 
    531          
    532          
    533          
     510        label_explain = wx.StaticText(self, -1, explanation, size=(280, 90)) 
     511        boxsizer2.Add(label_explain, wx.LEFT | wx.BOTTOM, 5) 
     512 
    534513        label_nfunc = wx.StaticText(self, -1, "Number of terms") 
    535514        label_nfunc.SetMinSize((120, 20)) 
    536515        label_alpha = wx.StaticText(self, -1, "Regularization constant") 
    537         label_dmax  = wx.StaticText(self, -1, "Max distance [A]") 
    538         self.label_sugg  = wx.StaticText(self, -1, "Suggested value") 
    539         #self.label_sugg.Hide() 
    540          
    541         self.nfunc_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, 
    542                                     size=(60,20)) 
     516        label_dmax = wx.StaticText(self, -1, "Max distance [A]") 
     517        self.label_sugg = wx.StaticText(self, -1, "Suggested value") 
     518 
     519        self.nfunc_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, size=(60, 20)) 
    543520        self.nfunc_ctl.SetToolTipString("Number of terms in the expansion.") 
    544         self.alpha_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, 
    545                                     size=(60,20)) 
     521        self.alpha_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, size=(60, 20)) 
    546522        hint_msg = "Control parameter for the size of the regularization term." 
    547523        self.alpha_ctl.SetToolTipString(hint_msg) 
    548         self.dmax_ctl  = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, 
    549                                     size=(60,20)) 
     524        self.dmax_ctl = PrTextCtrl(self, -1, style=wx.TE_PROCESS_ENTER, size=(60, 20)) 
    550525        hint_msg = "Maximum distance between any two points in the system." 
    551526        self.dmax_ctl.SetToolTipString(hint_msg) 
    552         id = wx.NewId() 
    553         self.alpha_estimate_ctl  = wx.Button(self, id, "") 
    554         #self.alpha_estimate_ctl.Hide() 
    555         self.Bind(wx.EVT_BUTTON, self._on_accept_alpha, id = id)    
     527        wx_id = wx.NewId() 
     528        self.alpha_estimate_ctl = wx.Button(self, wx_id, "") 
     529        self.Bind(wx.EVT_BUTTON, self._on_accept_alpha, id=wx_id) 
    556530        self.alpha_estimate_ctl.Enable(False) 
    557         #self.alpha_estimate_ctl.SetBackgroundColour('#ffdf85') 
    558         #self.alpha_estimate_ctl.SetBackgroundColour(self.GetBackgroundColour()) 
    559531        self.alpha_estimate_ctl.SetToolTipString("Waiting for estimate...") 
    560          
    561         id = wx.NewId() 
    562         self.nterms_estimate_ctl  = wx.Button(self, id, "") 
     532 
     533        wx_id = wx.NewId() 
     534        self.nterms_estimate_ctl = wx.Button(self, wx_id, "") 
    563535        #self.nterms_estimate_ctl.Hide() 
    564         self.Bind(wx.EVT_BUTTON, self._on_accept_nterms, id = id)    
     536        self.Bind(wx.EVT_BUTTON, self._on_accept_nterms, id=wx_id) 
    565537        self.nterms_estimate_ctl.Enable(False) 
    566        
     538 
    567539        self.nterms_estimate_ctl.SetToolTipString("Waiting for estimate...") 
    568          
     540 
    569541        self.nfunc_ctl.Bind(wx.EVT_TEXT, self._read_pars) 
    570542        self.alpha_ctl.Bind(wx.EVT_TEXT, self._read_pars) 
    571543        self.dmax_ctl.Bind(wx.EVT_TEXT, self._on_pars_changed) 
    572          
     544 
    573545        # Distance explorator 
    574         id = wx.NewId() 
    575         self.distance_explorator_ctl = wx.Button(self, id, "Explore") 
    576         self.Bind(wx.EVT_BUTTON, self._on_explore, id = id)            
    577          
    578          
    579         sizer_params = wx.GridBagSizer(5,5) 
     546        wx_id = wx.NewId() 
     547        self.distance_explorator_ctl = wx.Button(self, wx_id, "Explore") 
     548        self.Bind(wx.EVT_BUTTON, self._on_explore, id=wx_id) 
     549 
     550 
     551        sizer_params = wx.GridBagSizer(5, 5) 
    580552 
    581553        iy = 0 
    582554        sizer_params.Add(self.label_sugg, (iy, 2), (1, 1), wx.LEFT, 15) 
    583555        iy += 1 
    584         sizer_params.Add(label_nfunc,      (iy, 0), (1, 1), wx.LEFT, 15) 
    585         sizer_params.Add(self.nfunc_ctl,   (iy, 1), (1, 1), wx.RIGHT, 0) 
     556        sizer_params.Add(label_nfunc, (iy, 0), (1, 1), wx.LEFT, 15) 
     557        sizer_params.Add(self.nfunc_ctl, (iy, 1), (1, 1), wx.RIGHT, 0) 
    586558        sizer_params.Add(self.nterms_estimate_ctl, (iy, 2), (1, 1), wx.LEFT, 15) 
    587559        iy += 1 
    588         sizer_params.Add(label_alpha,      (iy, 0), (1, 1), wx.LEFT, 15) 
    589         sizer_params.Add(self.alpha_ctl,   (iy, 1), (1, 1), wx.RIGHT, 0) 
     560        sizer_params.Add(label_alpha, (iy, 0), (1, 1), wx.LEFT, 15) 
     561        sizer_params.Add(self.alpha_ctl, (iy, 1), (1, 1), wx.RIGHT, 0) 
    590562        sizer_params.Add(self.alpha_estimate_ctl, (iy, 2), (1, 1), wx.LEFT, 15) 
    591563        iy += 1 
    592564        sizer_params.Add(label_dmax, (iy, 0), (1, 1), wx.LEFT, 15) 
    593         sizer_params.Add(self.dmax_ctl,   (iy, 1), (1, 1), wx.RIGHT, 0) 
     565        sizer_params.Add(self.dmax_ctl, (iy, 1), (1, 1), wx.RIGHT, 0) 
    594566        sizer_params.Add(self.distance_explorator_ctl, (iy, 2), 
    595567                         (1, 1), wx.LEFT, 15) 
    596568 
    597569        boxsizer2.Add(sizer_params, 0) 
    598          
     570 
    599571        iy_vb += 1 
    600572        vbox.Add(boxsizer2, (iy_vb, 0), (1, 1), 
    601                  wx.LEFT|wx.RIGHT|wx.EXPAND|wx.ADJUST_MINSIZE, 5) 
     573                 wx.LEFT | wx.RIGHT | wx.EXPAND | wx.ADJUST_MINSIZE, 5) 
    602574 
    603575 
     
    606578        ressizer = wx.StaticBoxSizer(resbox, wx.VERTICAL) 
    607579        ressizer.SetMinSize((self._default_width, 50)) 
    608          
    609         label_rg       = wx.StaticText(self, -1, "Rg") 
    610         label_rg_unit  = wx.StaticText(self, -1, "[A]") 
    611         label_iq0      = wx.StaticText(self, -1, "I(Q=0)") 
     580 
     581        label_rg = wx.StaticText(self, -1, "Rg") 
     582        label_rg_unit = wx.StaticText(self, -1, "[A]") 
     583        label_iq0 = wx.StaticText(self, -1, "I(Q=0)") 
    612584        label_iq0_unit = wx.StaticText(self, -1, "[A^(-1)]") 
    613         label_bck      = wx.StaticText(self, -1, "Background") 
     585        label_bck = wx.StaticText(self, -1, "Background") 
    614586        label_bck_unit = wx.StaticText(self, -1, "[A^(-1)]") 
    615         self.rg_ctl    = OutputTextCtrl(self, -1, size=(60,20)) 
     587        self.rg_ctl = OutputTextCtrl(self, -1, size=(60, 20)) 
    616588        hint_msg = "Radius of gyration for the computed P(r)." 
    617589        self.rg_ctl.SetToolTipString(hint_msg) 
    618         self.iq0_ctl   = OutputTextCtrl(self, -1, size=(60, 20)) 
     590        self.iq0_ctl = OutputTextCtrl(self, -1, size=(60, 20)) 
    619591        hint_msg = "Scattering intensity at Q=0 for the computed P(r)." 
    620592        self.iq0_ctl.SetToolTipString(hint_msg) 
    621         self.bck_ctl   = OutputTextCtrl(self, -1, size=(60, 20)) 
     593        self.bck_ctl = OutputTextCtrl(self, -1, size=(60, 20)) 
    622594        self.bck_ctl.SetToolTipString("Value of estimated constant background.") 
    623          
     595 
    624596        label_time = wx.StaticText(self, -1, "Computation time") 
    625597        label_time_unit = wx.StaticText(self, -1, "secs") 
    626         label_time.SetMinSize((120,20)) 
     598        label_time.SetMinSize((120, 20)) 
    627599        label_chi2 = wx.StaticText(self, -1, "Chi2/dof") 
    628600        label_osc = wx.StaticText(self, -1, "Oscillations") 
    629601        label_pos = wx.StaticText(self, -1, "Positive fraction") 
    630602        label_pos_err = wx.StaticText(self, -1, "1-sigma positive fraction") 
    631          
     603 
    632604        self.time_ctl = OutputTextCtrl(self, -1, size=(60, 20)) 
    633605        hint_msg = "Computation time for the last inversion, in seconds." 
    634606        self.time_ctl.SetToolTipString(hint_msg) 
    635          
     607 
    636608        self.chi2_ctl = OutputTextCtrl(self, -1, size=(60, 20)) 
    637609        self.chi2_ctl.SetToolTipString("Chi^2 over degrees of freedom.") 
    638          
     610 
    639611        # Oscillation parameter 
    640612        self.osc_ctl = OutputTextCtrl(self, -1, size=(60, 20)) 
     
    642614        hint_msg += " oscillation parameter of 1.1." 
    643615        self.osc_ctl.SetToolTipString(hint_msg) 
    644          
     616 
    645617        # Positive fraction figure of merit 
    646618        self.pos_ctl = OutputTextCtrl(self, -1, size=(60, 20)) 
     
    648620        hint_msg += "Theoretically, P(r) is defined positive." 
    649621        self.pos_ctl.SetToolTipString(hint_msg) 
    650          
     622 
    651623        # 1-simga positive fraction figure of merit 
    652624        self.pos_err_ctl = OutputTextCtrl(self, -1, size=(60, 20)) 
    653         message  = "Fraction of P(r) that is at least 1 standard deviation" 
     625        message = "Fraction of P(r) that is at least 1 standard deviation" 
    654626        message += " greater than zero.\n" 
    655627        message += "This figure of merit tells you about the size of the " 
     
    658630        message += " consider changing the maximum distance." 
    659631        self.pos_err_ctl.SetToolTipString(message) 
    660          
     632 
    661633        sizer_res = wx.GridBagSizer(5, 5) 
    662634 
    663635        iy = 0 
    664         sizer_res.Add(label_rg, (iy, 0), (1, 1), wx.LEFT|wx.EXPAND, 15) 
    665         sizer_res.Add(self.rg_ctl,   (iy, 1), (1, 1), wx.RIGHT|wx.EXPAND, 15) 
    666         sizer_res.Add(label_rg_unit,   (iy, 2), (1, 1), wx.RIGHT|wx.EXPAND, 15) 
     636        sizer_res.Add(label_rg, (iy, 0), (1, 1), wx.LEFT | wx.EXPAND, 15) 
     637        sizer_res.Add(self.rg_ctl, (iy, 1), (1, 1), wx.RIGHT | wx.EXPAND, 15) 
     638        sizer_res.Add(label_rg_unit, (iy, 2), (1, 1), wx.RIGHT | wx.EXPAND, 15) 
    667639        iy += 1 
    668         sizer_res.Add(label_iq0, (iy, 0), (1, 1), wx.LEFT|wx.EXPAND, 15) 
    669         sizer_res.Add(self.iq0_ctl,   (iy, 1), (1, 1), wx.RIGHT|wx.EXPAND, 15) 
    670         sizer_res.Add(label_iq0_unit, (iy, 2), (1, 1), wx.RIGHT|wx.EXPAND, 15) 
     640        sizer_res.Add(label_iq0, (iy, 0), (1, 1), wx.LEFT | wx.EXPAND, 15) 
     641        sizer_res.Add(self.iq0_ctl, (iy, 1), (1, 1), wx.RIGHT | wx.EXPAND, 15) 
     642        sizer_res.Add(label_iq0_unit, (iy, 2), (1, 1), wx.RIGHT | wx.EXPAND, 15) 
    671643        iy += 1 
    672         sizer_res.Add(label_bck, (iy, 0), (1, 1), wx.LEFT|wx.EXPAND, 15) 
    673         sizer_res.Add(self.bck_ctl, (iy, 1), (1, 1), wx.RIGHT|wx.EXPAND, 15) 
    674         sizer_res.Add(label_bck_unit, (iy, 2), (1, 1), wx.RIGHT|wx.EXPAND, 15) 
     644        sizer_res.Add(label_bck, (iy, 0), (1, 1), wx.LEFT | wx.EXPAND, 15) 
     645        sizer_res.Add(self.bck_ctl, (iy, 1), (1, 1), wx.RIGHT | wx.EXPAND, 15) 
     646        sizer_res.Add(label_bck_unit, (iy, 2), (1, 1), wx.RIGHT | wx.EXPAND, 15) 
    675647        iy += 1 
    676         sizer_res.Add(label_time, (iy, 0), (1, 1), wx.LEFT|wx.EXPAND, 15) 
    677         sizer_res.Add(self.time_ctl,   (iy, 1), (1, 1), wx.RIGHT|wx.EXPAND, 15) 
    678         sizer_res.Add(label_time_unit, (iy, 2), (1, 1), wx.RIGHT|wx.EXPAND, 15) 
     648        sizer_res.Add(label_time, (iy, 0), (1, 1), wx.LEFT | wx.EXPAND, 15) 
     649        sizer_res.Add(self.time_ctl, (iy, 1), (1, 1), wx.RIGHT | wx.EXPAND, 15) 
     650        sizer_res.Add(label_time_unit, (iy, 2), (1, 1), wx.RIGHT | wx.EXPAND, 15) 
    679651        iy += 1 
    680         sizer_res.Add(label_chi2, (iy, 0), (1, 1), wx.LEFT|wx.EXPAND, 15) 
    681         sizer_res.Add(self.chi2_ctl,   (iy, 1), (1, 1), wx.RIGHT|wx.EXPAND, 15) 
     652        sizer_res.Add(label_chi2, (iy, 0), (1, 1), wx.LEFT | wx.EXPAND, 15) 
     653        sizer_res.Add(self.chi2_ctl, (iy, 1), (1, 1), wx.RIGHT | wx.EXPAND, 15) 
    682654        iy += 1 
    683         sizer_res.Add(label_osc, (iy, 0), (1, 1), wx.LEFT|wx.EXPAND, 15) 
    684         sizer_res.Add(self.osc_ctl,   (iy, 1), (1, 1), wx.RIGHT|wx.EXPAND, 15) 
     655        sizer_res.Add(label_osc, (iy, 0), (1, 1), wx.LEFT | wx.EXPAND, 15) 
     656        sizer_res.Add(self.osc_ctl, (iy, 1), (1, 1), wx.RIGHT | wx.EXPAND, 15) 
    685657 
    686658        iy += 1 
    687         sizer_res.Add(label_pos, (iy, 0), (1, 1), wx.LEFT|wx.EXPAND, 15) 
    688         sizer_res.Add(self.pos_ctl, (iy, 1), (1, 1), wx.RIGHT|wx.EXPAND, 15) 
     659        sizer_res.Add(label_pos, (iy, 0), (1, 1), wx.LEFT | wx.EXPAND, 15) 
     660        sizer_res.Add(self.pos_ctl, (iy, 1), (1, 1), wx.RIGHT | wx.EXPAND, 15) 
    689661 
    690662        iy += 1 
    691         sizer_res.Add(label_pos_err, (iy, 0), (1, 1), wx.LEFT|wx.EXPAND, 15) 
    692         sizer_res.Add(self.pos_err_ctl,  (iy,1), (1, 1), wx.RIGHT|wx.EXPAND, 15) 
     663        sizer_res.Add(label_pos_err, (iy, 0), (1, 1), wx.LEFT | wx.EXPAND, 15) 
     664        sizer_res.Add(self.pos_err_ctl, (iy, 1), (1, 1), wx.RIGHT | wx.EXPAND, 15) 
    693665 
    694666        ressizer.Add(sizer_res, 0) 
    695667        iy_vb += 1 
    696668        vbox.Add(ressizer, (iy_vb, 0), (1, 1), 
    697                  wx.LEFT|wx.RIGHT|wx.EXPAND|wx.ADJUST_MINSIZE, 5) 
     669                 wx.LEFT | wx.RIGHT | wx.EXPAND | wx.ADJUST_MINSIZE, 5) 
    698670 
    699671        # ----- Buttons ----- 
    700         id = wx.NewId() 
    701         button_OK = wx.Button(self, id, "Compute") 
    702         button_OK.SetToolTipString("Perform P(r) inversion.") 
    703         self.Bind(wx.EVT_BUTTON, self._on_invert, id = id)    
    704          
     672        wx_id = wx.NewId() 
     673        button_ok = wx.Button(self, wx_id, "Compute") 
     674        button_ok.SetToolTipString("Perform P(r) inversion.") 
     675        self.Bind(wx.EVT_BUTTON, self._on_invert, id=wx_id) 
     676 
    705677        self._set_reset_flag(True) 
    706678        self._set_save_flag(True) 
    707679        sizer_button = wx.BoxSizer(wx.HORIZONTAL) 
    708         sizer_button.Add((20, 20), 1, wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    709         sizer_button.Add(button_OK, 0, wx.LEFT|wx.ADJUST_MINSIZE, 10) 
    710         
     680        sizer_button.Add((20, 20), 1, wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     681        sizer_button.Add(button_ok, 0, wx.LEFT | wx.ADJUST_MINSIZE, 10) 
     682 
    711683        iy_vb += 1 
    712684        vbox.Add(sizer_button, (iy_vb, 0), (1, 1), 
    713                  wx.EXPAND|wx.BOTTOM|wx.TOP|wx.RIGHT, 10) 
     685                 wx.EXPAND | wx.BOTTOM | wx.TOP | wx.RIGHT, 10) 
    714686 
    715687        self.Bind(wx.EVT_TEXT_ENTER, self._on_invert) 
    716688 
    717689        self.SetSizer(vbox) 
    718          
     690 
    719691    def _on_accept_alpha(self, evt): 
    720692        """ 
    721         User has accepted the estimated alpha,  
     693        User has accepted the estimated alpha, 
    722694        set it as part of the input parameters 
    723695        """ 
    724696        try: 
    725697            alpha = self.alpha_estimate_ctl.GetLabel() 
    726             tmp = float(alpha) 
    727             self.alpha_ctl.SetValue(alpha) 
     698            self.alpha_ctl.SetValue(float(alpha)) 
    728699        except: 
    729700            # No estimate or bad estimate, either do nothing 
    730             #import sys 
    731             print "InversionControl._on_accept_alpha: %s" % sys.exc_value 
    732             pass 
    733      
     701            logging.error("InversionControl._on_accept_alpha: %s" % sys.exc_value) 
     702 
    734703    def _on_accept_nterms(self, evt): 
    735704        """ 
    736         User has accepted the estimated number of terms,  
     705        User has accepted the estimated number of terms, 
    737706        set it as part of the input parameters 
    738707        """ 
    739708        try: 
    740709            nterms = self.nterms_estimate_ctl.GetLabel() 
    741             tmp = float(nterms) 
    742             self.nfunc_ctl.SetValue(nterms) 
     710            self.nfunc_ctl.SetValue(float(nterms)) 
    743711        except: 
    744712            # No estimate or bad estimate, either do nothing 
    745             import sys 
    746             print "InversionControl._on_accept_nterms: %s" % sys.exc_value 
    747             pass 
    748          
     713            logging.error("InversionControl._on_accept_nterms: %s" % sys.exc_value) 
     714 
    749715    def clear_panel(self): 
    750716        """ 
     
    752718        self.plot_data.SetValue("") 
    753719        self.on_reset(event=None) 
    754          
     720 
    755721    def on_reset(self, event=None): 
    756722        """ 
     
    775741        self.nterms_estimate_ctl.SetLabel("") 
    776742        self._on_pars_changed() 
    777          
     743 
    778744    def _on_pars_changed(self, evt=None): 
    779745        """ 
    780746        Called when an input parameter has changed 
    781747        We will estimate the alpha parameter behind the 
    782         scenes.  
     748        scenes. 
    783749        """ 
    784750        flag, alpha, dmax, nfunc, qmin, qmax, height, width = self._read_pars() 
    785751        has_bck = self.bck_chk.IsChecked() 
    786          
     752 
    787753        # If the pars are valid, estimate alpha 
    788754        if flag: 
    789755            self.nterms_estimate_ctl.Enable(False) 
    790756            self.alpha_estimate_ctl.Enable(False) 
    791              
     757 
    792758            dataset = self.plot_data.GetValue() 
    793759            if dataset is not None and dataset.strip() != "": 
    794                 self._manager.estimate_plot_inversion(alpha=alpha, nfunc=nfunc,  
    795                                                  d_max=dmax, 
    796                                                  q_min=qmin, q_max=qmax, 
    797                                                  bck=has_bck,  
    798                                                  height=height, 
    799                                                  width=width) 
    800          
     760                self._manager.estimate_plot_inversion(alpha=alpha, nfunc=nfunc, 
     761                                                      d_max=dmax, 
     762                                                      q_min=qmin, q_max=qmax, 
     763                                                      bck=has_bck, 
     764                                                      height=height, 
     765                                                      width=width) 
     766 
    801767    def _read_pars(self, evt=None): 
    802768        """ 
    803         """     
     769        """ 
    804770        alpha = 0 
    805771        nfunc = 5 
    806         dmax  = 120 
    807         qmin  = 0 
    808         qmax  = 0 
     772        dmax = 120 
     773        qmin = 0 
     774        qmax = 0 
    809775        height = 0 
    810         width  = 0 
     776        width = 0 
    811777        flag = True 
    812778        # Read slit height 
     
    823789            self.sheight_ctl.SetBackgroundColour("pink") 
    824790            self.sheight_ctl.Refresh() 
    825              
     791 
    826792        # Read slit width 
    827793        try: 
    828794            width_str = self.swidth_ctl.GetValue() 
    829             if len(width_str.lstrip().rstrip())==0: 
     795            if len(width_str.lstrip().rstrip()) == 0: 
    830796                width = 0 
    831797            else: 
     
    837803            self.swidth_ctl.SetBackgroundColour("pink") 
    838804            self.swidth_ctl.Refresh() 
    839          
     805 
    840806        # Read alpha 
    841807        try: 
     
    847813            self.alpha_ctl.SetBackgroundColour("pink") 
    848814            self.alpha_ctl.Refresh() 
    849          
    850         # Read d_max     
     815 
     816        # Read d_max 
    851817        try: 
    852818            dmax = float(self.dmax_ctl.GetValue()) 
     
    857823            self.dmax_ctl.SetBackgroundColour("pink") 
    858824            self.dmax_ctl.Refresh() 
    859              
     825 
    860826        # Read nfunc 
    861827        try: 
     
    873839            self.nfunc_ctl.SetBackgroundColour("pink") 
    874840            self.nfunc_ctl.Refresh() 
    875          
     841 
    876842        # Read qmin 
    877843        try: 
     
    887853            self.qmin_ctl.SetBackgroundColour("pink") 
    888854            self.qmin_ctl.Refresh() 
    889          
     855 
    890856        # Read qmax 
    891857        try: 
     
    901867            self.qmax_ctl.SetBackgroundColour("pink") 
    902868            self.qmax_ctl.Refresh() 
    903          
     869 
    904870        return flag, alpha, dmax, nfunc, qmin, qmax, height, width 
    905      
     871 
    906872    def _on_explore(self, evt): 
    907873        """ 
     
    916882            message = "No data to analyze. Please load a data set to proceed." 
    917883            wx.PostEvent(self._manager.parent, StatusEvent(status=message)) 
    918              
     884 
    919885    def _on_invert(self, evt): 
    920886        """ 
    921887        Perform inversion 
    922          
    923         :param silent: when True, there will be no output for the user  
    924          
     888 
     889        :param silent: when True, there will be no output for the user 
     890 
    925891        """ 
    926892        # Get the data from the form 
    927893        # Push it to the manager 
    928          
     894 
    929895        flag, alpha, dmax, nfunc, qmin, qmax, height, width = self._read_pars() 
    930896        has_bck = self.bck_chk.IsChecked() 
    931          
     897 
    932898        if flag: 
    933899            dataset = self.plot_data.GetValue() 
    934             if dataset==None or len(dataset.strip())==0: 
     900            if dataset == None or len(dataset.strip()) == 0: 
    935901                message = "No data to invert. Select a data set before" 
    936902                message += " proceeding with P(r) inversion." 
    937903                wx.PostEvent(self._manager.parent, StatusEvent(status=message)) 
    938904            else: 
    939                 self._manager.setup_plot_inversion(alpha=alpha, nfunc=nfunc,  
    940                                                   d_max=dmax, 
    941                                                   q_min=qmin, q_max=qmax, 
    942                                                   bck=has_bck, 
    943                                                   height=height, 
    944                                                   width=width) 
     905                self._manager.setup_plot_inversion(alpha=alpha, nfunc=nfunc, 
     906                                                   d_max=dmax, 
     907                                                   q_min=qmin, q_max=qmax, 
     908                                                   bck=has_bck, 
     909                                                   height=height, 
     910                                                   width=width) 
    945911        else: 
    946912            message = "The P(r) form contains invalid values: " 
    947913            message += "please submit it again." 
    948914            wx.PostEvent(self.parent, StatusEvent(status=message)) 
    949          
     915 
    950916    def _change_file(self, evt=None, filepath=None, data=None): 
    951917        """ 
     
    960926            except: 
    961927                msg = "InversionControl._change_file: %s" % sys.exc_value 
    962                 logging.error(msg)                     
     928                logging.error(msg) 
    963929 
    964930class HelpDialog(wx.Dialog): 
     
    970936        from sas.pr.invertor import help 
    971937        wx.Dialog.__init__(self, parent, id, size=(400, 450)) 
    972         self.SetTitle("P(r) help")  
     938        self.SetTitle("P(r) help") 
    973939        self.SetWindowVariant(variant=FONT_VARIANT) 
    974940 
     
    976942 
    977943        explanation = help() 
    978             
     944 
    979945        label_explain = wx.StaticText(self, -1, explanation, size=(360, 350)) 
    980              
    981         vbox.Add(label_explain, 0, wx.ALL|wx.EXPAND, 15) 
     946 
     947        vbox.Add(label_explain, 0, wx.ALL | wx.EXPAND, 15) 
    982948 
    983949 
    984950        static_line = wx.StaticLine(self, -1) 
    985951        vbox.Add(static_line, 0, wx.EXPAND, 0) 
    986          
    987         button_OK = wx.Button(self, wx.ID_OK, "OK") 
    988         #button_Cancel = wx.Button(self, wx.ID_CANCEL, "Cancel") 
    989          
     952 
     953        button_ok = wx.Button(self, wx.ID_OK, "OK") 
     954 
    990955        sizer_button = wx.BoxSizer(wx.HORIZONTAL) 
    991         sizer_button.Add((20, 20), 1, wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    992         sizer_button.Add(button_OK, 0, wx.LEFT|wx.RIGHT|wx.ADJUST_MINSIZE, 10) 
    993          
    994         vbox.Add(sizer_button, 0, wx.EXPAND|wx.BOTTOM|wx.TOP, 10) 
     956        sizer_button.Add((20, 20), 1, wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     957        sizer_button.Add(button_ok, 0, wx.LEFT | wx.RIGHT | wx.ADJUST_MINSIZE, 10) 
     958 
     959        vbox.Add(sizer_button, 0, wx.EXPAND | wx.BOTTOM | wx.TOP, 10) 
    995960 
    996961        self.SetSizer(vbox) 
    997962        self.SetAutoLayout(True) 
    998          
     963 
    999964        self.Layout() 
    1000965        self.Centre() 
     
    1008973        from sas.pr.invertor import help 
    1009974        wx.Dialog.__init__(self, parent, id, size=(250, 120)) 
    1010         self.SetTitle("P(r) distribution")  
    1011          
     975        self.SetTitle("P(r) distribution") 
     976 
    1012977 
    1013978        vbox = wx.BoxSizer(wx.VERTICAL) 
    1014          
     979 
    1015980        label_npts = wx.StaticText(self, -1, "Number of points") 
    1016981        self.npts_ctl = PrTextCtrl(self, -1, size=(100, 20)) 
    1017                   
     982 
    1018983        pars_sizer = wx.GridBagSizer(5, 5) 
    1019984        iy = 0 
    1020985        pars_sizer.Add(label_npts, (iy, 0), (1, 1), wx.LEFT, 15) 
    1021986        pars_sizer.Add(self.npts_ctl, (iy, 1), (1, 1), wx.RIGHT, 0) 
    1022          
    1023         vbox.Add(pars_sizer, 0, wx.ALL|wx.EXPAND, 15) 
     987 
     988        vbox.Add(pars_sizer, 0, wx.ALL | wx.EXPAND, 15) 
    1024989 
    1025990        static_line = wx.StaticLine(self, -1) 
    1026991        vbox.Add(static_line, 0, wx.EXPAND, 0) 
    1027          
    1028         button_OK = wx.Button(self, wx.ID_OK, "OK") 
    1029         self.Bind(wx.EVT_BUTTON, self._checkValues, button_OK) 
    1030         button_Cancel = wx.Button(self, wx.ID_CANCEL, "Cancel") 
    1031          
     992 
     993        button_ok = wx.Button(self, wx.ID_OK, "OK") 
     994        self.Bind(wx.EVT_BUTTON, self._checkValues, button_ok) 
     995        button_cancel = wx.Button(self, wx.ID_CANCEL, "Cancel") 
     996 
    1032997        sizer_button = wx.BoxSizer(wx.HORIZONTAL) 
    1033         sizer_button.Add((20, 20), 1, wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    1034         sizer_button.Add(button_OK, 0, wx.LEFT|wx.RIGHT|wx.ADJUST_MINSIZE, 10) 
    1035         sizer_button.Add(button_Cancel, 0, 
    1036                          wx.LEFT|wx.RIGHT|wx.ADJUST_MINSIZE, 10)         
    1037         vbox.Add(sizer_button, 0, wx.EXPAND|wx.BOTTOM|wx.TOP, 10) 
     998        sizer_button.Add((20, 20), 1, wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     999        sizer_button.Add(button_ok, 0, wx.LEFT | wx.RIGHT | wx.ADJUST_MINSIZE, 10) 
     1000        sizer_button.Add(button_cancel, 0, 
     1001                         wx.LEFT | wx.RIGHT | wx.ADJUST_MINSIZE, 10) 
     1002        vbox.Add(sizer_button, 0, wx.EXPAND | wx.BOTTOM | wx.TOP, 10) 
    10381003 
    10391004        self.SetSizer(vbox) 
    10401005        self.SetAutoLayout(True) 
    1041          
     1006 
    10421007        self.Layout() 
    10431008        self.Centre() 
     
    10671032        value = int(self.npts_ctl.GetValue()) 
    10681033        return value 
    1069      
     1034 
    10701035    def set_content(self, npts): 
    10711036        """ 
     
    10731038        """ 
    10741039        self.npts_ctl.SetValue("%i" % npts) 
    1075  
    1076 ##### testing code ############################################################ 
    1077 """ 
    1078 Example: :: 
    1079  
    1080 class TestPlot: 
    1081     def __init__(self, text): 
    1082         self.name = text 
    1083      
    1084 class MyApp(wx.App): 
    1085     def OnInit(self): 
    1086         wx.InitAllImageHandlers() 
    1087         dialog = PrDistDialog(None, -1) 
    1088         if dialog.ShowModal() == wx.ID_OK: 
    1089             pass 
    1090         dialog.Destroy() 
    1091          
    1092         return 1 
    1093  
    1094 # end of class MyApp 
    1095  
    1096 if __name__ == "__main__": 
    1097     app = MyApp(0) 
    1098     app.MainLoop() 
    1099      
    1100 """ 
    1101 ##### end of testing code #####################################################     
Note: See TracChangeset for help on using the changeset viewer.