Changeset 2673
- Timestamp:
- Jan 30, 2017 10:05:43 AM (7 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIimgGUI.py
r2671 r2673 30 30 import GSASIIimage as G2img 31 31 import GSASIImath as G2mth 32 import GSASIIElem as G2elem 32 33 import GSASIIpwdGUI as G2pdG 33 34 import GSASIIplot as G2plt … … 47 48 asind = lambda x: 180.*math.asin(x)/math.pi 48 49 tth2q = lambda t,w:4.0*math.pi*sind(t/2.0)/w 50 tof2q = lambda t,C:2.0*math.pi*C/t 49 51 atand = lambda x: 180.*math.atan(x)/math.pi 50 52 atan2d = lambda y,x: 180.*math.atan2(y,x)/math.pi … … 2826 2828 Qlimits = [0.9*qMax,qMax] 2827 2829 2828 PWDRname = pwdr[4:]2829 2830 item = pwdr 2830 2831 Comments = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId( -
trunk/GSASIIpwdGUI.py
r2670 r2673 212 212 return {'Substances':{'vacuum':{'Elements':{},'Volume':1.0,'Density':0.0,'Scatt density':0.0}}} 213 213 214 def GetFileList(G2frame,fileType): 215 fileList = [] 216 id, cookie = G2frame.PatternTree.GetFirstChild(G2frame.root) 217 while id: 218 name = G2frame.PatternTree.GetItemText(id) 219 if fileType in name.split()[0]: 220 fileList.append(name) 221 id, cookie = G2frame.PatternTree.GetNextChild(G2frame.root, cookie) 222 return fileList 223 214 224 def GetHistsLikeSelected(G2frame): 215 225 '''Get the histograms that match the current selected one: … … 4747 4757 4748 4758 item = data[key] 4749 fileList = [''] + GetFileList( 'PWDR')4759 fileList = [''] + GetFileList(G2frame,'PWDR') 4750 4760 fileSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' '+key+' file:'),0,WACV) 4751 4761 fileName = wx.ComboBox(G2frame.dataDisplay,value=item['Name'],choices=fileList, … … 4852 4862 wx.CallAfter(OnComputePDF,None) 4853 4863 4854 def GetFileList(fileType):4855 fileList = []4856 id, cookie = G2frame.PatternTree.GetFirstChild(G2frame.root)4857 while id:4858 name = G2frame.PatternTree.GetItemText(id)4859 if fileType in name.split()[0]:4860 fileList.append(name)4861 id, cookie = G2frame.PatternTree.GetNextChild(G2frame.root, cookie)4862 return fileList4863 4864 4864 def OnCopyPDFControls(event): 4865 4865 import copy 4866 TextList = GetFileList( 'PDF')4866 TextList = GetFileList(G2frame,'PDF') 4867 4867 Source = G2frame.PatternTree.GetItemText(G2frame.PatternId) 4868 4868 if len(TextList) == 1: … … 5321 5321 return peakBox 5322 5322 5323 def OnCopyPDFPeaks(event): 5324 import copy 5325 TextList = GetFileList(G2frame,'PDF') 5326 Source = G2frame.PatternTree.GetItemText(G2frame.PatternId) 5327 if len(TextList) == 1: 5328 G2frame.ErrorDialog('Nothing to copy controls to','There must be more than one "PDF" pattern') 5329 return 5330 dlg = G2G.G2MultiChoiceDialog(G2frame,'Copy PDF peaks','Copy peaks from '+Source+' to:',TextList) 5331 try: 5332 if dlg.ShowModal() == wx.ID_OK: 5333 PDFlist = [TextList[i] for i in dlg.GetSelections()] 5334 for item in PDFlist: 5335 id = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,item) 5336 olddata = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,id, 'PDF Peaks')) 5337 olddata.update(copy.deepcopy(peaks)) 5338 G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,id, 'PDF Peaks'),olddata) 5339 Status.SetStatusText('PDF peaks copied') 5340 finally: 5341 dlg.Destroy() 5342 5343 def OnFitPDFpeaks(event): 5344 print 'fit peaks' 5345 5346 def OnFitAllPDFpeaks(event): 5347 print 'fit all pdf peaks' 5348 5323 5349 5324 5350 if G2frame.dataDisplay: … … 5328 5354 Status = G2frame.dataFrame.CreateStatusBar() 5329 5355 G2frame.dataDisplay = wx.Panel(G2frame.dataFrame) 5330 # G2frame.dataFrame.Bind(wx.EVT_MENU, OnCopyPDFControls, id=G2gd.wxID_PDFCOPYCONTROLS) 5331 # G2frame.dataFrame.Bind(wx.EVT_MENU, OnSavePDFControls, id=G2gd.wxID_PDFSAVECONTROLS) 5356 G2frame.dataFrame.Bind(wx.EVT_MENU, OnCopyPDFPeaks, id=G2gd.wxID_PDFCOPYPEAKS) 5357 G2frame.dataFrame.Bind(wx.EVT_MENU, OnFitPDFpeaks, id=G2gd.wxID_PDFPKSFIT) 5358 G2frame.dataFrame.Bind(wx.EVT_MENU, OnFitAllPDFpeaks, id=G2gd.wxID_PDFPKSFITALL) 5332 5359 mainSizer = wx.BoxSizer(wx.VERTICAL) 5333 5360 mainSizer.Add((5,5),0) … … 5343 5370 G2frame.dataDisplay.SetSizer(mainSizer) 5344 5371 Size = mainSizer.Fit(G2frame.dataFrame) 5345 Size = (500,300)5346 5372 G2frame.dataFrame.setSizePosLeft(Size) 5347 5373
Note: See TracChangeset
for help on using the changeset viewer.