Changeset 3755d77 in sasview for guitools


Ignore:
Timestamp:
Sep 29, 2008 9:01:08 AM (16 years ago)
Author:
Mathieu Doucet <doucetm@…>
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:
a9e04aa
Parents:
65b788b2
Message:

fixed bug with transforms

Location:
guitools
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • guitools/PlotPanel.py

    rc87d55a r3755d77  
    11import wx.lib.newevent 
    2 import matplotlib 
     2try: 
     3    import matplotlib 
     4except: 
     5    import pkg_resources 
     6    pkg_resources.require("matplotlib<0.92.0") 
     7    import matplotlib 
     8     
    39matplotlib.interactive(False) 
    410#Use the WxAgg back end. The Wx one takes too long to render 
  • guitools/fitDialog.py

    r4ab1c91 r3755d77  
    205205            self.x,self.y,self.dx,self.dy= self.plottable.returnValuesOfView() 
    206206             
    207             self.mini =min(self.x) 
    208             self.maxi =max(self.x) 
    209              
     207            #self.mini =min(self.x) 
     208            #self.maxi =max(self.x) 
     209             
     210            try: 
     211                self.mini = self.floatForwardTransform(min(self.x)) 
     212            except: 
     213                self.mini = "Invalid" 
     214            try: 
     215                self.maxi = self.floatForwardTransform(max(self.x)) 
     216            except: 
     217                self.maxi = "Invalid" 
    210218             
    211219            self.initXmin.SetValue(format_number(min(self.plottable.x))) 
     
    381389        if float(usermin) < float(usermax): 
    382390            if float(usermin) >= float(self.mini) and float(usermin) < float(self.maxi): 
    383                 self.xminFit.SetValue(format_number(usermin)) 
     391                self.xminFit.SetValue(format_number(float(usermin))) 
    384392            else: 
    385                 self.xminFit.SetValue(format_number(self.mini)) 
     393                self.xminFit.SetValue(format_number(float(self.mini))) 
    386394                 
    387395            if float(usermax) > float(self.mini) and float(usermax) <= float(self.maxi): 
    388                 self.xmaxFit.SetLabel(format_number(usermax)) 
     396                self.xmaxFit.SetLabel(format_number(float(usermax))) 
    389397            else: 
    390                 self.xmaxFit.SetLabel(format_number(self.maxi)) 
     398                self.xmaxFit.SetLabel(format_number(float(self.maxi))) 
    391399                 
    392400            mini =float(self.xminFit.GetValue()) 
     
    394402             
    395403            return mini, maxi 
     404         
     405    def floatForwardTransform(self,x): 
     406        """ 
     407             transform a float. 
     408        """ 
     409        #TODO: refactor this with proper object-oriented design 
     410        # This code stinks. 
     411         
     412        if ( self.xLabel=="x" ): 
     413            return transform.toX(x) 
     414         
     415        if ( self.xLabel=="x^(2)" ):  
     416            return transform.toX2(x) 
     417         
     418        if (self.xLabel=="log10(x)" ): 
     419            return math.log10(x) 
     420             
    396421    def floatTransform(self,x): 
    397422        """ 
     
    427452         
    428453        elif (self.xLabel=="log10(x)" ): 
    429             print "fitdialog: x",x 
    430454            return math.pow(10, x) 
    431455         
Note: See TracChangeset for help on using the changeset viewer.