Changeset 00daba9 in sasview for fittingview


Ignore:
Timestamp:
Sep 21, 2011 10:15:17 AM (13 years ago)
Author:
Jae Cho <jhjcho@…>
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:
6721b75
Parents:
6774d79
Message:

added tip

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fittingview/src/sans/perspectives/fitting/simfitpage.py

    r1b14795 r00daba9  
    5050        Simultaneous page display 
    5151        """ 
     52        self.SetupScrolling() 
    5253        ##Font size 
    5354        self.SetWindowVariant(variant = FONT_VARIANT) 
     
    138139        ## validity of the constraint expression is own by fit engine 
    139140        if self.show_constraint.GetValue(): 
    140             self._set_constraint() 
     141            if not self._set_constraint(): 
     142                return 
    141143        ## model was actually selected from this page to be fit 
    142144        if len(self.model_toFit) >= 1 : 
     
    405407                self.ctl2.SetValue(str(model_right + "." + str(param))) 
    406408                has_param = True 
    407                 if num_cbox == len(param_list): 
     409                if num_cbox == (len(param_list) + 1): 
    408410                    break 
    409411                self._show_constraint() 
     
    429431            nb_fit_param = 0 
    430432            for id, model in self.constraint_dict.iteritems(): 
    431                 nb_fit_param += len(self.page_finder[id].get_param2fit())#len(get_fittableParam(model)) 
     433                nb_fit_param += len(self.page_finder[id].get_param2fit()) 
    432434            ##Don't add anymore 
    433435            if len(self.constraints_list) == nb_fit_param: 
     
    437439                self.sizer_constraints.Layout() 
    438440                self.sizer2.Layout() 
    439                 self.SetScrollbars(20,20,25,65) 
     441                #self.SetScrollbars(20,20,25,65) 
    440442                return 
    441443        if len(self.model_toFit) < 2 : 
     
    444446            self.sizer_constraints.Layout() 
    445447            self.sizer2.Layout() 
    446             self.SetScrollbars(20,20,25,65) 
     448            #self.SetScrollbars(20,20,25,65) 
    447449            return 
    448450             
     
    488490        self.sizer_constraints.Layout() 
    489491        self.sizer2.Layout() 
    490         self.SetScrollbars(20,20,25,65) 
     492        #self.SetScrollbars(20,20,25,65) 
    491493         
    492494    def _hide_constraint(self):  
     
    692694                                     StatusEvent(status= msg )) 
    693695                        constraint = None 
     696                    if str(param) in self.page_finder[id].get_param2fit(): 
     697                        msg = " Checking constraint for parameter: %s ", param 
     698                        wx.PostEvent(self.parent.parent,  
     699                                    StatusEvent(info="info", status= msg )) 
     700                    else: 
     701                        model_name = item[0].GetLabel() 
     702                        fitpage = self.page_finder[id].get_fit_tab_caption() 
     703                        msg = "All constrainted parameters must be set " 
     704                        msg += " adjustable: '%s.%s' "% (model_name, param) 
     705                        msg += "is NOT checked in '%s'. "% fitpage 
     706                        msg += " Please check it to fit or" 
     707                        msg += " remove the line of the constraint." 
     708                        wx.PostEvent(self.parent.parent,  
     709                                StatusEvent(info="error", status= msg )) 
     710                        return False 
     711                         
    694712                    for fid in self.page_finder[id].iterkeys(): 
    695713                        self.page_finder[id].set_model_param(param, 
    696714                                                        constraint, fid=fid) 
    697715                    break 
     716        return True 
    698717     
    699718    def _fill_sizer_model_list(self,sizer): 
Note: See TracChangeset for help on using the changeset viewer.