Changeset 0a518e4c in sasview for sansview/perspectives


Ignore:
Timestamp:
Mar 27, 2009 11:20:00 AM (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:
1ae3fe1
Parents:
8f90cfd
Message:

after fitting remove error txtcrtl

Location:
sansview/perspectives/fitting
Files:
3 edited

Legend:

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

    r8bd4dc0 r0a518e4c  
    8787        self.sizer4 = wx.BoxSizer(wx.VERTICAL) 
    8888        self.sizer5 = wx.BoxSizer(wx.VERTICAL) 
     89        self.sizer6 = wx.BoxSizer(wx.VERTICAL) 
    8990         
    9091        self.sizer0.SetMinSize((375,-1)) 
     
    9495        self.sizer4.SetMinSize((375,-1)) 
    9596        self.sizer5.SetMinSize((375,-1)) 
     97        self.sizer6.SetMinSize((375,-1)) 
    9698         
    9799        self.vbox.Add(self.sizer0) 
     
    101103        self.vbox.Add(self.sizer4) 
    102104        self.vbox.Add(self.sizer5) 
     105        self.vbox.Add(self.sizer6) 
    103106         
    104107    def set_layout(self): 
     
    116119        self.SetScrollbars(20,20,200,100) 
    117120        self.Layout()    
     121        self.SetAutoLayout(True) 
    118122          
    119123    def set_owner(self,owner): 
     
    171175        import sans.models.dispersion_models  
    172176        self.polydisp= sans.models.dispersion_models.models 
    173         self.disp_box = wx.ComboBox(self, -1,style=wx.CB_READONLY) 
     177        self.disp_box = wx.ComboBox(self, -1) 
    174178        self.disp_box.SetValue("GaussianModel") 
    175179         
     
    199203        self.sizer4.Add(boxsizer1,0, wx.EXPAND | wx.ALL, 10) 
    200204        self.sizer4.Layout() 
     205        
    201206        self.SetScrollbars(20,20,200,100) 
     207         
    202208     
    203209    def select_disp_angle(self, event):  
     
    322328            is_modified =self._check_value_enter( self.parameters ,is_modified)         
    323329            
     330            self.Layout() 
    324331            # Here we should check whether the boundaries have been modified. 
    325332            # If qmin and qmax have been modified, update qmin and qmax and  
     
    574581            self.structurebox.Show(True) 
    575582            self.text2.Show(True) 
    576         
     583            ## draw empty model 
     584            from sans.models.NullModel import NullModel 
     585            self.model = NullModel() 
     586            self.model.name = "Select P(Q) and S(Q)" 
     587            self.set_model_param_sizer(self.model) 
     588            self.sizer4_4.Clear() 
     589            self.sizer4.Layout() 
     590            self._draw_model() 
     591             
    577592        self.set_scroll() 
    578593         
     
    589604            model= models() 
    590605            name = model.__class__.__name__ 
    591             if hasattr(model, "name"): 
    592                 name = model.name 
    593             combobox.Append(name,models) 
     606            if models.__name__!="NoStructure": 
     607                if hasattr(model, "name"): 
     608                    name = model.name 
     609                combobox.Append(name,models) 
    594610             
    595611        wx.EVT_COMBOBOX(combobox,-1, self._on_select_model)  
     
    607623        
    608624        if self.multip_cb.GetValue(): 
    609             if struct_factor != None and struct_factor.__name__ != "NoStructure": 
     625            if struct_factor != None and form_factor != None: 
    610626                from sans.models.MultiplicationModel import MultiplicationModel 
    611                 if form_factor != None: 
    612                     self.model= MultiplicationModel(form_factor(),struct_factor()) 
    613             msg= "select one P(Q) and one S(Q) to plot" 
    614             wx.PostEvent(self.parent.parent, StatusEvent(status= msg)) 
     627                self.model= MultiplicationModel(form_factor(),struct_factor()) 
     628            else: 
     629                from sans.models.NullModel import NullModel 
     630                self.model = NullModel() 
     631                self.model.name = "Select P(Q) and S(Q)" 
     632                msg= "select one P(Q) and one S(Q) to plot" 
     633                wx.PostEvent(self.parent.parent, StatusEvent(status= msg)) 
    615634        else: 
    616635            if form_factor != None: 
     
    636655        for item in list: 
    637656            try: 
    638                  name = str(item[1]) 
    639                  value= float(item[2].GetValue()) 
    640                  # If the value of the parameter has changed, 
    641                  # update the model and set the is_modified flag 
    642                  if value != self.model.getParam(name): 
    643                      self.model.setParam(name,value) 
    644                      is_modified = True     
     657                if hasattr(self,"text2_3"): 
     658                    self.text2_3.Hide() 
     659                if item[3]!=None: 
     660                    item[3].Hide() 
     661                if item[4]!=None: 
     662                    item[4].Clear() 
     663                    item[4].Hide() 
     664                name = str(item[1]) 
     665                value= float(item[2].GetValue()) 
     666                # If the value of the parameter has changed, 
     667                # update the model and set the is_modified flag 
     668                if value != self.model.getParam(name): 
     669                    self.model.setParam(name,value) 
     670                    is_modified = True     
    645671            except: 
    646672                msg= "Model Drawing  Error:wrong value entered : %s"% sys.exc_value 
    647673                wx.PostEvent(self.parent.parent, StatusEvent(status = msg )) 
    648674                return  
     675         
    649676        return is_modified  
    650677         
     
    676703                self._draw_model() 
    677704             
    678             self.sizer4_4.Layout() 
    679705            self.sizer4.Layout() 
     706            self.Layout() 
    680707            self.SetScrollbars(20,20,200,100) 
     708             
    681709         
    682710         
     
    694722        model_disp = wx.StaticText(self, -1, 'No PolyDispersity for this model') 
    695723        self.sizer4_4.Add(model_disp,( iy, ix),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    696         self.sizer4_4.Layout() 
     724        #self.sizer4_4.Layout() 
    697725        self.sizer4.Layout() 
    698726        self.SetScrollbars(20,20,200,100) 
  • sansview/perspectives/fitting/fitpage.py

    r24cab5d r0a518e4c  
    307307        self.sizer4.Layout() 
    308308        self.SetScrollbars(20,20,200,100) 
     309      
    309310         
    310311    def _onFit(self, event):      
     
    384385        is_modified = False 
    385386        has_error = False 
     387        self.text2_3.Hide() 
     388        if self.text_disp_1 !=None: 
     389            self.text_disp_1.Hide() 
    386390        #set the panel when fit result are float not list 
    387391        if out.__class__==numpy.float64: 
    388392            self.param_toFit[0][2].SetValue(format_number(out)) 
    389393            self.param_toFit[0][2].Refresh() 
     394             
     395            self.param_toFit[0][4].Clear() 
     396            self.param_toFit[0][4].Hide() 
    390397            if cov !=None : 
    391398                self.text2_3.Show(True) 
    392                 if self.text_disp_1!=None: 
     399                if self.text_disp_1 !=None: 
    393400                    self.text_disp_1.Show(True) 
    394401                     
     
    402409            #Set the panel when fit result are list 
    403410            for item in self.param_toFit: 
     411                ## reset error value to initial state 
     412                item[4].Clear() 
     413                item[4].Hide() 
     414                item[4].Refresh() 
    404415                if( out != None ) and len(out)<=len(self.param_toFit)and i < len(out): 
    405416                    item[2].SetValue(format_number(self.model.getParam(item[1]))) 
     
    420431         
    421432        self.sizer3.Layout() 
    422         #self.sizer4_4.Layout() 
    423433        self.sizer4.Layout() 
    424434        self.SetScrollbars(20,20,200,100) 
  • sansview/perspectives/fitting/fitting.py

    r24cab5d r0a518e4c  
    524524        ## draw model 1D with smeared data 
    525525        data =  self.page_finder[current_pg].get_plotted_data() 
    526         list = self.page_finder[current_pg].get_model() 
     526        model = self.page_finder[current_pg].get_model() 
    527527        ## if user has already selected a model to plot 
    528528        ## redraw the model with data smeared 
    529         if len(list)>0: 
    530             model = list[0] 
    531             smearer =self.page_finder[current_pg].get_smearer() 
    532             if smearer != None: 
    533                 self.draw_model( model=model, data= data, smearer= smearer, 
    534                     qmin= qmin, qmax= qmax) 
    535      
     529         
     530        smearer =self.page_finder[current_pg].get_smearer() 
     531        if smearer != None: 
     532            self.draw_model( model=model, data= data, smearer= smearer, 
     533                qmin= qmin, qmax= qmax) 
     534 
    536535     
    537536     
Note: See TracChangeset for help on using the changeset viewer.