Ignore:
Timestamp:
Apr 6, 2013 1:23:46 PM (11 years ago)
Author:
Miguel Gonzalez <onzalezm@…>
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:
3e001f9
Parents:
e2271c5
Message:

Added checkbutton in fittingview perspective to allow log spacing of points for theory models

File:
1 edited

Legend:

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

    r0d795bf rcb270ad2  
    239239                self._create_default_2d_data() 
    240240            else: 
    241                 self._create_default_1d_data() 
     241                if self.pointsbox.GetValue(): 
     242                    self._create_log_1d_data() 
     243                else: 
     244                    self._create_default_1d_data() 
     245                         
    242246            if self.model != None: 
    243247                if not self.data.is_data: 
     
    265269        self.data.id = str(self.uid) + " data" 
    266270        self.data.group_id = str(self.uid) + " Model1D" 
    267         
     271          
     272    def _create_log_1d_data(self): 
     273        """ 
     274        Create log-spaced data for fitting perspective 
     275        Only when the page is on theory mode. 
     276        :warning: This data is never plotted. 
     277         
     278        """ 
     279        if self.qmin_x >= 1.e-10: 
     280            qmin = numpy.log10(self.qmin_x) 
     281        else: 
     282            qmin = -10.     
     283             
     284        if self.qmax_x <= 1.e10: 
     285            qmax = numpy.log10(self.qmax_x) 
     286        else: 
     287            qmax = 10.  
     288                
     289        x = numpy.logspace(start=qmin, stop=qmax, 
     290                           num=self.npts_x, endpoint=True, base=10.0) 
     291        self.data = Data1D(x=x) 
     292        self.data.xaxis('\\rm{Q}', "A^{-1}") 
     293        self.data.yaxis('\\rm{Intensity}', "cm^{-1}") 
     294        self.data.is_data = False 
     295        self.data.id = str(self.uid) + " data" 
     296        self.data.group_id = str(self.uid) + " Model1D" 
     297       
    268298    def _create_default_2d_data(self): 
    269299        """ 
     
    29362966        self._draw_model() 
    29372967         
     2968    def select_log(self, event): 
     2969        """ 
     2970        Log checked to generate log spaced points for theory model 
     2971        """ 
     2972 
    29382973    def get_images(self): 
    29392974        """ 
Note: See TracChangeset for help on using the changeset viewer.