Changeset 3848 for trunk/GSASIIpwdGUI.py
- Timestamp:
- Mar 9, 2019 2:58:21 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIpwdGUI.py
r3832 r3848 380 380 def GetFileList(G2frame,fileType): 381 381 fileList = [] 382 id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root)383 while id:384 name = G2frame.GPXtree.GetItemText( id)382 Id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root) 383 while Id: 384 name = G2frame.GPXtree.GetItemText(Id) 385 385 if fileType in name.split()[0]: 386 386 fileList.append(name) 387 id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie)387 Id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie) 388 388 return fileList 389 389 … … 1645 1645 excl.Add(wx.StaticText(G2frame.dataWindow,label=' To: '),0,WACV) 1646 1646 excl.Add(wx.StaticText(G2frame.dataWindow,label=' Delete?: '),0,WACV) 1647 for id,item in enumerate(data[2:]):1647 for Id,item in enumerate(data[2:]): 1648 1648 for i in [0,1]: 1649 1649 excl.Add(G2G.ValidatedTxtCtrl(G2frame.dataWindow,item,i, \ 1650 1650 min=data[0][0],max=data[0][1],nDig=(10,4),typeHint=float,OnLeave=AfterChange)) 1651 1651 delExcl = wx.CheckBox(G2frame.dataWindow,label='') 1652 Indx[delExcl.GetId()] = id1652 Indx[delExcl.GetId()] = Id 1653 1653 delExcl.Bind(wx.EVT_CHECKBOX,OnDelExcl) 1654 1654 excl.Add(delExcl,0,WACV) … … 2627 2627 def OnMaterial(event): 2628 2628 Obj = event.GetEventObject() 2629 id = Info[Obj.GetId()]2630 data['Materials'][ id]['Name'] = Obj.GetValue()2629 Id = Info[Obj.GetId()] 2630 data['Materials'][Id]['Name'] = Obj.GetValue() 2631 2631 wx.CallAfter(UpdateSampleGrid,G2frame,data) 2632 2632 2633 2633 def OnVolFrac(invalid,value,tc): 2634 id = Info[tc.GetId()]2635 data['Materials'][not id][key] = 1.-value2634 Id = Info[tc.GetId()] 2635 data['Materials'][not Id][key] = 1.-value 2636 2636 wx.CallAfter(UpdateSampleGrid,G2frame,data) 2637 2637 … … 2647 2647 to a float. 2648 2648 ''' 2649 id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root)2650 while id:2651 name = G2frame.GPXtree.GetItemText( id)2649 Id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root) 2650 while Id: 2651 name = G2frame.GPXtree.GetItemText(Id) 2652 2652 if 'PWDR' in name: 2653 Comments = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame, id,'Comments'))2654 Sample = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame, id, 'Sample Parameters'))2653 Comments = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,Id,'Comments')) 2654 Sample = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,Id, 'Sample Parameters')) 2655 2655 for i,item in enumerate(Comments): 2656 2656 itemSp = item.split('=') … … 2661 2661 print('"{}" has an invalid value in Comments from {}' 2662 2662 .format(item.strip(),name)) 2663 id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie)2663 Id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie) 2664 2664 wx.CallLater(100,UpdateSampleGrid,G2frame,data) 2665 2665 … … 2805 2805 Substances = G2frame.GPXtree.GetItemPyData( 2806 2806 G2gd.GetGPXtreeItemId(G2frame,G2frame.PatternId, 'Substances')) 2807 for id,item in enumerate(data['Materials']):2807 for Id,item in enumerate(data['Materials']): 2808 2808 subSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Material: '),0,WACV) 2809 2809 matsel = wx.ComboBox(G2frame.dataWindow,value=item['Name'],choices=list(Substances['Substances'].keys()), 2810 2810 style=wx.CB_READONLY|wx.CB_DROPDOWN) 2811 Info[matsel.GetId()] = id2811 Info[matsel.GetId()] = Id 2812 2812 matsel.Bind(wx.EVT_COMBOBOX,OnMaterial) 2813 2813 subSizer.Add(matsel,0,WACV) … … 2822 2822 material = Substances['Substances']['vacuum'] 2823 2823 mu += item['VolFrac']*material.get('XAbsorption',0.) 2824 rho[ id] = material['Scatt density']2825 anomrho[ id] = material.get('XAnom density',0.)2824 rho[Id] = material['Scatt density'] 2825 anomrho[Id] = material.get('XAnom density',0.) 2826 2826 data['Contrast'] = [(rho[1]-rho[0])**2,(anomrho[1]-anomrho[0])**2] 2827 2827 mainSizer.Add(subSizer,0) … … 6752 6752 if newName: 6753 6753 data['delt-G(R)'] = copy.deepcopy(data['G(R)']) 6754 id = G2gd.GetGPXtreeItemId(G2frame,G2frame.root,newName)6755 pId = G2gd.GetGPXtreeItemId(G2frame, id,'PDF Controls')6754 Id = G2gd.GetGPXtreeItemId(G2frame,G2frame.root,newName) 6755 pId = G2gd.GetGPXtreeItemId(G2frame,Id,'PDF Controls') 6756 6756 subData = G2frame.GPXtree.GetItemPyData(pId)['G(R)'] 6757 6757 if subData[1][0][-1] != data['G(R)'][1][0][-1]: … … 6767 6767 def OnMult(invalid,value,tc): 6768 6768 if invalid: return 6769 id = G2gd.GetGPXtreeItemId(G2frame,G2frame.root,data['diffGRname'])6770 pId = G2gd.GetGPXtreeItemId(G2frame, id,'PDF Controls')6769 Id = G2gd.GetGPXtreeItemId(G2frame,G2frame.root,data['diffGRname']) 6770 pId = G2gd.GetGPXtreeItemId(G2frame,Id,'PDF Controls') 6771 6771 subData = G2frame.GPXtree.GetItemPyData(pId)['G(R)'] 6772 6772 data['delt-G(R)'][1] = np.array([subData[1][0],data['G(R)'][1][1]-data['diffMult']*subData[1][1]]) … … 6810 6810 PDFlist = [TextList[i] for i in dlg.GetSelections()] 6811 6811 for item in PDFlist: 6812 id = G2gd.GetGPXtreeItemId(G2frame,G2frame.root,item)6813 olddata = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame, id, 'PDF Controls'))6812 Id = G2gd.GetGPXtreeItemId(G2frame,G2frame.root,item) 6813 olddata = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,Id, 'PDF Controls')) 6814 6814 if od['value_1']: 6815 6815 olddata['Sample Bkg.']['Refine'] = data['Sample Bkg.']['Refine'] #only one flag … … 6820 6820 olddata.update(copy.deepcopy(data)) 6821 6821 olddata['Sample'] = sample 6822 G2frame.GPXtree.SetItemPyData(G2gd.GetGPXtreeItemId(G2frame, id, 'PDF Controls'),olddata)6822 G2frame.GPXtree.SetItemPyData(G2gd.GetGPXtreeItemId(G2frame,Id, 'PDF Controls'),olddata) 6823 6823 G2frame.GetStatusBar().SetStatusText('PDF controls copied',1) 6824 6824 finally: … … 6921 6921 choices = [] 6922 6922 if G2frame.GPXtree.GetCount(): 6923 id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root)6924 while id:6925 Name = G2frame.GPXtree.GetItemText( id)6923 Id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root) 6924 while Id: 6925 Name = G2frame.GPXtree.GetItemText(Id) 6926 6926 if Name.startswith('PDF '): 6927 Data = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame, id,'PDF Controls'))6927 Data = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,Id,'PDF Controls')) 6928 6928 if not Data['ElList']: 6929 6929 print(' No chemical formula for {}'.format(Name)) 6930 6930 else: 6931 6931 choices.append(Name) 6932 id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie)6932 Id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie) 6933 6933 if not choices: 6934 6934 print(' No PDFs to compute\n') … … 6951 6951 style = wx.PD_ELAPSED_TIME|wx.PD_AUTO_HIDE|wx.PD_CAN_ABORT) 6952 6952 notConverged = 0 6953 id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root)6953 Id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root) 6954 6954 N = 0 6955 6955 try: 6956 while id:6957 Name = G2frame.GPXtree.GetItemText( id)6956 while Id: 6957 Name = G2frame.GPXtree.GetItemText(Id) 6958 6958 if Name in Names: 6959 6959 N += 1 … … 6962 6962 pgbar.Destroy() 6963 6963 break 6964 pId = G2gd.GetGPXtreeItemId(G2frame, id,'PDF Controls')6964 pId = G2gd.GetGPXtreeItemId(G2frame,Id,'PDF Controls') 6965 6965 Data = G2frame.GPXtree.GetItemPyData(pId) 6966 6966 print(' Computing {}'.format(Name)) … … 6970 6970 computePDF(G2frame,Data) 6971 6971 G2frame.GPXtree.SetItemPyData(pId,Data) 6972 id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie)6972 Id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie) 6973 6973 finally: 6974 6974 pgbar.Destroy() … … 7156 7156 PDFlist = [TextList[i] for i in dlg.GetSelections()] 7157 7157 for item in PDFlist: 7158 id = G2gd.GetGPXtreeItemId(G2frame,G2frame.root,item)7159 olddata = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame, id, 'PDF Peaks'))7158 Id = G2gd.GetGPXtreeItemId(G2frame,G2frame.root,item) 7159 olddata = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,Id, 'PDF Peaks')) 7160 7160 if od['value_1']: 7161 7161 olddata['Background'][2] = peaks['Background'][2] … … 7164 7164 else: 7165 7165 olddata.update(copy.deepcopy(peaks)) 7166 G2frame.GPXtree.SetItemPyData(G2gd.GetGPXtreeItemId(G2frame, id, 'PDF Peaks'),olddata)7166 G2frame.GPXtree.SetItemPyData(G2gd.GetGPXtreeItemId(G2frame,Id, 'PDF Peaks'),olddata) 7167 7167 G2frame.GetStatusBar().SetStatusText('PDF peaks copied',1) 7168 7168 finally:
Note: See TracChangeset
for help on using the changeset viewer.