Changeset b43a009 in sasview for guitools/PlotPanel.py


Ignore:
Timestamp:
May 5, 2008 2:44:40 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:
edce46e
Parents:
2d06beb
Message:

some modificatiosn made

File:
1 edited

Legend:

Unmodified
Added
Removed
  • guitools/PlotPanel.py

    r150c04a rb43a009  
    116116        self.symbollist = ['o','x','^','v','<','>','+','s','d','D','h','H','p'] 
    117117        #User scale 
    118         self.xscales ="x" 
    119         self.yscales ="log10(y)" 
     118        self.xLabel ="x" 
     119        self.yLabel ="log10(y)" 
    120120        self.viewModel ="--" 
    121121        # keep track if the previous transformation of x and y in Property dialog 
     
    128128        #self.fit_result = Data1D(x=[], y=[],dx=None, dy=None) 
    129129        self.fit_result.name = "Fit" 
     130        # For fit Dialog initial display 
    130131        self.xmin=0.0 
    131132        self.xmax=0.0 
    132133        self.xminView=0.0 
    133134        self.xmaxView=0.0 
     135        self.Avalue=None 
     136        self.Bvalue=None 
     137        self.ErrAvalue=None 
     138        self.ErrBvalue=None 
     139        self.Chivalue=None 
     140    def resetFitView(self): 
     141        # For fit Dialog initial display 
     142        self.xmin=0.0 
     143        self.xmax=0.0 
     144        self.xminView=0.0 
     145        self.xmaxView=0.0 
     146        self.Avalue=None 
     147        self.Bvalue=None 
     148        self.ErrAvalue=None 
     149        self.ErrBvalue=None 
     150        self.Chivalue=None 
    134151    def onWheel(self, event): 
    135152        """ 
     
    175192 
    176193    def returnTrans(self): 
    177         return self.xscales,self.yscales 
     194        return self.xLabel,self.yLabel, self.Avalue, self.Bvalue,\ 
     195        self.ErrAvalue,self.ErrBvalue,self.Chivalue 
    178196     
    179197    def setTrans(self,xtrans,ytrans):  
     
    196214            first_item = list.keys()[0] 
    197215            dlg = LinearFit( None, first_item, self.onFitDisplay,self.returnTrans, -1, 'Fitting') 
     216            
    198217            if (self.xmin !=0.0 )and ( self.xmax !=0.0)\ 
    199218                and(self.xminView !=0.0 )and ( self.xmaxView !=0.0): 
     
    215234                dial.setValues( self.prevXtrans, self.prevYtrans,self.viewModel ) 
    216235                if dial.ShowModal() == wx.ID_OK: 
    217                     self.xscales, self.yscales,self.viewModel = dial.getValues() 
     236                    self.xLabel, self.yLabel,self.viewModel = dial.getValues() 
    218237                    if self.viewModel =="Guinier lny vs x^(2)": 
    219                         self.xscales="x^(2)" 
    220                         self.yscales="ln(y)" 
     238                        self.xLabel="x^(2)" 
     239                        self.yLabel="ln(y)" 
    221240                        self.viewModel = "--" 
    222                         dial.setValues( self.xscales, self.yscales,self.viewModel ) 
     241                        dial.setValues( self.xLabel, self.yLabel,self.viewModel ) 
    223242                    self._onEVT_FUNC_PROPERTY() 
    224243                dial.Destroy() 
     
    456475         
    457476        for item in list: 
    458             item.getTransform(self.xscales,self.yscales) 
    459             if ( self.xscales=="x" ): 
    460                 item.returnTransformationx(transform.toX,transform.errToX) 
     477            item.setLabel(self.xLabel,self.yLabel) 
     478            if ( self.xLabel=="x" ): 
     479                item.transformX(transform.toX,transform.errToX) 
    461480                self.set_xscale("linear") 
    462481                name, units = item.get_xaxis() 
    463482                self.graph.xaxis("%s" % name,  "%s^{-1}" % units) 
    464483                 
    465             if ( self.xscales=="x^(2)" ): 
    466                 item.returnTransformationx(transform.toX2,transform.errToX2) 
     484            if ( self.xLabel=="x^(2)" ): 
     485                item.transformX(transform.toX2,transform.errToX2) 
    467486                self.set_xscale('linear') 
    468487                name, units = item.get_xaxis() 
    469488                self.graph.xaxis("%s^{2}" % name,  "%s^{-2}" % units) 
    470489                 
    471             if (self.xscales=="log10(x)" ): 
    472                 item.returnTransformationx(transform.toX,transform.errToX) 
     490            if (self.xLabel=="log10(x)" ): 
     491                item.transformX(transform.toX,transform.errToX) 
    473492                self.set_xscale("log") 
    474493                name, units = item.get_xaxis()  
    475494                self.graph.xaxis("\log_{10}\ \  %s" % name,  "%s^{-1}" % units) 
    476495                 
    477             if ( self.yscales=="ln(y)" ): 
    478                 item.returnTransformationy(transform.toLogX,transform.errToLogX) 
     496            if ( self.yLabel=="ln(y)" ): 
     497                item.transformY(transform.toLogX,transform.errToLogX) 
    479498                self.set_yscale("linear") 
    480499                name, units = item.get_yaxis() 
    481500                self.graph.yaxis("log\ \ %s" % name,  "%s^{-1}" % units) 
    482501                 
    483             if ( self.yscales=="y" ): 
    484                 item.returnTransformationy(transform.toX,transform.errToX) 
     502            if ( self.yLabel=="y" ): 
     503                item.transformY(transform.toX,transform.errToX) 
    485504                self.set_yscale("linear") 
    486505                name, units = item.get_yaxis() 
    487506                self.graph.yaxis("%s" % name,  "%s^{-1}" % units) 
    488507                 
    489             if ( self.yscales=="log10(y)" ):  
    490                 item.returnTransformationy(transform.toX,transform.errToX) 
     508            if ( self.yLabel=="log10(y)" ):  
     509                item.transformY(transform.toX,transform.errToX) 
    491510                self.set_yscale("log")   
    492511                name, units = item.get_yaxis() 
    493512                self.graph.yaxis("\log_{10}\ \ %s" % name,  "%s^{-1}" % units) 
    494513                 
    495             if ( self.yscales=="y^(2)" ): 
    496                 item.returnTransformationy( transform.toX2,transform.errToX2 )     
     514            if ( self.yLabel=="y^(2)" ): 
     515                item.transformY( transform.toX2,transform.errToX2 )     
    497516                self.set_yscale("linear") 
    498517                name, units = item.get_yaxis() 
    499518                self.graph.yaxis("%s^{2}" % name,  "%s^{-2}" % units) 
    500519                 
    501             if ( self.yscales =="1/y"): 
    502                 item.returnTransformationy(transform.toOneOverX,transform.errOneOverX ) 
     520            if ( self.yLabel =="1/y"): 
     521                item.transformY(transform.toOneOverX,transform.errOneOverX ) 
    503522                self.set_yscale("linear") 
    504523                name, units = item.get_yaxis() 
    505524                self.graph.yaxis("%s" % name,  "\ \%s" % units) 
    506525                 
    507             if ( self.yscales =="1/sqrt(y)" ): 
    508                 item.returnTransformationy(transform.toOneOverSqrtX,transform.errOneOverSqrtX ) 
     526            if ( self.yLabel =="1/sqrt(y)" ): 
     527                item.transformY(transform.toOneOverSqrtX,transform.errOneOverSqrtX ) 
    509528                self.set_yscale("linear") 
    510529                name, units = item.get_yaxis() 
    511530                self.graph.yaxis("\sqrt{%s}" %name,  "%s" % units) 
    512531                 
    513             if ( self.yscales =="ln(y*x)"): 
    514                 item.returnTransformationy( transform.toLogXY,transform.errToLogXY) 
     532            if ( self.yLabel =="ln(y*x)"): 
     533                item.transformY( transform.toLogXY,transform.errToLogXY) 
    515534                self.set_yscale("linear") 
    516535                yname, yunits = item.get_yaxis() 
     
    518537                self.graph.yaxis("log\ %s %s" % (yname,xname),  "%s^{-1}%s^{-1}" % (yunits,xunits)) 
    519538                 
    520             if ( self.yscales =="ln(y*x^(2))"): 
    521                 item.returnTransformationy( transform.toLogYX2,transform.errToLogYX2) 
     539            if ( self.yLabel =="ln(y*x^(2))"): 
     540                item.transformY( transform.toLogYX2,transform.errToLogYX2) 
    522541                self.set_yscale("linear") 
    523542                yname, yunits = item.get_yaxis() 
     
    525544                self.graph.yaxis("Log %s%s^{2}" % (yname,xname),  "%s^{-1}%s^{-2}" % (yunits,xunits)) 
    526545             
    527             if ( self.yscales =="ln(y*x^(4))"): 
    528                 item.returnTransformationy(transform.toLogYX4,transform.errToLogYX4) 
     546            if ( self.yLabel =="ln(y*x^(4))"): 
     547                item.transformY(transform.toLogYX4,transform.errToLogYX4) 
    529548                self.set_yscale("linear") 
    530549                yname, yunits = item.get_yaxis() 
     
    533552             
    534553            if ( self.viewModel == "Guinier lny vs x^(2)"): 
    535                 item.returnTransformationx(transform.toX2,transform.errToX2) 
     554                 
     555                item.transformX(transform.toX2,transform.errToX2) 
    536556                self.set_xscale('linear') 
    537557                name, units = item.get_xaxis() 
    538558                self.graph.xaxis("%s^{2}" % name,  "%s^{-2}" % units) 
    539                 item.returnTransformationy(transform.toLogX,transform.errToLogX ) 
     559                 
     560                item.transformY(transform.toLogX,transform.errToLogX ) 
    540561                self.set_yscale("linear") 
    541562                name, units = item.get_yaxis() 
    542563                self.graph.yaxis("$Log %s$" % name,  "%s^{-1}" % units) 
     564                 
    543565            item.transformView() 
    544         #item.name = self.yscales+" vs " +self.xscales   
     566             
     567        #item.name = self.yLabel+" vs " +self.xLabel   
    545568        self.xmin=0.0 
    546569        self.xmax=0.0 
    547570        self.xminView=0.0 
    548571        self.xmaxView=0.0     
    549         self.prevXtrans = self.xscales  
    550         self.prevYtrans = self.yscales   
     572        self.prevXtrans = self.xLabel  
     573        self.prevYtrans = self.yLabel   
    551574        self.graph.render(self) 
    552575        self.subplot.figure.canvas.draw_idle() 
    553576         
    554     def onFitDisplay(self, tempx,tempy,xminView,xmaxView,xmin,xmax): 
     577    def onFitDisplay(self, tempx,tempy,xminView,xmaxView,xmin,xmax,func): 
    555578        """ 
    556579            Add a new plottable into the graph .In this case this plottable will be used  
     
    558581            @param plottable: the plottable to plot 
    559582        """ 
    560          
     583        self.Avalue,self.Bvalue,self.ErrAvalue,self.ErrBvalue,self.Chivalue=func 
    561584         
    562585        list =[] 
Note: See TracChangeset for help on using the changeset viewer.