Changeset b43a009 in sasview for guitools/PlotPanel.py
- Timestamp:
- May 5, 2008 2:44:40 PM (16 years ago)
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
guitools/PlotPanel.py
r150c04a rb43a009 116 116 self.symbollist = ['o','x','^','v','<','>','+','s','d','D','h','H','p'] 117 117 #User scale 118 self.x scales="x"119 self.y scales="log10(y)"118 self.xLabel ="x" 119 self.yLabel ="log10(y)" 120 120 self.viewModel ="--" 121 121 # keep track if the previous transformation of x and y in Property dialog … … 128 128 #self.fit_result = Data1D(x=[], y=[],dx=None, dy=None) 129 129 self.fit_result.name = "Fit" 130 # For fit Dialog initial display 130 131 self.xmin=0.0 131 132 self.xmax=0.0 132 133 self.xminView=0.0 133 134 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 134 151 def onWheel(self, event): 135 152 """ … … 175 192 176 193 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 178 196 179 197 def setTrans(self,xtrans,ytrans): … … 196 214 first_item = list.keys()[0] 197 215 dlg = LinearFit( None, first_item, self.onFitDisplay,self.returnTrans, -1, 'Fitting') 216 198 217 if (self.xmin !=0.0 )and ( self.xmax !=0.0)\ 199 218 and(self.xminView !=0.0 )and ( self.xmaxView !=0.0): … … 215 234 dial.setValues( self.prevXtrans, self.prevYtrans,self.viewModel ) 216 235 if dial.ShowModal() == wx.ID_OK: 217 self.x scales, self.yscales,self.viewModel = dial.getValues()236 self.xLabel, self.yLabel,self.viewModel = dial.getValues() 218 237 if self.viewModel =="Guinier lny vs x^(2)": 219 self.x scales="x^(2)"220 self.y scales="ln(y)"238 self.xLabel="x^(2)" 239 self.yLabel="ln(y)" 221 240 self.viewModel = "--" 222 dial.setValues( self.x scales, self.yscales,self.viewModel )241 dial.setValues( self.xLabel, self.yLabel,self.viewModel ) 223 242 self._onEVT_FUNC_PROPERTY() 224 243 dial.Destroy() … … 456 475 457 476 for item in list: 458 item. getTransform(self.xscales,self.yscales)459 if ( self.x scales=="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) 461 480 self.set_xscale("linear") 462 481 name, units = item.get_xaxis() 463 482 self.graph.xaxis("%s" % name, "%s^{-1}" % units) 464 483 465 if ( self.x scales=="x^(2)" ):466 item. returnTransformationx(transform.toX2,transform.errToX2)484 if ( self.xLabel=="x^(2)" ): 485 item.transformX(transform.toX2,transform.errToX2) 467 486 self.set_xscale('linear') 468 487 name, units = item.get_xaxis() 469 488 self.graph.xaxis("%s^{2}" % name, "%s^{-2}" % units) 470 489 471 if (self.x scales=="log10(x)" ):472 item. returnTransformationx(transform.toX,transform.errToX)490 if (self.xLabel=="log10(x)" ): 491 item.transformX(transform.toX,transform.errToX) 473 492 self.set_xscale("log") 474 493 name, units = item.get_xaxis() 475 494 self.graph.xaxis("\log_{10}\ \ %s" % name, "%s^{-1}" % units) 476 495 477 if ( self.y scales=="ln(y)" ):478 item. returnTransformationy(transform.toLogX,transform.errToLogX)496 if ( self.yLabel=="ln(y)" ): 497 item.transformY(transform.toLogX,transform.errToLogX) 479 498 self.set_yscale("linear") 480 499 name, units = item.get_yaxis() 481 500 self.graph.yaxis("log\ \ %s" % name, "%s^{-1}" % units) 482 501 483 if ( self.y scales=="y" ):484 item. returnTransformationy(transform.toX,transform.errToX)502 if ( self.yLabel=="y" ): 503 item.transformY(transform.toX,transform.errToX) 485 504 self.set_yscale("linear") 486 505 name, units = item.get_yaxis() 487 506 self.graph.yaxis("%s" % name, "%s^{-1}" % units) 488 507 489 if ( self.y scales=="log10(y)" ):490 item. returnTransformationy(transform.toX,transform.errToX)508 if ( self.yLabel=="log10(y)" ): 509 item.transformY(transform.toX,transform.errToX) 491 510 self.set_yscale("log") 492 511 name, units = item.get_yaxis() 493 512 self.graph.yaxis("\log_{10}\ \ %s" % name, "%s^{-1}" % units) 494 513 495 if ( self.y scales=="y^(2)" ):496 item. returnTransformationy( transform.toX2,transform.errToX2 )514 if ( self.yLabel=="y^(2)" ): 515 item.transformY( transform.toX2,transform.errToX2 ) 497 516 self.set_yscale("linear") 498 517 name, units = item.get_yaxis() 499 518 self.graph.yaxis("%s^{2}" % name, "%s^{-2}" % units) 500 519 501 if ( self.y scales=="1/y"):502 item. returnTransformationy(transform.toOneOverX,transform.errOneOverX )520 if ( self.yLabel =="1/y"): 521 item.transformY(transform.toOneOverX,transform.errOneOverX ) 503 522 self.set_yscale("linear") 504 523 name, units = item.get_yaxis() 505 524 self.graph.yaxis("%s" % name, "\ \%s" % units) 506 525 507 if ( self.y scales=="1/sqrt(y)" ):508 item. returnTransformationy(transform.toOneOverSqrtX,transform.errOneOverSqrtX )526 if ( self.yLabel =="1/sqrt(y)" ): 527 item.transformY(transform.toOneOverSqrtX,transform.errOneOverSqrtX ) 509 528 self.set_yscale("linear") 510 529 name, units = item.get_yaxis() 511 530 self.graph.yaxis("\sqrt{%s}" %name, "%s" % units) 512 531 513 if ( self.y scales=="ln(y*x)"):514 item. returnTransformationy( transform.toLogXY,transform.errToLogXY)532 if ( self.yLabel =="ln(y*x)"): 533 item.transformY( transform.toLogXY,transform.errToLogXY) 515 534 self.set_yscale("linear") 516 535 yname, yunits = item.get_yaxis() … … 518 537 self.graph.yaxis("log\ %s %s" % (yname,xname), "%s^{-1}%s^{-1}" % (yunits,xunits)) 519 538 520 if ( self.y scales=="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) 522 541 self.set_yscale("linear") 523 542 yname, yunits = item.get_yaxis() … … 525 544 self.graph.yaxis("Log %s%s^{2}" % (yname,xname), "%s^{-1}%s^{-2}" % (yunits,xunits)) 526 545 527 if ( self.y scales=="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) 529 548 self.set_yscale("linear") 530 549 yname, yunits = item.get_yaxis() … … 533 552 534 553 if ( self.viewModel == "Guinier lny vs x^(2)"): 535 item.returnTransformationx(transform.toX2,transform.errToX2) 554 555 item.transformX(transform.toX2,transform.errToX2) 536 556 self.set_xscale('linear') 537 557 name, units = item.get_xaxis() 538 558 self.graph.xaxis("%s^{2}" % name, "%s^{-2}" % units) 539 item.returnTransformationy(transform.toLogX,transform.errToLogX ) 559 560 item.transformY(transform.toLogX,transform.errToLogX ) 540 561 self.set_yscale("linear") 541 562 name, units = item.get_yaxis() 542 563 self.graph.yaxis("$Log %s$" % name, "%s^{-1}" % units) 564 543 565 item.transformView() 544 #item.name = self.yscales+" vs " +self.xscales 566 567 #item.name = self.yLabel+" vs " +self.xLabel 545 568 self.xmin=0.0 546 569 self.xmax=0.0 547 570 self.xminView=0.0 548 571 self.xmaxView=0.0 549 self.prevXtrans = self.x scales550 self.prevYtrans = self.y scales572 self.prevXtrans = self.xLabel 573 self.prevYtrans = self.yLabel 551 574 self.graph.render(self) 552 575 self.subplot.figure.canvas.draw_idle() 553 576 554 def onFitDisplay(self, tempx,tempy,xminView,xmaxView,xmin,xmax ):577 def onFitDisplay(self, tempx,tempy,xminView,xmaxView,xmin,xmax,func): 555 578 """ 556 579 Add a new plottable into the graph .In this case this plottable will be used … … 558 581 @param plottable: the plottable to plot 559 582 """ 560 583 self.Avalue,self.Bvalue,self.ErrAvalue,self.ErrBvalue,self.Chivalue=func 561 584 562 585 list =[]
Note: See TracChangeset
for help on using the changeset viewer.