Changeset fa65e99 in sasview for sansview/perspectives/fitting


Ignore:
Timestamp:
Mar 10, 2011 8:18:56 AM (14 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:
a284455
Parents:
e2f0554
Message:

working on toggle1d \2d view

Location:
sansview/perspectives/fitting
Files:
4 edited

Legend:

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

    r8b6f489 rfa65e99  
    16461646                if not self.disable_smearer.GetValue(): 
    16471647                    temp_smear= self.current_smearer 
    1648             print "_draw_model", self.enable2D 
     1648            toggle_mode_on = self.model_view.IsEnabled() 
    16491649            self._manager.draw_model(self.model,  
    16501650                                    data=self.data, 
     
    16541654                                    qstep= float(self.npts_x), 
    16551655                                    id=self.id, 
     1656                                    toggle_mode_on=toggle_mode_on,  
    16561657                                    state = self.state, 
    16571658                                    enable2D=self.enable2D) 
  • sansview/perspectives/fitting/fitpage.py

    re2f0554 rfa65e99  
    15241524                self.enable2D = False 
    15251525                self.model_view.SetLabel("1D Mode") 
     1526                 
    15261527            self.model_view.Disable() 
    15271528            self._draw_model() 
  • sansview/perspectives/fitting/fitting.py

    r8b6f489 rfa65e99  
    455455                   enable1D=True, enable2D=False, 
    456456                   state=None, 
     457                   toggle_mode_on=False, 
    457458                   qmin=DEFAULT_QMIN, qmax=DEFAULT_QMAX, qstep=DEFAULT_NPTS): 
    458459        """ 
     
    480481                               qmin=qmin, 
    481482                               qmax=qmax,  
     483                               toggle_mode_on=toggle_mode_on, 
    482484                               state=state, 
    483485                               qstep=qstep) 
     
    492494                                qmax=qmax, 
    493495                                state=state, 
     496                                toggle_mode_on=toggle_mode_on, 
    494497                                qstep=qstep) 
    495498             
     
    10881091   
    10891092                 
    1090     def _complete1D(self, x,y, id, elapsed,index,model,state=None, data=None): 
     1093    def _complete1D(self, x,y, id, elapsed,index,model, 
     1094                    toggle_mode_on=False,state=None, data=None): 
    10911095        """ 
    10921096        Complete plotting 1D data 
     
    11221126                new_plot.is_data = False  
    11231127            new_plot.id =  str(id) + " Model1D"   
     1128            print "new_plot.id", new_plot.id 
    11241129            #find if this theory was already plotted and replace that plot given 
    11251130            #the same id 
     
    11281133                if theory_data is not None: 
    11291134                    temp_id = theory_data.id 
     1135                    print "theory_data id", temp_id 
    11301136                    new_plot.id = temp_id 
     1137            if toggle_mode_on: 
     1138                new_plot.id =  str(id) + " Model"   
    11311139            new_plot.name = model.name + " ["+ str(model.__class__.__name__)+ "]" 
    11321140            new_plot.xaxis(_xaxis, _xunit) 
     
    11411149            self.parent.append_theory(data_id=data_id,  
    11421150                                          theory=new_plot, state=state) 
     1151             
    11431152            wx.PostEvent(self.parent, NewPlotEvent(plot=new_plot, 
    11441153                                            title= str(new_plot.title))) 
     
    11661175     
    11671176    def _complete2D(self, image, data, model, id,  elapsed, index, qmin, 
    1168                      qmax, state=None,qstep=DEFAULT_NPTS): 
     1177                     qmax, toggle_mode_on=False,state=None,qstep=DEFAULT_NPTS): 
    11691178        """ 
    11701179        Complete get the result of modelthread and create model 2D 
     
    11731182        err_image = numpy.zeros(numpy.shape(image)) 
    11741183        
    1175         theory= Data2D(image=image, err_image=err_image) 
    1176         theory.name = model.name 
     1184        new_plot= Data2D(image=image, err_image=err_image) 
     1185        new_plot.name = model.name 
    11771186         
    11781187        if data is None: 
    1179             self._fill_default_model2D(theory=theory,  
     1188            self._fill_default_model2D(theory=new_plot,  
    11801189                                       qmax=qmax,  
    11811190                                       id=id, 
     
    11841193            
    11851194        else: 
    1186             theory.id = str(id) + "Model2D" 
    1187             theory.group_id = str(id) + "Model2D" 
     1195            new_plot.id = str(id) + " Model2D" 
     1196            new_plot.group_id = str(id) + " Model2D" 
    11881197          
    1189             theory.x_bins = data.x_bins 
    1190             theory.y_bins = data.y_bins 
    1191             theory.detector = data.detector 
    1192             theory.source = data.source 
    1193             theory.is_data = False  
    1194             theory.qx_data = data.qx_data 
    1195             theory.qy_data = data.qy_data 
    1196             theory.q_data = data.q_data 
     1198            new_plot.x_bins = data.x_bins 
     1199            new_plot.y_bins = data.y_bins 
     1200            new_plot.detector = data.detector 
     1201            new_plot.source = data.source 
     1202            new_plot.is_data = False  
     1203            new_plot.qx_data = data.qx_data 
     1204            new_plot.qy_data = data.qy_data 
     1205            new_plot.q_data = data.q_data 
    11971206            #numpy.zeros(len(data.err_data))#data.err_data 
    1198             theory.err_data = err_image 
    1199             theory.mask = data.mask 
     1207            new_plot.err_data = err_image 
     1208            new_plot.mask = data.mask 
    12001209            ## plot boundaries 
    1201             theory.ymin = data.ymin 
    1202             theory.ymax = data.ymax 
    1203             theory.xmin = data.xmin 
    1204             theory.xmax = data.xmax 
    1205         theory.name = model.name + " ["+ str(model.__class__.__name__)+ "]" 
    1206         theory.title = "Analytical model 2D " 
    1207         theory_data = deepcopy(theory) 
     1210            new_plot.ymin = data.ymin 
     1211            new_plot.ymax = data.ymax 
     1212            new_plot.xmin = data.xmin 
     1213            new_plot.xmax = data.xmax 
     1214        new_plot.name = model.name + " ["+ str(model.__class__.__name__)+ "]" 
     1215        new_plot.title = "Analytical model 2D " 
     1216        theory_data = deepcopy(new_plot) 
    12081217        theory_data.name = "Unknown" 
    12091218        self.page_finder[id].set_theory_data(theory_data) 
     
    12161225            data_id = data.id 
    12171226        self.parent.append_theory(data_id=data_id,  
    1218                                           theory=theory, state=state) 
    1219              
     1227                                          theory=new_plot, state=state) 
     1228        if toggle_mode_on: 
     1229            new_plot.id = str(id) + " Model"       
    12201230        ## plot 
    1221         wx.PostEvent(self.parent, NewPlotEvent(plot=theory, 
    1222                          title=theory.title)) 
     1231        wx.PostEvent(self.parent, NewPlotEvent(plot=new_plot, 
     1232                         title=new_plot.title)) 
    12231233        # Chisqr in fitpage 
    12241234        current_pg = self.fit_panel.get_page_by_id(id) 
     
    12311241                      description=None, enable2D=False, 
    12321242                      state=None, 
     1243                      toggle_mode_on=False, 
    12331244                      qmin=DEFAULT_QMIN, qmax=DEFAULT_QMAX, 
    12341245                       qstep=DEFAULT_NPTS): 
     
    12801291                                    qmax=qmax, 
    12811292                                    qstep=qstep, 
     1293                                    toggle_mode_on=toggle_mode_on, 
    12821294                                    state=state, 
    12831295                                    completefn=self._complete2D, 
     
    12941306                qmin=DEFAULT_QMIN, qmax=DEFAULT_QMAX,  
    12951307                state=None, 
     1308                toggle_mode_on=False, 
    12961309                qstep=DEFAULT_NPTS, enable1D=True): 
    12971310        """ 
     
    13311344                                  smearer=smearer, 
    13321345                                  state=state, 
     1346                                  toggle_mode_on=toggle_mode_on, 
    13331347                                  completefn=self._complete1D, 
    13341348                                  updatefn=self._update1D) 
  • sansview/perspectives/fitting/model_thread.py

    r5ef55d2 rfa65e99  
    1717                 id , 
    1818                 state=None, 
     19                 toggle_mode_on=False, 
    1920                 completefn = None, 
    2021                 updatefn   = None, 
     
    2930        self.qmax= qmax 
    3031        self.qstep= qstep 
    31  
     32        self.toggle_mode_on = toggle_mode_on 
    3233        self.x = x 
    3334        self.y = y 
     
    124125                       model=self.model, 
    125126                       state=self.state, 
     127                       toggle_mode_on=self.toggle_mode_on, 
    126128                       elapsed=elapsed, 
    127129                       index=index_model, 
     
    141143                 qmax=None, 
    142144                 smearer=None, 
     145                 toggle_mode_on=False, 
    143146                 state=None, 
    144147                 completefn = None, 
     
    154157                 worktime) 
    155158        self.x = numpy.array(x) 
    156         self.data= data 
    157         self.qmin= qmin 
    158         self.qmax= qmax 
     159        self.data = data 
     160        self.qmin = qmin 
     161        self.qmax = qmax 
    159162        self.model = model 
     163        self.toggle_mode_on = toggle_mode_on 
    160164        self.state = state 
    161165        self.page_id = id 
    162         self.smearer= smearer 
     166        self.smearer = smearer 
    163167        self.starttime = 0 
    164168         
     
    184188                      id=self.page_id, 
    185189                      state=self.state, 
     190                      toggle_mode_on=self.toggle_mode_on, 
    186191                      elapsed=elapsed,index=index, model=self.model, 
    187192                                        data=self.data) 
Note: See TracChangeset for help on using the changeset viewer.