Changeset 4986
- Timestamp:
- Jul 2, 2021 12:05:50 PM (21 months ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIphsGUI.py
r4979 r4986 8609 8609 def UpdateDrawOptions(): 8610 8610 import wx.lib.colourselect as wcs 8611 def SlopSizer(): 8611 def SlopSizer(): 8612 8613 def OnCameraPosTxt(invalid,value,tc): 8614 cameraPos.SetValue(drawingData['cameraPos']) 8615 drawingData['Zclip'] = min(100.*Zval.result[0]/drawingData['cameraPos'],99.) 8616 Zclip.SetValue(drawingData['Zclip']) 8617 G2plt.PlotStructure(G2frame,data) 8618 8612 8619 def OnCameraPos(event): 8613 8620 drawingData['cameraPos'] = cameraPos.GetValue() 8614 cameraPosTxt.SetLabel(' Camera Distance: '+'%.2f'%(drawingData['cameraPos'])) 8615 ZclipTxt.SetLabel(' Z clipping: '+'%.2fA'%(drawingData['Zclip']*drawingData['cameraPos']/100.)) 8621 cameraPosTxt.SetValue(drawingData['cameraPos']) 8622 drawingData['Zclip'] = min(100.*Zval.result[0]/drawingData['cameraPos'],99.) 8623 Zclip.SetValue(drawingData['Zclip']) 8616 8624 G2plt.PlotStructure(G2frame,data) 8617 8625 8618 8626 def OnZclip(event): 8619 8627 drawingData['Zclip'] = Zclip.GetValue() 8620 ZclipTxt.SetLabel(' Z clipping: '+'%.2fA'%(drawingData['Zclip']*drawingData['cameraPos']/100.)) 8628 Zclip.SetValue(drawingData['Zclip']) 8629 Zval.SetValue(drawingData['Zclip']*drawingData['cameraPos']/100.) 8630 G2plt.PlotStructure(G2frame,data) 8631 8632 def OnZclipVal(invalid,value,tc): 8633 drawingData['Zclip'] = value*100./drawingData['cameraPos'] 8634 Zclip.SetValue(drawingData['Zclip']) 8621 8635 G2plt.PlotStructure(G2frame,data) 8622 8636 … … 8635 8649 G2plt.PlotStructure(G2frame,data) 8636 8650 8651 def OnVdWScaleTxt(invalid,value,tc): 8652 vdwScale.SetValue(100.*value) 8653 G2plt.PlotStructure(G2frame,data) 8654 8637 8655 def OnVdWScale(event): 8638 8656 drawingData['vdwScale'] = vdwScale.GetValue()/100. 8639 vdwScaleTxt.Set Label(' van der Waals scale: '+'%.2f'%(drawingData['vdwScale']))8657 vdwScaleTxt.SetValue(drawingData['vdwScale']) 8640 8658 G2plt.PlotStructure(G2frame,data) 8659 8660 def OnEllipseProbTxt(invalid,value,tc): 8661 ellipseProb.SetValue(100.*value) 8662 G2plt.PlotStructure(G2frame,data) 8641 8663 8642 8664 def OnEllipseProb(event): 8643 8665 drawingData['ellipseProb'] = ellipseProb.GetValue() 8644 ellipseProbTxt.SetLabel(' Ellipsoid probability: '+'%d%%'%(drawingData['ellipseProb'])) 8666 ellipseProbTxt.SetValue(drawingData['ellipseProb']) 8667 G2plt.PlotStructure(G2frame,data) 8668 8669 def OnBallScaleTxt(invalid,value,tc): 8670 ballScale.SetValue(100.*value) 8645 8671 G2plt.PlotStructure(G2frame,data) 8646 8672 8647 8673 def OnBallScale(event): 8648 8674 drawingData['ballScale'] = ballScale.GetValue()/100. 8649 ballScaleTxt.Set Label(' Ball scale: '+'%.2f'%(drawingData['ballScale']))8675 ballScaleTxt.SetValue(drawingData['ballScale']) 8650 8676 G2plt.PlotStructure(G2frame,data) 8651 8677 8678 def OnBondRadiusTxt(invalid,value,tc): 8679 bondRadius.SetValue(100.*value) 8680 G2plt.PlotStructure(G2frame,data) 8681 8652 8682 def OnBondRadius(event): 8653 8683 drawingData['bondRadius'] = bondRadius.GetValue()/100. 8654 bondRadiusTxt.SetLabel(' Bond radius, A: '+'%.2f'%(drawingData['bondRadius'])) 8684 bondRadiusTxt.SetValue(drawingData['bondRadius']) 8685 G2plt.PlotStructure(G2frame,data) 8686 8687 def OnMagMultTxt(invalid,value,tc): 8688 magMult.SetValue(100.*value) 8655 8689 G2plt.PlotStructure(G2frame,data) 8656 8690 8657 8691 def OnMagMult(event): 8658 8692 drawingData['magMult'] = magMult.GetValue()/100. 8659 magMultTxt.Set Label(' Mag. mom. mult.: '+'%.2f'%(drawingData['magMult']))8693 magMultTxt.SetValue(drawingData['magMult']) 8660 8694 G2plt.PlotStructure(G2frame,data) 8661 8695 … … 8665 8699 8666 8700 slopSizer = wx.BoxSizer(wx.HORIZONTAL) 8667 slideSizer = wx.FlexGridSizer(0,2,0,0) 8668 slideSizer.AddGrowableCol(1,1) 8701 slideSizer = wx.FlexGridSizer(0,3,0,0) 8702 slideSizer.AddGrowableCol(2,1) 8703 valSize = (50,25) 8669 8704 8670 cameraPosTxt = wx.StaticText(drawOptions,-1, 8671 ' Camera Distance: '+'%.2f'%(drawingData['cameraPos']),name='cameraPos') 8705 slideSizer.Add(wx.StaticText(drawOptions,label=' Camera Distance, '+Angstr+': '),0,WACV) 8706 cameraPosTxt = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'cameraPos',nDig=(10,2),xmin=10., 8707 xmax=500.,OnLeave=OnCameraPos,size=valSize) 8672 8708 G2frame.phaseDisplay.cameraPosTxt = cameraPosTxt 8673 8709 slideSizer.Add(cameraPosTxt,0,WACV) … … 8678 8714 slideSizer.Add(cameraPos,1,wx.EXPAND|wx.RIGHT) 8679 8715 8680 ZclipTxt = wx.StaticText(drawOptions,-1,' Z clipping : '+'%.2fA'%(drawingData['Zclip']*drawingData['cameraPos']/100.))8716 ZclipTxt = wx.StaticText(drawOptions,-1,' Z clipping, '+Angstr+': ') 8681 8717 slideSizer.Add(ZclipTxt,0,WACV) 8718 Zval = G2G.ValidatedTxtCtrl(drawOptions,ZclipVal,0,nDig=(10,2),xmin=.01*drawingData['Zclip']*drawingData['cameraPos']/100., 8719 xmax=.99*drawingData['cameraPos'],size=valSize,OnLeave=OnZclipVal) 8720 G2frame.phaseDisplay.Zval = Zval 8721 slideSizer.Add(Zval) 8682 8722 Zclip = wx.Slider(drawOptions,style=wx.SL_HORIZONTAL,value=drawingData['Zclip']) 8723 G2frame.phaseDisplay.Zclip = Zclip 8683 8724 Zclip.SetRange(1,99) 8684 8725 Zclip.Bind(wx.EVT_SLIDER, OnZclip) 8685 8726 slideSizer.Add(Zclip,1,wx.EXPAND|wx.RIGHT) 8686 8727 8687 ZstepSizer = wx.BoxSizer(wx.HORIZONTAL) 8688 ZstepSizer.Add(wx.StaticText(drawOptions,-1,' Z step:'),0,WACV) 8689 Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),xmin=0.01,xmax=4.0) 8690 ZstepSizer.Add(Zstep,0,WACV) 8691 slideSizer.Add(ZstepSizer) 8728 slideSizer.Add(wx.StaticText(drawOptions,-1,' Z step, '+Angstr+': '),0,WACV) 8729 Zstep = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),xmin=0.01,xmax=4.0,size=valSize) 8730 slideSizer.Add(Zstep,0,WACV) 8692 8731 MoveSizer = wx.BoxSizer(wx.HORIZONTAL) 8693 8732 MoveSizer.Add(wx.StaticText(drawOptions,-1,' Press to step:'),0,WACV) … … 8699 8738 slideSizer.Add(MoveSizer,1,wx.EXPAND|wx.RIGHT) 8700 8739 8701 vdwScaleTxt = wx.StaticText(drawOptions,-1,' van der Waals scale: '+'%.2f'%(drawingData['vdwScale'])) 8740 slideSizer.Add(wx.StaticText(drawOptions,-1,' van der Waals scale: '),0,WACV) 8741 vdwScaleTxt = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'Zstep',nDig=(10,2),xmin=0.01,xmax=1.0,size=valSize,OnLeave=OnVdWScaleTxt) 8702 8742 slideSizer.Add(vdwScaleTxt,0,WACV) 8703 8743 vdwScale = wx.Slider(drawOptions,style=wx.SL_HORIZONTAL,value=int(100*drawingData['vdwScale'])) … … 8705 8745 slideSizer.Add(vdwScale,1,wx.EXPAND|wx.RIGHT) 8706 8746 8707 ellipseProbTxt = wx.StaticText(drawOptions,-1,' Ellipsoid probability: '+'%d%%'%(drawingData['ellipseProb'])) 8747 slideSizer.Add(wx.StaticText(drawOptions,-1,' Ellipsoid probability, %: '),0,WACV) 8748 ellipseProbTxt = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'ellipseProb',nDig=(10,2),xmin=1,xmax=99,size=valSize,OnLeave=OnEllipseProbTxt) 8708 8749 slideSizer.Add(ellipseProbTxt,0,WACV) 8709 8750 ellipseProb = wx.Slider(drawOptions,style=wx.SL_HORIZONTAL,value=drawingData['ellipseProb']) … … 8712 8753 slideSizer.Add(ellipseProb,1,wx.EXPAND|wx.RIGHT) 8713 8754 8714 ballScaleTxt = wx.StaticText(drawOptions,-1,' Ball scale: '+'%.2f'%(drawingData['ballScale'])) 8755 slideSizer.Add(wx.StaticText(drawOptions,-1,' Ball scale: '),0,WACV) 8756 ballScaleTxt = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'ballScale',nDig=(10,2),xmin=0.01,xmax=0.99,size=valSize,OnLeave=OnBallScaleTxt) 8715 8757 slideSizer.Add(ballScaleTxt,0,WACV) 8716 8758 ballScale = wx.Slider(drawOptions,style=wx.SL_HORIZONTAL,value=int(100*drawingData['ballScale'])) 8717 8759 ballScale.Bind(wx.EVT_SLIDER, OnBallScale) 8718 8760 slideSizer.Add(ballScale,1,wx.EXPAND|wx.RIGHT) 8719 8720 bondRadiusTxt = wx.StaticText(drawOptions,-1,' Bond radius, A: '+'%.2f'%(drawingData['bondRadius'])) 8761 8762 slideSizer.Add(wx.StaticText(drawOptions,-1,' Bond radius, A: '),0,WACV) 8763 bondRadiusTxt = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'ballScale',nDig=(10,2),xmin=0.01,xmax=0.99,size=valSize,OnLeave=OnBondRadiusTxt) 8721 8764 slideSizer.Add(bondRadiusTxt,0,WACV) 8722 8765 bondRadius = wx.Slider(drawOptions,style=wx.SL_HORIZONTAL,value=int(100*drawingData['bondRadius'])) … … 8726 8769 8727 8770 if generalData['Type'] == 'magnetic': 8728 magMultTxt = wx.StaticText(drawOptions,-1,' Mag. mom. mult.: '+'%.2f'%(drawingData['magMult'])) 8771 slideSizer.Add(wx.StaticText(drawOptions,-1,' Mag. mom. mult.: '),0,WACV) 8772 magMultTxt = G2G.ValidatedTxtCtrl(drawOptions,drawingData,'magMult',nDig=(10,2),xmin=0.1,xmax=5.,size=valSize,OnLeave=OnMagMultTxt) 8729 8773 slideSizer.Add(magMultTxt,0,WACV) 8730 8774 magMult = wx.Slider(drawOptions,style=wx.SL_HORIZONTAL,value=int(100*drawingData['magMult'])) … … 8735 8779 slideSizer.Add(wx.StaticText(drawOptions,-1,' Bond search factor: '),0,WACV) 8736 8780 slideSizer.Add(G2G.ValidatedTxtCtrl(drawOptions,drawingData,'radiusFactor', 8737 nDig=(10,2),xmin=0.1,xmax=1.2,size= wx.Size(60,20),OnLeave=OnRadFactor),0,WACV)8781 nDig=(10,2),xmin=0.1,xmax=1.2,size=valSize,OnLeave=OnRadFactor),0,WACV) 8738 8782 8739 8783 slopSizer.Add(slideSizer,1,wx.EXPAND|wx.RIGHT) … … 9055 9099 SetupDrawingData() 9056 9100 drawingData = data['Drawing'] 9101 ZclipVal = [drawingData['Zclip']*drawingData['cameraPos']/100.,] 9057 9102 SetDrawingDefaults(drawingData) 9058 9103 -
trunk/GSASIIplot.py
r4984 r4986 8826 8826 if page: 8827 8827 if G2frame.phaseDisplay.GetPageText(page) == 'Draw Options': 8828 G2frame.phaseDisplay.cameraPosTxt.Set Label('Camera Position: '+'%.2f'%(drawingData['cameraPos']))8828 G2frame.phaseDisplay.cameraPosTxt.SetValue(drawingData['cameraPos']) 8829 8829 G2frame.phaseDisplay.cameraSlider.SetValue(drawingData['cameraPos']) 8830 Zval = G2frame.phaseDisplay.Zval.result[0] 8831 drawingData['Zval'] = Zval 8832 G2frame.phaseDisplay.Zclip.SetValue(100.*Zval/drawingData['cameraPos']) 8833 8830 8834 Draw('wheel') 8831 8835
Note: See TracChangeset
for help on using the changeset viewer.