Changeset 2df0b74 in sasview for src/sas/plottools/fitDialog.py


Ignore:
Timestamp:
Mar 5, 2015 11:17:05 AM (10 years ago)
Author:
Mathieu Doucet <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:
3477478
Parents:
dca6188
Message:

pylint fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/plottools/fitDialog.py

    rb9a5f0e r2df0b74  
    77import sys 
    88 
    9 #Linear fit panel size  
     9# Linear fit panel size 
    1010if sys.platform.count("win32") > 0: 
    1111    FONT_VARIANT = 0 
     
    1616    PNL_WIDTH = 500 
    1717    PNL_HEIGHT = 500 
    18 RG_ON = True     
    19      
     18RG_ON = True 
     19 
    2020def format_number(value, high=False): 
    2121    """ 
     
    2727        output = "NaN" 
    2828        return output.lstrip().rstrip() 
    29      
     29 
    3030    if high: 
    3131        output = "%-6.4g" % value 
    32          
     32 
    3333    else: 
    3434        output = "%-5.3g" % value 
     
    4242        Displays fitting parameters 
    4343        """ 
    44         wx.Dialog.__init__(self, parent, title=title,  
     44        wx.Dialog.__init__(self, parent, title=title, 
    4545                           size=(PNL_WIDTH, 350)) 
    4646        self.parent = parent 
    4747        self.transform = transform 
    48         #Font 
     48        # Font 
    4949        self.SetWindowVariant(variant=FONT_VARIANT) 
    5050        # Registered owner for close event 
    5151        self._registered_close = None 
    52          
    53         #dialog panel self call function to plot the fitting function 
     52 
     53        # dialog panel self call function to plot the fitting function 
    5454        self.push_data = push_data 
    55         #dialog self plottable 
     55        # dialog self plottable 
    5656        self.plottable = plottable 
    5757        self.rg_on = False 
    5858        # Receive transformations of x and y 
    59         self.xLabel, self.yLabel, self.Avalue, self.Bvalue,\ 
     59        self.xLabel, self.yLabel, self.Avalue, self.Bvalue, \ 
    6060               self.ErrAvalue, self.ErrBvalue, self.Chivalue = self.transform() 
    61          
    62         #Dialog interface 
    63         vbox  = wx.BoxSizer(wx.VERTICAL) 
     61 
     62        # Dialog interface 
     63        vbox = wx.BoxSizer(wx.VERTICAL) 
    6464        sizer = wx.GridBagSizer(5, 5) 
    6565        _BOX_WIDTH = 100 
    66   
    67         self.tcA      = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
     66 
     67        self.tcA = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
    6868        self.tcA.SetToolTipString("Fit value for the slope parameter.") 
    69         self.tcErrA   = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
     69        self.tcErrA = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
    7070        self.tcErrA.SetToolTipString("Error on the slope parameter.") 
    71         self.tcB      = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
     71        self.tcB = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
    7272        self.tcA.SetToolTipString("Fit value for the constant parameter.") 
    73         self.tcErrB   = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
     73        self.tcErrB = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
    7474        self.tcErrB.SetToolTipString("Error on the constant parameter.") 
    75         self.tcChi    = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
     75        self.tcChi = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
    7676        self.tcChi.SetToolTipString("Chi^2 over degrees of freedom.") 
    77         self.xminFit  = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
     77        self.xminFit = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
    7878        msg = "Enter the minimum value on " 
    7979        msg += "the x-axis to be included in the fit." 
    8080        self.xminFit.SetToolTipString(msg) 
    81         self.xmaxFit  = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
     81        self.xmaxFit = wx.TextCtrl(self, -1, size=(_BOX_WIDTH, 20)) 
    8282        msg = "Enter the maximum value on " 
    8383        msg += " the x-axis to be included in the fit." 
     
    9191 
    9292        # Make the info box not editable 
    93         #_BACKGROUND_COLOR = '#ffdf85' 
     93        # _BACKGROUND_COLOR = '#ffdf85' 
    9494        _BACKGROUND_COLOR = self.GetBackgroundColour() 
    9595        self.initXmin.SetEditable(False) 
     
    9797        self.initXmax.SetEditable(False) 
    9898        self.initXmax.SetBackgroundColour(_BACKGROUND_COLOR) 
    99          
     99 
    100100        # Buttons on the bottom 
    101101        self.bg_on = False 
     
    104104        self.btFit.Bind(wx.EVT_BUTTON, self._onFit) 
    105105        self.btFit.SetToolTipString("Perform fit.") 
    106         self.btClose =wx.Button(self, wx.ID_CANCEL, 'Close') 
     106        self.btClose = wx.Button(self, wx.ID_CANCEL, 'Close') 
    107107        self.btClose.Bind(wx.EVT_BUTTON, self._on_close) 
    108108        if RG_ON: 
     
    122122        iy = 1 
    123123        sizer.Add(wx.StaticText(self, -1, explanation), (iy, ix), 
    124                  (1, 1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
     124                  (1, 1), wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
    125125        iy += 2 
    126126        sizer.Add(wx.StaticText(self, -1, param_a), (iy, ix), 
    127                  (1, 1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    128         ix += 1 
    129         sizer.Add(self.tcA,(iy, ix),(1, 1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     127                  (1, 1), wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     128        ix += 1 
     129        sizer.Add(self.tcA, (iy, ix), (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    130130        ix += 1 
    131131        sizer.Add(wx.StaticText(self, -1, '+/-'), 
    132                   (iy, ix), (1, 1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     132                  (iy, ix), (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    133133        ix += 1 
    134134        sizer.Add(self.tcErrA, (iy, ix), (1, 1), 
    135                   wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     135                  wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    136136        iy += 1 
    137137        ix = 0 
    138         sizer.Add(wx.StaticText(self, -1, 'Parameter b'), (iy, ix),(1, 1), 
    139                    wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    140         ix += 1 
    141         sizer.Add(self.tcB, (iy, ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     138        sizer.Add(wx.StaticText(self, -1, 'Parameter b'), (iy, ix), (1, 1), 
     139                  wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     140        ix += 1 
     141        sizer.Add(self.tcB, (iy, ix), (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    142142        ix += 1 
    143143        sizer.Add(wx.StaticText(self, -1, '+/-'), (iy, ix), 
    144                   (1, 1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     144                  (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    145145        ix += 1 
    146146        sizer.Add(self.tcErrB, (iy, ix), (1, 1), 
    147                    wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     147                  wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    148148        iy += 1 
    149149        ix = 0 
    150150        sizer.Add(wx.StaticText(self, -1, 'Chi2/dof'), (iy, ix), (1, 1), 
    151                    wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    152         ix += 1 
    153         sizer.Add(self.tcChi, (iy, ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    154  
    155          
    156         #sizer.Add(wx.StaticLine(self, -1), 0, wx.EXPAND, 0) 
     151                  wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     152        ix += 1 
     153        sizer.Add(self.tcChi, (iy, ix), (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    157154        iy += 2 
    158155        ix = 1 
    159156        sizer.Add(wx.StaticText(self, -1, 'Min'), (iy, ix), (1, 1), 
    160                    wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     157                  wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    161158        ix += 2 
    162159        sizer.Add(wx.StaticText(self, -1, 'Max'), (iy, ix), 
    163                   (1, 1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     160                  (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    164161 
    165162        iy += 1 
    166163        ix = 0 
    167164        sizer.Add(wx.StaticText(self, -1, 'Maximum range (linear scale)'), 
    168                   (iy, ix),(1,1), 
    169                    wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    170         ix += 1 
    171         sizer.Add(self.initXmin, (iy, ix), (1,1), 
    172                    wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     165                  (iy, ix), (1, 1), 
     166                  wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     167        ix += 1 
     168        sizer.Add(self.initXmin, (iy, ix), (1, 1), 
     169                  wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    173170        ix += 2 
    174         sizer.Add(self.initXmax, (iy, ix), (1,1),  
    175                   wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    176         
     171        sizer.Add(self.initXmax, (iy, ix), (1, 1), 
     172                  wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     173 
    177174        iy += 1 
    178175        ix = 0 
    179176        sizer.Add(wx.StaticText(self, -1, 'Fit range of ' + self.xLabel), 
    180177                  (iy, ix), (1, 1), 
    181                    wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
     178                  wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
    182179        ix += 1 
    183180        sizer.Add(self.xminFit, (iy, ix), (1, 1), 
    184                    wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     181                  wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    185182        ix += 2 
    186         sizer.Add(self.xmaxFit, (iy, ix), (1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     183        sizer.Add(self.xmaxFit, (iy, ix), (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    187184        if self.rg_on: 
    188185            self.SetSize((PNL_WIDTH, PNL_HEIGHT)) 
     
    195192            self.I0err_tctr.SetBackgroundColour(_BACKGROUND_COLOR) 
    196193            Rg_stxt = wx.StaticText(self, -1, 'Rg [A]') 
    197             Rg_stxt.Show(self.yLabel == "ln(y)" ) 
     194            Rg_stxt.Show(self.yLabel == "ln(y)") 
    198195            self.Rg_tctr = wx.TextCtrl(self, -1, '') 
    199196            self.Rg_tctr.SetEditable(False) 
    200197            self.Rg_tctr.SetBackgroundColour(_BACKGROUND_COLOR) 
    201             self.Rg_tctr.Show(self.yLabel == "ln(y)" ) 
     198            self.Rg_tctr.Show(self.yLabel == "ln(y)") 
    202199            self.Rgerr_tctr = wx.TextCtrl(self, -1, '') 
    203200            self.Rgerr_tctr.SetEditable(False) 
    204201            self.Rgerr_tctr.SetBackgroundColour(_BACKGROUND_COLOR) 
    205             self.Rgerr_tctr.Show(self.yLabel == "ln(y)" ) 
     202            self.Rgerr_tctr.Show(self.yLabel == "ln(y)") 
    206203            self.Rgerr_pm = wx.StaticText(self, -1, '+/-') 
    207             self.Rgerr_pm.Show(self.yLabel == "ln(y)" ) 
     204            self.Rgerr_pm.Show(self.yLabel == "ln(y)") 
    208205            Diameter_stxt = wx.StaticText(self, -1, 'Rod Diameter [A]') 
    209206            Diameter_stxt.Show(self.yLabel == "ln(y*x)") 
     
    229226            iy += 2 
    230227            ix = 0 
    231             sizer.Add(I0_stxt, (iy, ix), (1,1), 
    232                                     wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    233             ix += 1 
    234             sizer.Add(self.I0_tctr, (iy, ix), (1,1), 
    235                                     wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     228            sizer.Add(I0_stxt, (iy, ix), (1, 1), 
     229                      wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     230            ix += 1 
     231            sizer.Add(self.I0_tctr, (iy, ix), (1, 1), 
     232                      wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    236233            ix += 1 
    237234            sizer.Add(wx.StaticText(self, -1, '+/-'), (iy, ix), 
    238                                     (1, 1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    239             ix += 1 
    240             sizer.Add(self.I0err_tctr, (iy, ix), (1,1),  
    241                                     wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    242              
     235                      (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     236            ix += 1 
     237            sizer.Add(self.I0err_tctr, (iy, ix), (1, 1), 
     238                      wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     239 
    243240            iy += 1 
    244241            ix = 0 
    245             sizer.Add(Rg_stxt, (iy, ix),(1,1), 
    246                                     wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    247             ix += 1 
    248             sizer.Add(self.Rg_tctr, (iy, ix), (1,1), 
    249                                     wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    250      
     242            sizer.Add(Rg_stxt, (iy, ix), (1, 1), 
     243                      wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     244            ix += 1 
     245            sizer.Add(self.Rg_tctr, (iy, ix), (1, 1), 
     246                      wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     247 
    251248            ix += 1 
    252249            sizer.Add(self.Rgerr_pm, (iy, ix), 
    253                                     (1, 1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    254             ix += 1 
    255             sizer.Add(self.Rgerr_tctr, (iy, ix), (1,1),  
    256                                     wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     250                      (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     251            ix += 1 
     252            sizer.Add(self.Rgerr_tctr, (iy, ix), (1, 1), 
     253                      wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    257254            iy += 1 
    258255            ix = 0 
    259             sizer.Add(Diameter_stxt, (iy, ix),(1,1), 
    260                                     wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    261             ix += 1 
    262             sizer.Add(self.Diameter_tctr, (iy, ix), (1,1), 
    263                                     wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    264      
     256            sizer.Add(Diameter_stxt, (iy, ix), (1, 1), 
     257                      wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     258            ix += 1 
     259            sizer.Add(self.Diameter_tctr, (iy, ix), (1, 1), 
     260                      wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     261 
    265262            ix += 1 
    266263            sizer.Add(self.Diameter_pm, (iy, ix), 
    267                                     (1, 1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    268             ix += 1 
    269             sizer.Add(self.Diametererr_tctr, (iy, ix), (1,1),  
    270                                     wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     264                      (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     265            ix += 1 
     266            sizer.Add(self.Diametererr_tctr, (iy, ix), (1, 1), 
     267                      wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    271268            iy += 1 
    272269            ix = 0 
    273             sizer.Add(RgQmin_stxt, (iy, ix),(1,1), 
    274                                     wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    275             ix += 1 
    276             sizer.Add(self.RgQmin_tctr, (iy, ix), (1,1), 
    277                                     wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     270            sizer.Add(RgQmin_stxt, (iy, ix), (1, 1), 
     271                      wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     272            ix += 1 
     273            sizer.Add(self.RgQmin_tctr, (iy, ix), (1, 1), 
     274                      wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    278275            iy += 1 
    279276            ix = 0 
    280             sizer.Add(RgQmax_stxt, (iy, ix),(1,1), 
    281                                     wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    282             ix += 1 
    283             sizer.Add(self.RgQmax_tctr, (iy, ix), (1,1), 
    284                                     wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    285              
     277            sizer.Add(RgQmax_stxt, (iy, ix), (1, 1), 
     278                      wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
     279            ix += 1 
     280            sizer.Add(self.RgQmax_tctr, (iy, ix), (1, 1), 
     281                      wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     282 
    286283        iy += 1 
    287284        ix = 1 
    288          
     285 
    289286        vbox.Add(self.static_line_1, 0, wx.EXPAND, 0) 
    290287        sizer_button = wx.BoxSizer(wx.HORIZONTAL) 
    291         sizer_button.Add((20, 20), 1, wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    292         sizer_button.Add(self.btFit, 0, wx.LEFT|wx.RIGHT|wx.ADJUST_MINSIZE, 10) 
     288        sizer_button.Add((20, 20), 1, wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     289        sizer_button.Add(self.btFit, 0, wx.LEFT | wx.RIGHT | wx.ADJUST_MINSIZE, 10) 
    293290        sizer_button.Add(self.btClose, 0, 
    294                           wx.LEFT|wx.RIGHT|wx.ADJUST_MINSIZE, 10) 
    295         vbox.Add(sizer_button, 0, wx.EXPAND|wx.BOTTOM|wx.TOP, 10) 
    296          
    297         sizer.Add(self.btFit, (iy, ix), (1,1), wx.LEFT|wx.ADJUST_MINSIZE, 0) 
    298         #panel.SetSizer(sizer) 
     291                         wx.LEFT | wx.RIGHT | wx.ADJUST_MINSIZE, 10) 
     292        vbox.Add(sizer_button, 0, wx.EXPAND | wx.BOTTOM | wx.TOP, 10) 
     293 
     294        sizer.Add(self.btFit, (iy, ix), (1, 1), wx.LEFT | wx.ADJUST_MINSIZE, 0) 
     295        # panel.SetSizer(sizer) 
    299296        self.SetSizer(vbox) 
    300297        self.Centre() 
     
    302299        from LineModel import LineModel 
    303300        self.model = LineModel() 
    304         #Display the fittings values 
     301        # Display the fittings values 
    305302        self.default_A = self.model.getParam('A') 
    306303        self.default_B = self.model.getParam('B') 
    307304        self.cstA = fittings.Parameter(self.model, 'A', self.default_A) 
    308305        self.cstB = fittings.Parameter(self.model, 'B', self.default_B) 
    309          
     306 
    310307        # Set default value of parameter in fit dialog 
    311308        if self.Avalue == None: 
     
    330327            self.tcChi.SetLabel(format_number(self.Chivalue)) 
    331328        if self.plottable.x != []: 
    332             #store the values of View in self.x,self.y,self.dx,self.dy 
     329            # store the values of View in self.x,self.y,self.dx,self.dy 
    333330            self.x, self.y, self.dx, \ 
    334331                     self.dy = self.plottable.returnValuesOfView() 
     
    348345            self.xminFit.SetValue(format_number(self.mini)) 
    349346            self.xmaxFit.SetValue(format_number(self.maxi)) 
    350      
     347 
    351348    def register_close(self, owner): 
    352349        """ 
     
    354351        window that needs notification when the dialog 
    355352        is closed 
    356          
     353 
    357354        :param owner: parent window 
    358          
     355 
    359356        """ 
    360357        self._registered_close = owner 
    361          
     358 
    362359    def _on_close(self, event): 
    363360        """ 
     
    368365        if self._registered_close is not None: 
    369366            self._registered_close() 
    370          
     367 
    371368    def _onFit(self, event): 
    372369        """ 
     
    379376        tempy = [] 
    380377        tempdy = [] 
    381              
     378 
    382379        # Check if View contains a x array .we online fit when x exits 
    383380        # makes transformation for y as a line to fit 
    384381        if self.x != []: 
    385             if(self.checkFitValues(self.xminFit) == True): 
    386                 #Check if the field of Fit Dialog contain values 
     382            if self.checkFitValues(self.xminFit) == True: 
     383                # Check if the field of Fit Dialog contain values 
    387384                # and use the x max and min of the user 
    388                 #xminView,xmaxView = self._checkVal(self.xminFit.GetValue(), 
    389                 #self.xmaxFit.GetValue()) 
    390385                if not self._checkVal(self.xminFit, self.xmaxFit): 
    391386                    return 
    392387                xminView = float(self.xminFit.GetValue()) 
    393388                xmaxView = float(self.xmaxFit.GetValue()) 
    394                 #xmin = self.floatInvTransform(xminView) 
    395                 #xmax = self.floatInvTransform(xmaxView) 
    396389                xmin = xminView 
    397390                xmax = xmaxView 
     
    399392                # in variables  before the fit 
    400393                if self.yLabel.lower() == "log10(y)": 
    401                     if (self.xLabel.lower() == "log10(x)"): 
     394                    if self.xLabel.lower() == "log10(x)": 
    402395                        for i in range(len(self.x)): 
    403396                            if self.x[i] >= math.log10(xmin): 
    404397                                tempy.append(math.log10(self.y[i])) 
    405                                 tempdy.append(transform.errToLogX(self.y[i], 
    406                                                         0, self.dy[i], 0)) 
     398                                tempdy.append(transform.errToLogX(self.y[i], 0, self.dy[i], 0)) 
    407399                    else: 
    408400                        for i in range(len(self.y)): 
    409401                            tempy.append(math.log10(self.y[i])) 
    410                             tempdy.append(transform.errToLogX(self.y[i], 
    411                                                             0, self.dy[i], 0)) 
     402                            tempdy.append(transform.errToLogX(self.y[i], 0, self.dy[i], 0)) 
    412403                else: 
    413404                    tempy = self.y 
    414405                    tempdy = self.dy 
    415                 
    416                 if (self.xLabel.lower() == "log10(x)"): 
     406 
     407                if self.xLabel.lower() == "log10(x)": 
    417408                    for x_i in self.x: 
    418409                        if x_i >= math.log10(xmin): 
     
    420411                else: 
    421412                    tempx = self.x 
    422                
    423                 #Find the fitting parameters 
     413 
     414                # Find the fitting parameters 
    424415                # Always use the same defaults, so that fit history 
    425                 #doesn't play a role! 
     416                # doesn't play a role! 
    426417                self.cstA = fittings.Parameter(self.model, 'A', self.default_A) 
    427418                self.cstB = fittings.Parameter(self.model, 'B', self.default_B) 
    428                  
    429                 if (self.xLabel.lower() == "log10(x)"): 
     419 
     420                if self.xLabel.lower() == "log10(x)": 
    430421                    tempdy = numpy.asarray(tempdy) 
    431422                    tempdy[tempdy == 0] = 1 
    432423                    chisqr, out, cov = fittings.sasfit(self.model, 
    433                                                         [self.cstA, self.cstB], 
    434                                                         tempx, tempy, 
    435                                                         tempdy, 
    436                                                         math.log10(xmin), 
    437                                                         math.log10(xmax)) 
     424                                                       [self.cstA, self.cstB], 
     425                                                       tempx, tempy, 
     426                                                       tempdy, 
     427                                                       math.log10(xmin), 
     428                                                       math.log10(xmax)) 
    438429                else: 
    439430                    tempdy = numpy.asarray(tempdy) 
    440431                    tempdy[tempdy == 0] = 1 
    441432                    chisqr, out, cov = fittings.sasfit(self.model, 
    442                                                         [self.cstA, self.cstB], 
    443                                                         tempx, tempy, tempdy, 
    444                                                         xminView, xmaxView) 
     433                                                       [self.cstA, self.cstB], 
     434                                                       tempx, tempy, tempdy, 
     435                                                       xminView, xmaxView) 
    445436                # Use chi2/dof 
    446437                if len(tempx) > 0: 
    447                     chisqr = chisqr/len(tempx) 
    448                  
    449                 #Check that cov and out are iterable before displaying them 
     438                    chisqr = chisqr / len(tempx) 
     439 
     440                # Check that cov and out are iterable before displaying them 
    450441                if cov == None: 
    451442                    errA = 0.0 
     
    463454                self.model.setParam('A', float(cstA)) 
    464455                self.model.setParam('B', float(cstB)) 
    465                  
     456 
    466457                tempx = [] 
    467458                tempy = [] 
    468459                y_model = 0.0 
    469460                # load tempy with the minimum transformation 
    470                 
     461 
    471462                if self.xLabel == "log10(x)": 
    472463                    y_model = self.model.run(math.log10(xmin)) 
     
    475466                    y_model = self.model.run(xminView) 
    476467                    tempx.append(xminView) 
    477                      
     468 
    478469                if self.yLabel == "log10(y)": 
    479470                    tempy.append(math.pow(10, y_model)) 
    480471                else: 
    481472                    tempy.append(y_model) 
    482                      
     473 
    483474                # load tempy with the maximum transformation 
    484475                if self.xLabel == "log10(x)": 
     
    488479                    y_model = self.model.run(xmaxView) 
    489480                    tempx.append(xmaxView) 
    490                      
     481 
    491482                if self.yLabel == "log10(y)": 
    492483                    tempy.append(math.pow(10, y_model)) 
    493484                else: 
    494485                    tempy.append(y_model) 
    495                 #Set the fit parameter display when  FitDialog is opened again 
     486                # Set the fit parameter display when  FitDialog is opened again 
    496487                self.Avalue = cstB 
    497488                self.Bvalue = cstA 
     
    501492                self.push_data(tempx, tempy, xminView, xmaxView, 
    502493                               xmin, xmax, self._ongetValues()) 
    503                  
     494 
    504495                # Display the fitting value on the Fit Dialog 
    505496                self._onsetValues(cstB, cstA, errA, errB, chisqr) 
    506                 
     497 
    507498    def _onsetValues(self, cstA, cstB, errA, errB, Chi): 
    508499        """ 
     
    527518                    value = format_number(3 * float(cstA) / (2 * rg)) 
    528519                else: 
    529                     value ='' 
     520                    value = '' 
    530521                self.Rgerr_tctr.SetValue(value) 
    531522                if self.I0err_tctr.IsShown(): 
     
    540531                    value = format_number(8 * float(cstA) / rg) 
    541532                else: 
    542                     value ='' 
     533                    value = '' 
    543534                self.Diametererr_tctr.SetValue(value) 
    544535            if self.RgQmin_tctr.IsShown(): 
     
    548539                value = format_number(rg * self.maxi) 
    549540                self.RgQmax_tctr.SetValue(value) 
    550                  
     541 
    551542    def _ongetValues(self): 
    552543        """ 
     
    555546        return self.Avalue, self.Bvalue, self.ErrAvalue, \ 
    556547                            self.ErrBvalue, self.Chivalue 
    557      
     548 
    558549    def _checkVal(self, usermin, usermax): 
    559550        """ 
     
    579570            usermin.SetBackgroundColour("pink") 
    580571            usermin.Refresh() 
    581        
     572 
    582573        return flag 
    583              
     574 
    584575    def floatForwardTransform(self, x): 
    585576        """ 
    586577        transform a float. 
    587578        """ 
    588         #TODO: refactor this with proper object-oriented design 
     579        # TODO: refactor this with proper object-oriented design 
    589580        # This code stinks. 
    590         if(self.xLabel == "x"): 
     581        if self.xLabel == "x": 
    591582            return transform.toX(x) 
    592         if(self.xLabel == "x^(2)"): 
     583        if self.xLabel == "x^(2)": 
    593584            return transform.toX2(x) 
    594         if(self.xLabel == "ln(x)"): 
     585        if self.xLabel == "ln(x)": 
    595586            return transform.toLogX(x) 
    596         if(self.xLabel == "log10(x)"): 
     587        if self.xLabel == "log10(x)": 
    597588            return math.log10(x) 
    598                      
     589 
    599590    def floatTransform(self, x): 
    600591        """ 
     
    603594        not in x 
    604595        """ 
    605         #TODO: refactor this with proper object-oriented design 
     596        # TODO: refactor this with proper object-oriented design 
    606597        # This code stinks. 
    607         if(self.xLabel == "x"): 
     598        if self.xLabel == "x": 
    608599            return transform.toX(x) 
    609         if(self.xLabel == "x^(2)"): 
     600        if self.xLabel == "x^(2)": 
    610601            return transform.toX2(x) 
    611         if(self.xLabel == "ln(x)"): 
     602        if self.xLabel == "ln(x)": 
    612603            return transform.toLogX(x) 
    613         if(self.xLabel == "log10(x)"): 
     604        if self.xLabel == "log10(x)": 
    614605            if x > 0: 
    615606                return x 
    616607            else: 
    617608                raise ValueError, "cannot compute log of a negative number" 
    618              
     609 
    619610    def floatInvTransform(self, x): 
    620611        """ 
    621612        transform a float.It is use to determine the x.View min and x.View 
    622613        max for values not in x 
    623          
    624         """ 
    625         #TODO: refactor this. This is just a hack to make the 
     614 
     615        """ 
     616        # TODO: refactor this. This is just a hack to make the 
    626617        # functionality work without rewritting the whole code 
    627618        # with good design (which really should be done...). 
    628         if(self.xLabel == "x^(2)"): 
     619        if self.xLabel == "x^(2)": 
    629620            return math.sqrt(x) 
    630          
    631         elif(self.xLabel == "log10(x)"): 
     621        elif self.xLabel == "log10(x)": 
    632622            return math.pow(10, x) 
    633          
    634         elif(self.xLabel == "ln(x)"): 
     623        elif self.xLabel == "ln(x)": 
    635624            return math.exp(x) 
    636625        return x 
    637              
     626 
    638627    def checkFitValues(self, item): 
    639628        """ 
     
    643632        value = item.GetValue() 
    644633        # Check for possible values entered 
    645         if (self.xLabel == "log10(x)"):  #or self.xLabel=="ln(x)"): 
    646             if(float(value) > 0): 
     634        if self.xLabel == "log10(x)": 
     635            if float(value) > 0: 
    647636                item.SetBackgroundColour(wx.WHITE) 
    648637                item.Refresh() 
     
    652641                item.Refresh() 
    653642        return flag 
    654         
     643 
    655644    def setFitRange(self, xmin, xmax, xminTrans, xmaxTrans): 
    656645        """ 
     
    659648        self.xminFit.SetValue(format_number(xmin)) 
    660649        self.xmaxFit.SetValue(format_number(xmax)) 
    661          
     650 
    662651    def set_fit_region(self, xmin, xmax): 
    663652        """ 
     
    675664        self.xminFit.SetValue(format_number(xmin)) 
    676665        self.xmaxFit.SetValue(format_number(xmax)) 
    677    
    678    
     666 
     667 
    679668class MyApp(wx.App): 
    680669    """ 
     670        Test application 
    681671    """ 
    682672    def OnInit(self): 
    683673        """ 
     674            Test application initialization 
    684675        """ 
    685676        wx.InitAllImageHandlers() 
     
    688679                           push_data=self.onFitDisplay, 
    689680                           transform=self.returnTrans, 
    690                             title='Linear Fit') 
     681                           title='Linear Fit') 
    691682        if dialog.ShowModal() == wx.ID_OK: 
    692683            pass 
    693684        dialog.Destroy() 
    694685        return 1 
    695      
     686 
    696687    def onFitDisplay(self, tempx, tempy, xminView, xmaxView, xmin, xmax, func): 
    697688        """ 
     689            Test application dummy method 
    698690        """ 
    699691        pass 
    700          
     692 
    701693    def returnTrans(self): 
    702694        """ 
     695            Test application dummy method 
    703696        """ 
    704697        return '', '', 0, 0, 0, 0, 0 
Note: See TracChangeset for help on using the changeset viewer.