Changeset 2772 for trunk/GSASIIpwdGUI.py
- Timestamp:
- Apr 4, 2017 3:34:02 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/GSASIIpwdGUI.py ¶
r2771 r2772 4755 4755 return 4756 4756 plotList = [] 4757 od = {'label_1':'Zero at substrate','value_1':False }4757 od = {'label_1':'Zero at substrate','value_1':False,'label_2':'Show layer transitions','value_2':True} 4758 4758 dlg = G2G.G2MultiChoiceDialog(G2frame.dataFrame,'Plot reflectivity models for:', 4759 4759 'Plot SLD models', histList,extraOpts=od) … … 4762 4762 for i in dlg.GetSelections(): 4763 4763 plotList.append(histList[i]) 4764 else: 4765 dlg.Destroy() 4766 return 4764 4767 finally: 4765 4768 dlg.Destroy() 4766 4769 XY = [] 4770 LinePos = [] 4767 4771 for item in plotList: 4768 4772 mId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,item) … … 4776 4780 XY.append([x,y]) 4777 4781 disLabel = r'$Distance\ from\ top\ surface,\ \AA$' 4782 if od['value_2']: 4783 nLines = len(model['Layers'])-1 4784 linePos = np.zeros(nLines) 4785 for ilay,layer in enumerate(model['Layers'][1:-1]): 4786 linePos[ilay+1:] += layer.get('Thick',[0.,False])[0] 4787 if od['value_1']: 4788 linePos = linePos[-1]-linePos 4789 LinePos.append(linePos) 4778 4790 G2plt.PlotXY(G2frame,XY,labelX=disLabel,labelY=r'$SLD,\ 10^{10}cm^{-2}$',newPlot=True, 4779 Title='Scattering length density',lines=True,names=[] )4791 Title='Scattering length density',lines=True,names=[],vertLines=LinePos) 4780 4792 4781 4793 def OnFitModelAll(event): … … 4788 4800 for ilay,layer in enumerate(data['Layers'][1:-1]): 4789 4801 linePos[ilay+1:] += layer.get('Thick',[0.,False])[0] 4790 if data['Zero'] :4802 if data['Zero'] == 'Top': 4791 4803 XY = [[x,y],] 4792 4804 disLabel = r'$Distance\ from\ top\ surface,\ \AA$' 4793 4805 else: 4794 4806 XY = [[xr,y],] 4807 linePos = linePos[-1]-linePos 4795 4808 disLabel = r'$Distance\ from\ substrate,\ \AA$' 4796 4809 G2plt.PlotXY(G2frame,XY,labelX=disLabel,labelY=r'$SLD,\ 10^{10}cm^{-2}$',newPlot=True, … … 4833 4846 def OnMinSel(event): 4834 4847 data['Minimizer'] = minSel.GetValue() 4848 4849 def OnWeight(event): 4850 data['2% weight'] = weight.GetValue() 4835 4851 4836 4852 controlSizer = wx.BoxSizer(wx.VERTICAL) … … 4854 4870 minimiz.Add(wx.StaticText(G2frame.dataDisplay,label=' Tolerance: '),0,WACV) 4855 4871 minimiz.Add(G2G.ValidatedTxtCtrl(G2frame.dataDisplay,data,'Toler',nDig=(10,1,'g'),typeHint=float),0,WACV) 4872 weight = wx.CheckBox(G2frame.dataDisplay,label='Use 2% sig. weights') 4873 weight.SetValue(data.get('2% weight',False)) 4874 weight.Bind(wx.EVT_CHECKBOX, OnWeight) 4875 minimiz.Add(weight,0,WACV) 4876 4856 4877 #Recomb':0.5, needed?? 4857 4878 controlSizer.Add(minimiz,0,WACV)
Note: See TracChangeset
for help on using the changeset viewer.