Changeset e1a310f in sasview for sansview/perspectives/fitting


Ignore:
Timestamp:
Oct 17, 2008 1:37:28 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:
f2f3814
Parents:
caa1226
Message:

still working on 2d panel

Location:
sansview/perspectives/fitting
Files:
2 edited

Legend:

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

    rcaa1226 re1a310f  
    8888        self.sizer4.Add(self.text4_1,(iy, ix),(1,1),\ 
    8989                            wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    90         self.text4_1.Hide() 
     90        #self.text4_1.Hide() 
    9191        ix += 2 
    9292        self.text4_2 = wx.StaticText(self, -1, 'Max') 
    9393        self.sizer4.Add(self.text4_2,(iy, ix),(1,1),\ 
    9494                            wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    95         self.text4_2.Hide() 
     95        #self.text4_2.Hide() 
    9696        ix = 0 
    9797        iy += 1 
     
    100100        self.sizer4.Add(self.text4_3,(iy,ix),(1,1),\ 
    101101                   wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    102         self.text4_3.Hide() 
     102        #self.text4_3.Hide() 
    103103        ix += 1 
    104104        self.xmin    = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
     
    107107        self.xmin.Bind(wx.EVT_KILL_FOCUS, self._onTextEnter) 
    108108        self.xmin.Bind(wx.EVT_TEXT_ENTER, self._onTextEnter) 
    109         self.xmin.Hide() 
     109         
    110110        ix += 2 
    111111        self.xmax    = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
     
    114114        self.xmax.Bind(wx.EVT_KILL_FOCUS, self._onTextEnter) 
    115115        self.xmax.Bind(wx.EVT_TEXT_ENTER, self._onTextEnter) 
    116         self.xmax.Hide() 
     116         
     117        iy +=1 
     118        ix = 1 
     119        self.ymin    = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
     120        self.ymin.SetToolTipString("Minimun value of y in linear scale.") 
     121        self.sizer4.Add(self.ymin,(iy, ix),(1,1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     122        self.ymin.Bind(wx.EVT_KILL_FOCUS, self._onTextEnter) 
     123        self.ymin.Bind(wx.EVT_TEXT_ENTER, self._onTextEnter) 
     124        
     125        ix += 2 
     126        self.ymax    = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
     127        self.ymax.SetToolTipString("Maximum value of y in linear scale.") 
     128        self.sizer4.Add(self.ymax,(iy,ix),(1,1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     129        self.ymax.Bind(wx.EVT_KILL_FOCUS, self._onTextEnter) 
     130        self.ymax.Bind(wx.EVT_TEXT_ENTER, self._onTextEnter) 
     131         
    117132        #Set chisqr  result into TextCtrl 
    118133        ix = 0 
     
    208223                        res.append( (self.data.image[i][i]- fn([self.data.x_bins[i],self.data.y_bins[i]]))\ 
    209224                                    /self.data.err_image[i][i] ) 
    210                      
    211225                else: 
    212                     #idx = (x>=self.qmin) & (x <= self.qmax) 
    213                     #fx = numpy.asarray([fn(item)for item in x[idx ]]) 
    214                     #return (y[idx] - fx)/dy[idx] 
    215226                    for i in range(len(self.data.x_bins)): 
    216227                        res.append( (self.data.image[i][i]- fn([self.data.x_bins[i],self.data.y_bins[i]]))\ 
    217228                                    /self.data.err_image[i][i] ) 
    218                  
    219                  
    220229                sum=0 
    221230                for item in res: 
     
    230239    def onFit(self,event): 
    231240        """ signal for fitting""" 
    232           
    233241        flag=self.checkFitRange() 
    234242        self.set_manager(self.manager) 
     
    240248            self.manager._on_single_fit(qmin=qmin,qmax=qmax) 
    241249        else: 
    242               wx.PostEvent(self.parent.GrandParent, StatusEvent(status=\ 
     250            wx.PostEvent(self.parent.GrandParent, StatusEvent(status=\ 
    243251                            "Select at least on parameter to fit ")) 
    244252    def populate_box(self, dict): 
     
    337345        """ 
    338346         
    339         if self.prev_group_id !=dataset.group_id: 
    340             self._DataNameEnter() 
     347        #if self.prev_group_id !=dataset.group_id: 
     348        #    self._DataNameEnter() 
    341349        self.data = dataset 
    342350        self.prev_group_id=dataset.group_id 
    343351        #Displaying Data information 
    344352        self.DataSource.SetValue(str(dataset.name)) 
    345         self._xaxis,self._xunit=dataset.get_xaxis() 
    346         self.text4_3.SetLabel(self._xaxis+"["+self._xunit+"]") 
     353        self.text4_3.SetLabel(self.data._xaxis+"["+self.data._xunit+"]") 
    347354        self.text4_1.Show() 
    348355        self.text4_2.Show() 
    349356        self.text4_3.Show() 
    350357         
    351         self.xmin.SetValue(format_number(numpy.min(dataset.image))) 
    352         self.xmin.Show() 
    353         self.xmax.SetValue(format_number(numpy.max(dataset.image))) 
    354         self.xmax.Show() 
     358        self.xmin.SetValue(format_number(dataset.xmin)) 
     359        self.xmax.SetValue(format_number(dataset.xmax)) 
     360        self.ymin.SetValue(format_number(dataset.ymin)) 
     361        self.ymax.SetValue(format_number(dataset.ymax)) 
    355362        if ((len(self.param_toFit ) >0) and self.DataSource.GetValue()and \ 
    356363            self.modelbox.GetValue() and (self.model_hasChanged ==False)): 
    357364            self.xmin.Enable() 
    358365            self.xmax.Enable() 
     366            self.ymin.Enable() 
     367            self.ymax.Enable() 
    359368        else: 
    360369            self.xmin.Disable() 
    361370            self.xmax.Disable() 
     371            self.ymin.Disable() 
     372            self.ymax.Disable() 
    362373             
    363374        self.vbox.Layout() 
     
    476487                self.xmin.Disable() 
    477488                self.xmax.Disable() 
     489                self.ymin.Disable() 
     490                self.ymax.Disable() 
    478491            else: 
    479492                self.xmin.Enable() 
    480493                self.xmax.Enable() 
     494                self.ymin.Enable() 
     495                self.ymax.Enable() 
    481496        else: 
    482497            self.xmin.Disable() 
    483498            self.xmax.Disable() 
     499            self.ymin.Disable() 
     500            self.ymax.Disable() 
    484501        self.compute_chisqr() 
    485502        self.vbox.Layout() 
     
    527544                        self.xmin.Disable() 
    528545                        self.xmax.Disable() 
     546                        self.ymin.Disable() 
     547                        self.ymax.Disable() 
    529548                    else: 
    530549                        self.xmin.Enable() 
    531550                        self.xmax.Enable() 
     551                        self.ymin.Enable() 
     552                        self.ymax.Enable() 
    532553            else: 
    533554                for item in self.parameters: 
     
    537558                self.xmin.Disable() 
    538559                self.xmax.Disable() 
     560                self.ymin.Disable() 
     561                self.ymax.Disable() 
    539562                 
    540563                 
     
    560583                self.xmin.Disable() 
    561584                self.xmax.Disable() 
     585                self.ymin.Disable() 
     586                self.ymax.Disable() 
    562587            else: 
    563588                self.xmin.Enable() 
    564589                self.xmax.Enable() 
     590                self.ymin.Enable() 
     591                self.ymax.Enable() 
    565592        else: 
    566593            self.xmin.Disable() 
    567594            self.xmax.Disable() 
     595            self.ymin.Disable() 
     596            self.ymax.Disable() 
    568597    
    569598        
  • sansview/perspectives/fitting/fitting.py

    rcaa1226 re1a310f  
    1414 
    1515import models 
    16 import fitpage1D 
     16import fitpage1D,fitpage2D 
    1717import park 
    1818 
     
    6565        self.fit_panel.set_model_list(self.menu_mng.get_model_list()) 
    6666        owner.Bind(fitpage1D.EVT_MODEL_BOX,self._on_model_panel) 
     67        owner.Bind(fitpage2D.EVT_MODEL_BOX,self._on_model_panel) 
    6768        #create  menubar items 
    6869        return [(id, self.menu1, "Fitting"),(id2, menu2, "Model")] 
     
    426427            react to model selection on any combo box or model menu.plot the model   
    427428        """ 
    428          
     429        
    429430        model = evt.model 
    430431        name = evt.name 
Note: See TracChangeset for help on using the changeset viewer.