Changeset 2da23bc in sasview


Ignore:
Timestamp:
Apr 2, 2008 12:39:24 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:
b6b9d76
Parents:
8cebf9b
Message:

problem with the scale fixed.

Location:
guitools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • guitools/PlotPanel.py

    r8cebf9b r2da23bc  
    373373                if self.prevXtrans == "x^(2)": 
    374374                    item.transform_x(  self.fromX2, self.errFuncfromX2 ) 
    375                  
     375                if self.prevXtrans == "Log(x)": 
     376                    item.transform_x(  self.toX, self.errFuncfromLogXY ) 
     377                     
    376378                item.transform_x(  self.toX, self.errFunctoX ) 
    377379                self.set_xscale("linear") 
     
    381383                if  self.prevXtrans != "x^(2)": 
    382384                    item.transform_x(  self.toX2, self.errFuncToX2 ) 
     385                 
    383386                item.transform_x(  self.toX, self.errFunctoX ) 
    384387                self.set_xscale('linear') 
     
    386389                 
    387390            if (self.xscales=="Log(x)" ): 
    388                 #if self.prevXtrans == "x^(2)": 
    389                    # item.transform_x(  self.fromX2, self.errFuncfromX2 ) 
    390                  
    391 #                item.transform_x(  self.toX, self.errFuncToLogX ) 
     391                if self.prevXtrans == "x^(2)": 
     392                    item.transform_x(  self.fromX2, self.errFuncfromX2 ) 
     393                 
     394                item.transform_x(  self.toX, self.errFuncToLogX ) 
    392395                self.set_xscale("log") 
    393396                self.graph.xaxis('\\rm{q} ', 'A^{-1}') 
     
    395398            if ( self.yscales=="y" ): 
    396399                if self.prevYtrans == "y^(2)": 
    397                     item.transform_y(  self.toX2, self.errFuncToX2 ) 
    398                 item.transform_x(  self.toX, self.errFunctoX ) 
     400                    item.transform_y(  self.fromX2, self.errFuncfromX2 ) 
     401                if self.prevYtrans == "Log(y)": 
     402                    item.transform_y(  self.toX, self.errFuncfromLogXY ) 
     403                     
     404                item.transform_y(  self.toX, self.errFunctoX ) 
    399405                self.set_yscale("linear") 
    400406                self.graph.yaxis("\\rm{Intensity} ","cm^{-1}") 
     
    403409                if self.prevYtrans == "y^(2)": 
    404410                     item.transform_y(  self.fromX2, self.errFuncfromX2 ) 
    405                 item.transform_x(  self.toX, self.errFuncToLogX) 
     411                      
     412                item.transform_y(  self.toX, self.errFuncToLogX) 
    406413                self.set_yscale("log")   
    407414                self.graph.yaxis("\\rm{Intensity} ","cm^{-1}") 
     
    410417                if self.prevYtrans != "y^(2)": 
    411418                     item.transform_y(  self.toX2, self.errFuncToX2 )   
    412                 item.transform_x(  self.toX, self.errFunctoX )     
     419                item.transform_y(  self.toX, self.errFunctoX )     
    413420                self.set_yscale("linear") 
    414421                self.graph.yaxis("\\rm{Intensity^{2}} ","cm^{-2}") 
     
    483490        """ 
    484491        if (x > 0) and (dx != None): 
    485             err= dx/2*math.sqrt(x) 
     492            err= math.exp(x)*dx 
    486493            if err >= x: 
    487494                err = 0.9*x 
  • guitools/plottables.py

    r8cebf9b r2da23bc  
    411411             
    412412            for i in range(len(x)): 
    413                  self.x[i] = func(x[i]) 
    414                  self.dx[i] = errfunc(x[i], dx[i]) 
    415                            
     413                self.x[i] = func(x[i]) 
     414                if dx: 
     415                    self.dx[i] = errfunc(x[i], dx[i]) 
     416                else: 
     417                   self.dx[i] = errfunc(x[i])        
    416418        def transform_y(self, func, errfunc, y, dy): 
    417419            """ 
     
    424426            """ 
    425427            import copy 
     428            import numpy 
    426429            # Sanity check 
    427430            if dy and not len(y)==len(dy): 
     
    433436            for i in range(len(y)): 
    434437                 self.y[i] = func(y[i]) 
    435                  self.dy[i] = errfunc(y[i], dy[i]) 
     438                 if dy: 
     439                     self.dy[i] = errfunc(y[i], dy[i]) 
     440                 else: 
     441                     self.dy[i] = errfunc(y[i]) 
    436442      
    437443class Data1D(Plottable): 
Note: See TracChangeset for help on using the changeset viewer.