Changeset 75daa79 in sasview


Ignore:
Timestamp:
Aug 1, 2011 1:55:38 PM (13 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:
4225aed
Parents:
0fd2f27
Message:

refactore compute data range

File:
1 edited

Legend:

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

    r3f36675 r75daa79  
    16271627        return self.enable2D 
    16281628     
     1629    def compute_data_range(self, data): 
     1630        """ 
     1631        compute the minimum and the maximum range of the data 
     1632        return the npts contains in data 
     1633        :param data: 
     1634        """ 
     1635        qmin, qmax, npts = None, None, None 
     1636        if data is not None: 
     1637            if not hasattr(data,"data"): 
     1638                qmin = min(data.x) 
     1639                # Maximum value of data   
     1640                qmax = max(data.x) 
     1641                npts = len(data.x) 
     1642            else: 
     1643                qmin = 0 
     1644                x = max(math.fabs(data.xmin), math.fabs(data.xmax))  
     1645                y = max(math.fabs(data.ymin), math.fabs(data.ymax)) 
     1646                ## Maximum value of data   
     1647                qmax = math.sqrt(x*x + y*y) 
     1648                npts = len(data.data) 
     1649        return qmin, qmax, npts 
     1650             
     1651     
    16291652    def set_data(self, data): 
    16301653        """ 
     
    16701693            self.structurebox.Enable() 
    16711694            data_name = self.data.name 
     1695            data_min, data_max, npts = self.compute_data_range(self.data) 
    16721696            #set maximum range for x in linear scale 
    16731697            if not hasattr(self.data,"data"): #Display only for 1D data fit 
    1674                 # Minimum value of data    
    1675                 data_min = min(self.data.x) 
    1676                 # Maximum value of data   
    1677                 data_max = max(self.data.x) 
    1678                 #number of total data points 
    1679                 self.Npts_total.SetValue(str(len(self.data.x))) 
    1680                 #default:number of data points selected to fit 
    1681                 self.Npts_fit.SetValue(str(len(self.data.x))) 
    16821698                self.btEditMask.Disable()   
    16831699                self.EditMask_title.Disable() 
    16841700            else: 
    16851701                 
    1686                 ## Minimum value of data  
    1687                 data_min = 0 
    1688                 x = max(math.fabs(self.data.xmin), math.fabs(self.data.xmax))  
    1689                 y = max(math.fabs(self.data.ymin), math.fabs(self.data.ymax)) 
    1690                 ## Maximum value of data   
    1691                 data_max = math.sqrt(x*x + y*y) 
    1692                 #number of total data points 
    1693                 self.Npts_total.SetValue(str(len(self.data.data))) 
    1694                 #default:number of data points selected to fit 
    1695                 self.Npts_fit.SetValue(str(len(self.data.data))) 
    16961702                self.btEditMask.Enable()   
    16971703                self.EditMask_title.Enable()  
     1704        self.Npts_total.SetValue(str(npts)) 
     1705        #default:number of data points selected to fit 
     1706        self.Npts_fit.SetValue(str(npts)) 
    16981707        self.Npts_total.SetEditable(False) 
    16991708        self.Npts_total.SetBackgroundColour(\ 
     
    17071716        #self.minimum_q.SetValue(str(data_min)) 
    17081717        #self.maximum_q.SetValue(str(data_max)) 
     1718        if data_min is None: 
     1719            data_min = "" 
     1720        if data_max is None: 
     1721            data_max = "" 
    17091722        self.qmin.SetValue(str(data_min)) 
    17101723        self.qmax.SetValue(str(data_max)) 
Note: See TracChangeset for help on using the changeset viewer.