Changeset 2701
- Timestamp:
- Feb 13, 2017 2:58:18 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASII.py
r2699 r2701 18 18 import os 19 19 import sys 20 import time 20 21 import math 21 22 import copy … … 241 242 item = parent.Append(help='View least squares parameters', 242 243 id=wx.ID_ANY, kind=wx.ITEM_NORMAL,text='&View LS parms') 243 self.Bind(wx.EVT_MENU, self. ShowLSParms, id=item.GetId())244 self.Bind(wx.EVT_MENU, self.OnShowLSParms, id=item.GetId()) 244 245 245 246 item = parent.Append(help='', id=wx.ID_ANY, kind=wx.ITEM_NORMAL, … … 1592 1593 rd.powderdata[4] = np.zeros_like(rd.powderdata[0]) 1593 1594 rd.powderdata[5] = np.zeros_like(rd.powderdata[0]) 1595 Ymin = np.min(rd.powderdata[1]) 1594 1596 Ymax = np.max(rd.powderdata[1]) 1595 1597 valuesdict = { … … 1598 1600 'ranId':ran.randint(0,sys.maxint), 1599 1601 'Offset':[0.0,0.0],'delOffset':0.02*Ymax,'refOffset':-.1*Ymax,'refDelt':0.1*Ymax, 1600 'qPlot':False,'dPlot':False,'sqrtPlot':False 1602 'qPlot':False,'dPlot':False,'sqrtPlot':False,'Yminmax':[Ymin,Ymax] 1601 1603 } 1602 1604 # apply user-supplied corrections to powder data … … 1789 1791 HistName = G2obj.MakeUniqueLabel(HistName,PWDRlist) # make new histogram names unique 1790 1792 Id = self.PatternTree.AppendItem(parent=self.root,text=HistName) 1793 Ymin = np.min(rd.powderdata[1]) 1791 1794 Ymax = np.max(rd.powderdata[1]) 1792 1795 valuesdict = { … … 1795 1798 'ranId':ran.randint(0,sys.maxint), 1796 1799 'Offset':[0.0,0.0],'delOffset':0.02*Ymax,'refOffset':-.1*Ymax,'refDelt':0.1*Ymax, 1797 'qPlot':False,'dPlot':False,'sqrtPlot':False 1800 'qPlot':False,'dPlot':False,'sqrtPlot':False,'Yminmax':[Ymin,Ymax] 1798 1801 } 1799 1802 self.PatternTree.SetItemPyData(Id,[valuesdict,rd.powderdata]) … … 2908 2911 if Id: 2909 2912 Sample = G2pdG.SetDefaultSample() 2913 Ymin = np.min(Ysum) 2910 2914 Ymax = np.max(Ysum) 2911 2915 valuesdict = { … … 2914 2918 'ranId':ran.randint(0,sys.maxint), 2915 2919 'Offset':[0.0,0.0],'delOffset':0.02*Ymax,'refOffset':-.1*Ymax,'refDelt':0.1*Ymax, 2916 'qPlot':False,'dPlot':False,'sqrtPlot':False 2920 'qPlot':False,'dPlot':False,'sqrtPlot':False,'Yminmax':[Ymin,Ymax] 2917 2921 } 2918 2922 self.PatternTree.SetItemPyData(Id,[valuesdict,[np.array(Xsum),np.array(Ysum),np.array(Wsum), … … 3844 3848 return parmDict,varyList 3845 3849 3846 def ShowLSParms(self,event):3850 def OnShowLSParms(self,event): 3847 3851 '''Displays a window showing all parameters in the refinement. 3848 3852 Called from the Calculate/View LS Parms menu. 3849 3853 ''' 3854 time0 = time.time() 3850 3855 parmDict,varyList = self.MakeLSParmDict() 3851 3856 parmValDict = {} … … 3869 3874 except: 3870 3875 pass 3876 print ' Setup time: %.3f'%(time.time()-time0) 3871 3877 dlg = G2gd.ShowLSParms(self,'Least Squares Parameters',parmValDict,varyList,reqVaryList) 3872 3878 dlg.ShowModal() -
trunk/GSASIIIO.py
r2659 r2701 927 927 parms = ['LXC',data['wavelength'],0.0,Azms[i]] 928 928 Y = G2frame.Integrate[0][i] 929 Ymin = np.min(Y) 929 930 Ymax = np.max(Y) 930 931 W = np.where(Y>0.,1./Y,1.e-6) #probably not true … … 955 956 'ranId':ran.randint(0,sys.maxint), 956 957 'Offset':[0.0,0.0],'delOffset':0.02*Ymax,'refOffset':-0.1*Ymax,'refDelt':0.1*Ymax, 957 'qPlot':False,'dPlot':False,'sqrtPlot':False 958 'qPlot':False,'dPlot':False,'sqrtPlot':False,'Yminmax':[Ymin,Ymax] 958 959 } 959 960 G2frame.PatternTree.SetItemPyData( -
trunk/GSASIIplot.py
r2697 r2701 1818 1818 Page.canvas.mpl_connect('button_release_event', OnRelease) 1819 1819 Page.canvas.mpl_connect('button_press_event',OnPress) 1820 Phases = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,G2frame.PatternId,'Reflection Lists'))1821 Page.phaseList = sorted(Phases.keys()) # define an order for phases (once!)1822 1820 if 'PWDR' in G2frame.PatternTree.GetItemText(G2frame.PickId): 1821 Phases = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,G2frame.PatternId,'Reflection Lists')) 1822 Page.phaseList = sorted(Phases.keys()) # define an order for phases (once!) 1823 1823 G2frame.dataFrame.Bind(wx.EVT_MENU, onMoveDiffCurve, id=G2frame.dataFrame.moveDiffCurve.GetId()) 1824 1824 G2frame.dataFrame.Bind(wx.EVT_MENU, onMoveTopTick, id=G2frame.dataFrame.moveTickLoc.GetId()) … … 2560 2560 Page.Choice = () 2561 2561 PatternId = G2frame.PatternId 2562 PDFdata = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'PDF Controls')) 2563 numbDen = G2pwd.GetNumDensity(PDFdata['ElList'],PDFdata['Form Vol']) 2562 2564 name = G2frame.PatternTree.GetItemText(PatternId)[4:] 2563 2565 if G2frame.SinglePlot: … … 2586 2588 Plot.set_title(name) 2587 2589 colors=['b','g','r','c','m','k'] 2588 PDFdata = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'PDF Controls'))2589 numbDen = G2pwd.GetNumDensity(PDFdata['ElList'],PDFdata['Form Vol'])2590 2590 Ymax = 0.01 2591 2591 lenX = 0 -
trunk/GSASIIpwdGUI.py
r2700 r2701 4724 4724 Obj.SetValue(fmt%(value)) 4725 4725 data[fileKey][itemKey] = value 4726 ResetFlatBkg() 4726 4727 wx.CallLater(100,UpdatePDFGrid,G2frame,data) 4727 4728 wx.CallAfter(OnComputePDF,None) … … 4731 4732 mult.SetValue(data[key]['Mult']) 4732 4733 multSpin.SetValue(0) 4734 ResetFlatBkg() 4735 wx.CallLater(100,UpdatePDFGrid,G2frame,data) 4733 4736 wx.CallAfter(OnComputePDF,None) 4734 4737 4735 def AfterChange(invalid,value,tc):4738 def OnMult(invalid,value,tc): 4736 4739 if invalid: return 4740 ResetFlatBkg() 4741 wx.CallLater(100,UpdatePDFGrid,G2frame,data) 4737 4742 wx.CallAfter(OnComputePDF,None) 4738 4743 … … 4748 4753 mulBox = wx.BoxSizer(wx.HORIZONTAL) 4749 4754 mult = G2G.ValidatedTxtCtrl(G2frame.dataDisplay,item,'Mult',nDig=(10,3), 4750 typeHint=float,OnLeave= AfterChange)4755 typeHint=float,OnLeave=OnMult) 4751 4756 mulBox.Add(mult,0,) 4752 4757 multSpin = wx.SpinButton(G2frame.dataDisplay,style=wx.SP_VERTICAL,size=wx.Size(20,25)) … … 4756 4761 mulBox.Add(multSpin,0,WACV) 4757 4762 fileSizer.Add(mulBox,0,WACV) 4758 4763 4764 def ResetFlatBkg(): 4765 Smin = np.min(G2frame.PatternTree.GetItemPyData( 4766 G2gd.GetPatternTreeItemId(G2frame,G2frame.root,'PWDR'+dataFile[4:]))[1][1]) 4767 Bmin = 0; Cmin = 0.; Cmul = 0.; CBmin = 0. 4768 if data['Sample Bkg.']['Name']: 4769 Bmin = np.min(G2frame.PatternTree.GetItemPyData( 4770 G2gd.GetPatternTreeItemId(G2frame,G2frame.root,data['Sample Bkg.']['Name']))[1][1]) 4771 Smin += Bmin*data['Sample Bkg.']['Mult'] 4772 if data['Container']['Name']: 4773 Cmin = np.min(G2frame.PatternTree.GetItemPyData( 4774 G2gd.GetPatternTreeItemId(G2frame,G2frame.root,data['Container']['Name']))[1][1]) 4775 Cmul = data['Container']['Mult'] 4776 if data['Container Bkg.']['Name']: 4777 CBmin = np.min(G2frame.PatternTree.GetItemPyData( 4778 G2gd.GetPatternTreeItemId(G2frame,G2frame.root,data['Container Bkg.']['Name']))[1][1]) 4779 Cmin += CBmin*data['Container Bkg.']['Mult'] 4780 Smin += Cmul*Cmin 4781 data['Flat Bkg'] = Smin 4782 4759 4783 PDFfileSizer = wx.BoxSizer(wx.VERTICAL) 4760 4784 PDFfileSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' PDF data files: '),0,WACV) 4761 4785 PDFfileSizer.Add((5,5),0) 4762 4786 if 'C' in inst['Type'][0]: 4763 str = ' Sample file: PWDR %s Wavelength, A: %.5f Energy, keV: %.3f Polariz.: %.2f '%(dataFile[3:],wave,keV,polariz)4787 str = ' Sample file: PWDR%s Wavelength, A: %.5f Energy, keV: %.3f Polariz.: %.2f '%(dataFile[4:],wave,keV,polariz) 4764 4788 PDFfileSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=str),0,WACV) 4765 4789 PDFfileSizer.Add((5,5),0) … … 4926 4950 sqBox = wx.BoxSizer(wx.HORIZONTAL) 4927 4951 sqBox.Add(wx.StaticText(G2frame.dataDisplay,label=' Detector type: '),0,WACV) 4928 choice = [' Image plate','Point detector']4952 choice = ['Area detector','Point detector'] 4929 4953 detType = wx.ComboBox(G2frame.dataDisplay,value=data['DetType'],choices=choice, 4930 4954 style=wx.CB_READONLY|wx.CB_DROPDOWN) 4931 4955 detType.Bind(wx.EVT_COMBOBOX, OnDetType) 4932 4956 sqBox.Add(detType,0) 4933 if data['DetType'] == ' Image plate':4957 if data['DetType'] == 'Area detector': 4934 4958 sqBox.Add(wx.StaticText(G2frame.dataDisplay,label=' IP transmission coeff.: '),0,WACV) 4935 4959 obliqCoeff = G2G.ValidatedTxtCtrl(G2frame.dataDisplay,data,'ObliqCoeff',nDig=(10,3),min=0.0,max=1.0,
Note: See TracChangeset
for help on using the changeset viewer.