Changeset 2767 for trunk/GSASIIpwdGUI.py
- Timestamp:
- Mar 31, 2017 2:41:15 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIpwdGUI.py
r2766 r2767 231 231 'Fills in default items for the SASD Substances dictionary' 232 232 return {'Substances':{'vacuum':{'Elements':{},'Volume':1.0,'Density':0.0,'Scatt density':0.0,'XImag density':0.0}, 233 'unit scatter':{'Elements':None,'Volume':None,'Density':None,'Scatt density':1.0,'XImag density': 0.0}}}233 'unit scatter':{'Elements':None,'Volume':None,'Density':None,'Scatt density':1.0,'XImag density':1.0}}} 234 234 235 235 def GetFileList(G2frame,fileType): … … 4740 4740 SaveState() 4741 4741 G2pwd.REFDRefine(Profile,ProfDict,Inst,Limits,Substances,data) 4742 #x,xr,y = G2pwd.makeSLDprofile(data,Substances)4743 #ModelPlot(data,x,xr,y)4742 x,xr,y = G2pwd.makeSLDprofile(data,Substances) 4743 ModelPlot(data,x,xr,y) 4744 4744 G2plt.PlotPatterns(G2frame,plotType='REFD') 4745 4745 wx.CallLater(100,UpdateREFDModelsGrid,G2frame,data) … … 4747 4747 def OnModelPlot(event): 4748 4748 hst = G2frame.PatternTree.GetItemText(G2frame.PatternId) 4749 histList = [hst,] 4750 histList += GetHistsLikeSelected(G2frame) 4749 histList = GetFileList(G2frame,'REFD') 4750 # histList = [hst,] 4751 # histList += GetHistsLikeSelected(G2frame) 4751 4752 if not histList: 4752 4753 G2frame.ErrorDialog('No match','No histograms match '+hst,G2frame.dataFrame) … … 4785 4786 linePos = np.zeros(nLines) 4786 4787 for ilay,layer in enumerate(data['Layers'][1:-1]): 4787 linePos[ilay+1:] += layer ['Thick'][0]4788 linePos[ilay+1:] += layer.get('Thick',[0.,False])[0] 4788 4789 if data['Zero']: 4789 4790 XY = [[x,y],] … … 4801 4802 G2frame.dataFrame.REFDUndo.Enable(False) 4802 4803 G2pwd.REFDModelFxn(Profile,Inst,Limits,Substances,data) 4803 #x,xr,y = G2pwd.makeSLDprofile(data,Substances)4804 #ModelPlot(data,x,xr,y)4804 x,xr,y = G2pwd.makeSLDprofile(data,Substances) 4805 ModelPlot(data,x,xr,y) 4805 4806 G2plt.PlotPatterns(G2frame,plotType='REFD') 4806 4807 wx.CallLater(100,UpdateREFDModelsGrid,G2frame,data) … … 4903 4904 if 'N' in Inst['Type'][0]: 4904 4905 data['Layers'][item]['Mag SLD'] = [0.,False] 4906 if Name == 'unit scatter': 4907 data['Layers'][item]['iDenMul'] = [0.,False] 4905 4908 G2pwd.REFDModelFxn(Profile,Inst,Limits,Substances,data) 4906 4909 G2plt.PlotPatterns(G2frame,plotType='REFD') … … 4932 4935 return 4933 4936 G2pwd.REFDModelFxn(Profile,Inst,Limits,Substances,data) 4934 #x,xr,y = G2pwd.makeSLDprofile(data,Substances)4935 #ModelPlot(data,x,xr,y)4937 x,xr,y = G2pwd.makeSLDprofile(data,Substances) 4938 ModelPlot(data,x,xr,y) 4936 4939 G2plt.PlotPatterns(G2frame,plotType='REFD') 4937 4940 wx.CallLater(100,UpdateREFDModelsGrid,G2frame,data) … … 4956 4959 midlayer.Add(midSel,0,WACV) 4957 4960 if midName != 'vacuum': 4958 midlayer.Add(wx.StaticText(G2frame.dataDisplay,label=' Den. Mult.: '),0,WACV) 4959 midlayer.Add(G2G.ValidatedTxtCtrl(G2frame.dataDisplay,data['Layers'][ilay]['DenMul'],0, 4961 if midName != 'unit scatter': 4962 midlayer.Add(wx.StaticText(G2frame.dataDisplay,label=' Den. Mult.: '),0,WACV) 4963 midlayer.Add(G2G.ValidatedTxtCtrl(G2frame.dataDisplay,data['Layers'][ilay]['DenMul'],0, 4964 nDig=(10,4),typeHint=float,OnLeave=Recalculate),0,WACV) 4965 varBox = wx.CheckBox(G2frame.dataDisplay,label='Refine?') 4966 Indx[varBox.GetId()] = [ilay,'DenMul'] 4967 varBox.SetValue(data['Layers'][ilay]['DenMul'][1]) 4968 varBox.Bind(wx.EVT_CHECKBOX, OnCheckBox) 4969 midlayer.Add(varBox,0,WACV) 4970 realScatt = data['Layers'][ilay]['DenMul'][0]*Substances[midName]['Scatt density'] 4971 midlayer.Add(wx.StaticText(G2frame.dataDisplay, 4972 label=' Real scat. den.: %.4g'%(realScatt)),0,WACV) 4973 imagScatt = data['Layers'][ilay]['DenMul'][0]*Substances[midName]['XImag density'] 4974 midlayer.Add(wx.StaticText(G2frame.dataDisplay, 4975 label=' Imag scat. den.: %.4g'%(imagScatt)),0,WACV) 4976 else: 4977 realScatt = data['Layers'][ilay]['DenMul'][0] 4978 midlayer.Add(wx.StaticText(G2frame.dataDisplay, 4979 label=' Real scat. den.: %.4g'%(realScatt)),0,WACV) 4980 imagScatt = data['Layers'][ilay]['iDenMul'][0] 4981 midlayer.Add(wx.StaticText(G2frame.dataDisplay, 4982 label=' Imag scat. den.: %.4g'%(imagScatt)),0,WACV) 4983 else: 4984 midlayer.Add(wx.StaticText(G2frame.dataDisplay,label=', air or gas'),0,WACV) 4985 layerSizer.Add(midlayer) 4986 if midName == 'unit scatter': 4987 nxtlayer = wx.BoxSizer(wx.HORIZONTAL) 4988 nxtlayer.Add(wx.StaticText(G2frame.dataDisplay,label=' Real Den. : '),0,WACV) 4989 nxtlayer.Add(G2G.ValidatedTxtCtrl(G2frame.dataDisplay,data['Layers'][ilay]['DenMul'],0, 4960 4990 nDig=(10,4),typeHint=float,OnLeave=Recalculate),0,WACV) 4961 4991 varBox = wx.CheckBox(G2frame.dataDisplay,label='Refine?') … … 4963 4993 varBox.SetValue(data['Layers'][ilay]['DenMul'][1]) 4964 4994 varBox.Bind(wx.EVT_CHECKBOX, OnCheckBox) 4965 midlayer.Add(varBox,0,WACV)4966 realScatt = data['Layers'][ilay]['DenMul'][0]*Substances[midName]['Scatt density']4967 midlayer.Add(wx.StaticText(G2frame.dataDisplay,4968 label=' Real scat. den.: %.4g'%(realScatt)),0,WACV)4969 if midName != 'unit scatter':4970 midlayer.Add(wx.StaticText(G2frame.dataDisplay,4971 label=' Imag scat. den.: %.4g'%(data['Layers'][ilay]['DenMul'][0]*Substances[midName]['XImag density'])),0,WACV)4972 else:4973 midlayer.Add(wx.StaticText(G2frame.dataDisplay,label=', air or gas'),0,WACV)4974 layerSizer.Add(midlayer)4995 nxtlayer.Add(varBox,0,WACV) 4996 nxtlayer.Add(wx.StaticText(G2frame.dataDisplay,label=' Imag Den. : '),0,WACV) 4997 nxtlayer.Add(G2G.ValidatedTxtCtrl(G2frame.dataDisplay,data['Layers'][ilay]['iDenMul'],0, 4998 nDig=(10,4),typeHint=float,OnLeave=Recalculate),0,WACV) 4999 varBox = wx.CheckBox(G2frame.dataDisplay,label='Refine?') 5000 Indx[varBox.GetId()] = [ilay,'iDenMul'] 5001 varBox.SetValue(data['Layers'][ilay]['iDenMul'][1]) 5002 varBox.Bind(wx.EVT_CHECKBOX, OnCheckBox) 5003 nxtlayer.Add(varBox,0,WACV) 5004 layerSizer.Add(nxtlayer) 4975 5005 if midName != 'vacuum': 4976 5006 if 'N' in Inst['Type'][0] and midName not in ['vacuum','unit scatter']: … … 5053 5083 Size[0] += 25 5054 5084 G2frame.dataFrame.setSizePosLeft(Size) 5055 x,xr,y = G2pwd.makeSLDprofile(data,Substances)5056 ModelPlot(data,x,xr,y)5085 # x,xr,y = G2pwd.makeSLDprofile(data,Substances) 5086 # ModelPlot(data,x,xr,y) 5057 5087 5058 5088
Note: See TracChangeset
for help on using the changeset viewer.