Changeset 04edd0d in sasview for sansview/perspectives


Ignore:
Timestamp:
Oct 27, 2008 1:58:48 PM (16 years ago)
Author:
Gervaise Alina <gervyh@…>
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:
89fef2c
Parents:
d611fb93
Message:

redraw model panel

Location:
sansview/perspectives/fitting
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • sansview/perspectives/fitting/fitpage1D.py

    rd171299 r04edd0d  
    5454        self.sizer2 = wx.GridBagSizer(5,5) 
    5555        self.sizer1 = wx.GridBagSizer(5,5) 
    56         #self.sizer1 =wx.BoxSizer(wx.HORIZONTAL) 
    57         #self.DataSource      = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
    58         #self.DataSource.SetToolTipString("name of data to fit") 
    59         #self.DataSource.SetValue(str(data.name)) 
    60         #self.DataSource.Disable() 
     56         
    6157        self.DataSource  =wx.StaticText(self, -1,str(data.name)) 
    6258         
     
    345341            @param model: the model selected in combo box for fitting purpose 
    346342        """ 
    347          
    348343        self.sizer2.Clear(True) 
    349344        self.sizer5.Clear(True) 
     
    355350        keys.sort() 
    356351        disp_list=self.model.getDispParamList() 
     352        ip=0 
     353        iq=1 
     354        if len(disp_list)>0: 
     355            disp = wx.StaticText(self, -1, 'Dispersion') 
     356            self.sizer5.Add(disp,( iq, ip),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
     357            ip += 1  
     358            values = wx.StaticText(self, -1, 'Values') 
     359            self.sizer5.Add(values,( iq, ip),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     360             
    357361        disp_list.sort() 
    358362        iy = 1 
     
    404408                ctl2.Hide() 
    405409                ix +=1 
    406                 #save data 
    407                 self.parameters.append([cb,ctl1,text2,ctl2]) 
    408410                # Units 
    409411                try: 
     
    411413                except: 
    412414                    units = wx.StaticText(self, -1, "", style=wx.ALIGN_LEFT) 
    413                   
    414415                self.sizer2.Add(units, (iy,ix),(1,1),  wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     416            else: 
     417                ip = 0 
     418                iq += 1 
     419                cb = wx.CheckBox(self, -1, item, (10, 10)) 
     420                cb.SetValue(False) 
     421                self.sizer5.Add( cb,( iq, ip),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
     422                wx.EVT_CHECKBOX(self, cb.GetId(), self.select_param) 
     423                 
     424                ip += 1 
     425                value= self.model.getParam(item) 
     426                ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
     427                ctl1.SetValue(str (format_number(value))) 
     428                ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
     429                ctl1.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
     430                self.sizer5.Add(ctl1, (iq,ip),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     431                 
     432            #save data 
     433            self.parameters.append([cb,ctl1,text2,ctl2]) 
     434                 
    415435        iy+=1 
    416436        self.sizer2.Add((20,20),(iy,ix),(1,1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    417         ix= 0 
    418         iy=1 
    419         if len(disp_list)>0: 
    420             disp = wx.StaticText(self, -1, 'Dispersion') 
    421             self.sizer5.Add(disp,( iy, ix),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    422             ix += 1  
    423             values = wx.StaticText(self, -1, 'Values') 
    424             self.sizer5.Add(values,( iy, ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    425             #ix += 1  
    426             #disps = wx.StaticText(self, -1, 'Disp') 
    427             #self.sizer5.Add(disps,( iy, ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    428             #ix += 1  
    429             #npts = wx.StaticText(self, -1, 'npts') 
    430             #self.sizer5.Add(npts,( iy, ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    431             iy+=1 
    432              
    433         for item in disp_list: 
    434             ix = 0 
    435             cb2 = wx.CheckBox(self, -1, item, (10, 10)) 
    436             cb2.SetValue(False) 
    437             self.sizer5.Add( cb2,( iy, ix),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    438             wx.EVT_CHECKBOX(self, cb2.GetId(), self.select_param) 
    439              
    440             ix += 1 
    441             value= self.model.getParam(item) 
    442             ctl2 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
    443             ctl2.SetValue(str (format_number(value))) 
    444             ctl2.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
    445             ctl2.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
    446             self.sizer5.Add(ctl2, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    447             iy += 1 
     437         
    448438        #Display units text on panel 
    449439        for item in keys:    
     
    483473            for item in self.parameters: 
    484474                try: 
    485                       
     475                     
    486476                    name=str(item[0].GetLabelText()) 
    487477                    value= float(item[1].GetValue()) 
     
    490480                     wx.PostEvent(self.parent.GrandParent, StatusEvent(status=\ 
    491481                            "Drawing  Error:wrong value entered : %s"% sys.exc_value)) 
     482            
    492483            self.manager.redraw_model(float(self.xmin.GetValue())\ 
    493484                                               ,float(self.xmax.GetValue()))       
  • sansview/perspectives/fitting/fitpage2D.py

    rd171299 r04edd0d  
    362362            @param model: the model selected in combo box for fitting purpose 
    363363        """ 
    364      
    365364        self.sizer2.Clear(True) 
    366365        self.sizer5.Clear(True) 
     
    369368        self.model = model 
    370369        keys = self.model.getParamList() 
     370        #print "fitpage1D : dispersion list",self.model.getDispParamList() 
    371371        keys.sort() 
    372372        disp_list=self.model.getDispParamList() 
     373        ip=0 
     374        iq=1 
     375        if len(disp_list)>0: 
     376            disp = wx.StaticText(self, -1, 'Dispersion') 
     377            self.sizer5.Add(disp,( iq, ip),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
     378            ip += 1  
     379            values = wx.StaticText(self, -1, 'Values') 
     380            self.sizer5.Add(values,( iq, ip),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     381             
    373382        disp_list.sort() 
    374383        iy = 1 
     
    392401                            wx.EXPAND|wx.ADJUST_MINSIZE, 0)  
    393402        self.text2_4.Hide() 
     403         
    394404        for item in keys: 
    395405            if not item in disp_list: 
     
    419429                ctl2.Hide() 
    420430                ix +=1 
    421                 #save data 
    422                 self.parameters.append([cb,ctl1,text2,ctl2]) 
    423431                # Units 
    424432                try: 
     
    426434                except: 
    427435                    units = wx.StaticText(self, -1, "", style=wx.ALIGN_LEFT) 
    428                   
    429436                self.sizer2.Add(units, (iy,ix),(1,1),  wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     437            else: 
     438                ip = 0 
     439                iq += 1 
     440                cb = wx.CheckBox(self, -1, item, (10, 10)) 
     441                cb.SetValue(False) 
     442                self.sizer5.Add( cb,( iq, ip),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
     443                wx.EVT_CHECKBOX(self, cb.GetId(), self.select_param) 
     444                 
     445                ip += 1 
     446                value= self.model.getParam(item) 
     447                ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
     448                ctl1.SetValue(str (format_number(value))) 
     449                ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
     450                ctl1.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
     451                self.sizer5.Add(ctl1, (iq,ip),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     452                 
     453            #save data 
     454            self.parameters.append([cb,ctl1,text2,ctl2]) 
     455                 
    430456        iy+=1 
    431457        self.sizer2.Add((20,20),(iy,ix),(1,1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    432458         
    433         if len(disp_list)>0: 
    434             ix= 0 
    435             iy=1 
    436             disp = wx.StaticText(self, -1, 'Dispersion') 
    437             self.sizer5.Add(disp,( iy, ix),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    438             ix += 1  
    439             values = wx.StaticText(self, -1, 'Values') 
    440             self.sizer5.Add(values,( iy, ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    441             #ix += 1  
    442             #disps = wx.StaticText(self, -1, 'Disp') 
    443             #self.sizer5.Add(disps,( iy, ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    444             #ix += 1  
    445             #npts = wx.StaticText(self, -1, 'npts') 
    446             #self.sizer5.Add(npts,( iy, ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    447             iy +=1 
    448              
    449             for item in disp_list: 
    450                 ix = 0 
    451                 cb2 = wx.CheckBox(self, -1, item, (10, 10)) 
    452                 cb2.SetValue(False) 
    453                 self.sizer5.Add( cb2,( iy, ix),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    454                 wx.EVT_CHECKBOX(self, cb2.GetId(), self.select_param) 
    455                  
    456                 ix += 1 
    457                 value= self.model.getParam(item) 
    458                 ctl2 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
    459                 ctl2.SetValue(str (format_number(value))) 
    460                 ctl2.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
    461                 ctl2.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
    462                 self.sizer5.Add(ctl2, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    463                 iy += 1 
    464459        #Display units text on panel 
    465460        for item in keys:    
  • sansview/perspectives/fitting/fitting.py

    r44bbf6a r04edd0d  
    509509                            theory.x.append(tempx)  
    510510                            theory.y.append(tempy) 
     511                            
    511512                    except: 
    512513                        wx.PostEvent(self.parent, StatusEvent(status="fitting \ 
     
    520521                    wx.PostEvent(self.parent, StatusEvent(status="fitting \ 
    521522                        skipping point x %g %s" %(qmax, sys.exc_value))) 
     523                 
    522524            else: 
    523525                theory=Data2D(data.image, data.err_image) 
     
    551553                theory.ymin= ymin 
    552554                theory.ymax= ymax 
    553                  
     555         
    554556        wx.PostEvent(self.parent, NewPlotEvent(plot=theory, title="Analytical model")) 
    555557         
  • sansview/perspectives/fitting/modelpage.py

    rd171299 r04edd0d  
    5353        self.sizer2 = wx.GridBagSizer(5,5) 
    5454        self.sizer4 = wx.GridBagSizer(5,5) 
     55        self.sizer5 = wx.GridBagSizer(5,5) 
     56        self.static_line_1 = wx.StaticLine(self, -1) 
    5557        self.modelbox = wx.ComboBox(self, -1) 
    5658        id = wx.NewId() 
     
    5860        self.vbox.Add(self.sizer1) 
    5961        self.vbox.Add(self.sizer2) 
     62        self.vbox.Add(self.static_line_1, 0, wx.EXPAND, 0) 
     63        self.vbox.Add(self.sizer5) 
    6064        self.vbox.Add(self.sizer4) 
    6165         
     
    208212        self.sizer2.Clear(True) 
    209213        self.sizer1.Clear(True) 
     214        self.sizer5.Clear(True) 
    210215        self.parameters = [] 
    211216        self.param_toFit=[] 
     
    216221        if hasattr(self.model,'description'): 
    217222            description =model.description 
    218          
    219  
     223        disp_list=self.model.getDispParamList() 
     224        ip=0 
     225        iq=1 
     226        if len(disp_list)>0: 
     227            disp = wx.StaticText(self, -1, 'Dispersion') 
     228            self.sizer5.Add(disp,( iq, ip),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
     229            ip += 1  
     230            values = wx.StaticText(self, -1, 'Values') 
     231            self.sizer5.Add(values,( iq, ip),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     232             
     233        disp_list.sort() 
    220234        print "went here",self.model.name,model.description 
    221235        iy = 1 
     
    247261        self.text2_4.Hide() 
    248262        for item in keys: 
    249             iy += 1 
    250             ix = 0 
    251             cb=wx.StaticText(self, -1, item) 
    252             self.sizer2.Add( cb,( iy, ix),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    253             ix += 1 
    254             value= self.model.getParam(item) 
    255             ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
    256             ctl1.SetValue(str (format_number(value))) 
    257             ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
    258             ctl1.Bind(wx.EVT_TEXT_ENTER, self._onparamEnter) 
    259             self.sizer2.Add(ctl1, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    260             ix +=1 
    261             # Units 
    262             try: 
    263                 units = wx.StaticText(self, -1, self.model.details[item][0], style=wx.ALIGN_LEFT) 
    264             except: 
    265                 units = wx.StaticText(self, -1, "", style=wx.ALIGN_LEFT) 
    266             self.sizer2.Add(units, (iy,ix),(1,1),  wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     263            if not item in disp_list: 
     264                iy += 1 
     265                ix = 0 
     266                cb=wx.StaticText(self, -1, item) 
     267                self.sizer2.Add( cb,( iy, ix),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
     268                ix += 1 
     269                value= self.model.getParam(item) 
     270                ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
     271                ctl1.SetValue(str (format_number(value))) 
     272                ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
     273                ctl1.Bind(wx.EVT_TEXT_ENTER, self._onparamEnter) 
     274                self.sizer2.Add(ctl1, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     275                ix +=1 
     276                 
     277                # Units 
     278                try: 
     279                    units = wx.StaticText(self, -1, self.model.details[item][0], style=wx.ALIGN_LEFT) 
     280                except: 
     281                    units = wx.StaticText(self, -1, "", style=wx.ALIGN_LEFT) 
     282                self.sizer2.Add(units, (iy,ix),(1,1),  wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     283            else: 
     284                ip = 0 
     285                iq += 1 
     286                cb = wx.CheckBox(self, -1, item, (10, 10)) 
     287                cb.SetValue(False) 
     288                self.sizer5.Add( cb,( iq, ip),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
     289                wx.EVT_CHECKBOX(self, cb.GetId(), self._on_select_model) 
     290                 
     291                ip += 1 
     292                value= self.model.getParam(item) 
     293                ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
     294                ctl1.SetValue(str (format_number(value))) 
     295                ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
     296                ctl1.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
     297                self.sizer5.Add(ctl1, (iq,ip),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    267298            #save data 
    268299            self.parameters.append([cb,ctl1]) 
     300        iy+=1 
     301        self.sizer2.Add((20,20),(iy,ix),(1,1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
     302         
    269303        #Display units text on panel 
    270304        for item in keys:    
     
    276310        self.vbox.Layout() 
    277311        self.GrandParent.GetSizer().Layout() 
    278         print "out" 
     312        
    279313         
    280314    def _onparamEnter(self,event): 
Note: See TracChangeset for help on using the changeset viewer.