Changeset 3848
- Timestamp:
- Mar 9, 2019 2:58:21 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIElemGUI.py
r3715 r3848 323 323 Elem = [] 324 324 for Elem in choice: 325 self.ElButton( id=-1,name=Elem,pos=wx.Point(16+i*24, 16))325 self.ElButton(name=Elem,pos=wx.Point(16+i*24, 16)) 326 326 i+=1 327 327 … … 330 330 self._init_ctrls(parent,choice) 331 331 332 def ElButton(self, id,name, pos):332 def ElButton(self, name, pos): 333 333 'Needs a doc string' 334 334 White = wx.Colour(255, 255, 255) -
trunk/GSASIIdataGUI.py
r3828 r3848 3164 3164 ncols = len(data)/40+1 3165 3165 dataGridSizer = wx.FlexGridSizer(cols=ncols,hgap=2,vgap=2) 3166 for id,item in enumerate(self.data):3167 ckbox = wx.CheckBox(panel, id,item[1])3166 for Id,item in enumerate(self.data): 3167 ckbox = wx.CheckBox(panel,Id,item[1]) 3168 3168 ckbox.Bind(wx.EVT_CHECKBOX,self.OnCopyChange) 3169 3169 dataGridSizer.Add(ckbox,0,wx.LEFT,10) … … 3186 3186 3187 3187 def OnCopyChange(self,event): 3188 id = event.GetId()3189 self.data[ id][0] = self.FindWindowById(id).GetValue()3188 Id = event.GetId() 3189 self.data[Id][0] = self.FindWindowById(Id).GetValue() 3190 3190 3191 3191 def OnOk(self,event): … … 3248 3248 self.dataGridSizer.Add((-1,10)) 3249 3249 self.dataGridSizer.Add((-1,10)) 3250 for id,item in enumerate(self.selectData):3250 for Id,item in enumerate(self.selectData): 3251 3251 name = wx.TextCtrl(self.panel,-1,item,size=wx.Size(300,20)) 3252 3252 name.SetEditable(False) 3253 scale = G2G.ValidatedTxtCtrl(self.panel,self.selectVals, id,nDig=(10,3),typeHint=float)3253 scale = G2G.ValidatedTxtCtrl(self.panel,self.selectVals,Id,nDig=(10,3),typeHint=float) 3254 3254 self.dataGridSizer.Add(scale,0,wx.LEFT,10) 3255 3255 self.dataGridSizer.Add(name,0,wx.RIGHT,10) … … 3338 3338 dlg.Destroy() 3339 3339 return 3340 for id,item in enumerate(self.selectData):3341 self.selectVals[ id] = val3340 for Id,item in enumerate(self.selectData): 3341 self.selectVals[Id] = val 3342 3342 wx.CallAfter(self.Draw) 3343 3343 … … 3352 3352 name = item 3353 3353 scale = self.selectVals[i] 3354 id = self.data.index(name)3355 data = self.dataList[ id]3354 Id = self.data.index(name) 3355 data = self.dataList[Id] 3356 3356 if scale: 3357 3357 x,y,w,yc,yb,yd = data #numpy arrays! … … 3705 3705 fileList = [] 3706 3706 Source = '' 3707 id, cookie = self.GPXtree.GetFirstChild(self.root)3708 while id:3709 name = self.GPXtree.GetItemText( id)3707 Id, cookie = self.GPXtree.GetFirstChild(self.root) 3708 while Id: 3709 name = self.GPXtree.GetItemText(Id) 3710 3710 if fileType in name: 3711 if id == skip:3711 if Id == skip: 3712 3712 Source = name 3713 3713 else: 3714 fileList.append([False,name, id])3715 id, cookie = self.GPXtree.GetNextChild(self.root, cookie)3714 fileList.append([False,name,Id]) 3715 Id, cookie = self.GPXtree.GetNextChild(self.root, cookie) 3716 3716 if skip: 3717 3717 return fileList,Source … … 4175 4175 Names = [] 4176 4176 if self.GPXtree.GetCount(): 4177 id, cookie = self.GPXtree.GetFirstChild(self.root)4178 while id:4179 name = self.GPXtree.GetItemText( id)4177 Id, cookie = self.GPXtree.GetFirstChild(self.root) 4178 while Id: 4179 name = self.GPXtree.GetItemText(Id) 4180 4180 Names.append(name) 4181 4181 if 'PWDR' in name: 4182 4182 TextList.append(name) 4183 Data = self.GPXtree.GetItemPyData( id)[1]4183 Data = self.GPXtree.GetItemPyData(Id)[1] 4184 4184 pwdrMin = np.min(Data[1]) 4185 Comments = self.GPXtree.GetItemPyData(GetGPXtreeItemId(self, id,'Comments'))4186 Parms = self.GPXtree.GetItemPyData(GetGPXtreeItemId(self, id,'Instrument Parameters'))[0]4187 fullLimits = self.GPXtree.GetItemPyData(GetGPXtreeItemId(self, id,'Limits'))[0]4185 Comments = self.GPXtree.GetItemPyData(GetGPXtreeItemId(self,Id,'Comments')) 4186 Parms = self.GPXtree.GetItemPyData(GetGPXtreeItemId(self,Id,'Instrument Parameters'))[0] 4187 fullLimits = self.GPXtree.GetItemPyData(GetGPXtreeItemId(self,Id,'Limits'))[0] 4188 4188 if 'C' in Parms['Type'][0]: 4189 4189 wave = G2mth.getWave(Parms) … … 4933 4933 self.ConstraintTab = wx.Menu(title='') 4934 4934 self.ConstraintMenu.Append(menu=self.ConstraintTab, title='Select tab') 4935 for id,txt in (4935 for Id,txt in ( 4936 4936 (G2G.wxID_CONSPHASE,'Phase'), 4937 4937 (G2G.wxID_CONSHAP,'Histogram/Phase'), … … 4940 4940 (G2G.wxID_CONSSYM,'Sym-Generated'), 4941 4941 ): 4942 self.ConstraintTab.Append( id,txt,'Select '+txt+' constraint editing tab')4942 self.ConstraintTab.Append(Id,txt,'Select '+txt+' constraint editing tab') 4943 4943 self.ConstraintEdit = wx.Menu(title='') 4944 4944 self.ConstraintMenu.Append(menu=self.ConstraintEdit, title='Edit Constr.') # renamed from Edit due to Mac adding extra items to menu -
trunk/GSASIIddataGUI.py
r3746 r3848 391 391 parms = zip([' Equatorial '+parmName,' Axial '+parmName], 392 392 UseList[G2frame.hist][parm][1],UseList[G2frame.hist][parm][2],range(2)) 393 for Pa,val,ref, id in parms:393 for Pa,val,ref,Id in parms: 394 394 sizeRef = wx.CheckBox(DData,wx.ID_ANY,label=Pa) 395 395 sizeRef.thisown = False 396 396 sizeRef.SetValue(ref) 397 Indx[sizeRef.GetId()] = [G2frame.hist, id]397 Indx[sizeRef.GetId()] = [G2frame.hist,Id] 398 398 sizeRef.Bind(wx.EVT_CHECKBOX, OnRef) 399 399 dataSizer.Add(sizeRef,0,WACV|wx.LEFT,5) 400 400 # azmthOff = G2G.ValidatedTxtCtrl(G2frame.dataDisplay,data,'azmthOff',nDig=(10,2),typeHint=float,OnLeave=OnAzmthOff) 401 401 sizeVal = wx.TextCtrl(DData,wx.ID_ANY,fmt%(val),style=wx.TE_PROCESS_ENTER) 402 Indx[sizeVal.GetId()] = [G2frame.hist, id]402 Indx[sizeVal.GetId()] = [G2frame.hist,Id] 403 403 sizeVal.Bind(wx.EVT_TEXT_ENTER,OnVal) 404 404 sizeVal.Bind(wx.EVT_KILL_FOCUS,OnVal) … … 410 410 UseList[G2frame.hist]['Size'][5],range(6)) 411 411 dataSizer = wx.FlexGridSizer(0,6,5,5) 412 for Pa,val,ref, id in parms:412 for Pa,val,ref,Id in parms: 413 413 sizeRef = wx.CheckBox(DData,wx.ID_ANY,label=Pa) 414 414 sizeRef.thisown = False 415 415 sizeRef.SetValue(ref) 416 Indx[sizeRef.GetId()] = [G2frame.hist, id]416 Indx[sizeRef.GetId()] = [G2frame.hist,Id] 417 417 sizeRef.Bind(wx.EVT_CHECKBOX, OnSizeRef) 418 418 dataSizer.Add(sizeRef,0,WACV) 419 419 # azmthOff = G2G.ValidatedTxtCtrl(G2frame.dataDisplay,data,'azmthOff',nDig=(10,2),typeHint=float,OnLeave=OnAzmthOff) 420 420 sizeVal = wx.TextCtrl(DData,wx.ID_ANY,'%.3f'%(val),style=wx.TE_PROCESS_ENTER) 421 Indx[sizeVal.GetId()] = [G2frame.hist, id]421 Indx[sizeVal.GetId()] = [G2frame.hist,Id] 422 422 sizeVal.Bind(wx.EVT_TEXT_ENTER,OnSizeVal) 423 423 sizeVal.Bind(wx.EVT_KILL_FOCUS,OnSizeVal) … … 434 434 parms = zip(Snames,UseList[G2frame.hist]['Mustrain'][4],UseList[G2frame.hist]['Mustrain'][5],range(numb)) 435 435 dataSizer = wx.FlexGridSizer(0,6,5,5) 436 for Pa,val,ref, id in parms:436 for Pa,val,ref,Id in parms: 437 437 strainRef = wx.CheckBox(DData,wx.ID_ANY,label=Pa) 438 438 strainRef.thisown = False 439 439 strainRef.SetValue(ref) 440 Indx[strainRef.GetId()] = [G2frame.hist, id]440 Indx[strainRef.GetId()] = [G2frame.hist,Id] 441 441 strainRef.Bind(wx.EVT_CHECKBOX, OnStrainRef) 442 442 dataSizer.Add(strainRef,0,WACV) 443 443 # azmthOff = G2G.ValidatedTxtCtrl(G2frame.dataDisplay,data,'azmthOff',nDig=(10,2),typeHint=float,OnLeave=OnAzmthOff) 444 444 strainVal = wx.TextCtrl(DData,wx.ID_ANY,'%.1f'%(val),style=wx.TE_PROCESS_ENTER) 445 Indx[strainVal.GetId()] = [G2frame.hist, id]445 Indx[strainVal.GetId()] = [G2frame.hist,Id] 446 446 strainVal.Bind(wx.EVT_TEXT_ENTER,OnStrainVal) 447 447 strainVal.Bind(wx.EVT_KILL_FOCUS,OnStrainVal) … … 454 454 Hsnames = G2spc.HStrainNames(SGData) 455 455 parms = zip(Hsnames,UseList[G2frame.hist]['HStrain'][0],UseList[G2frame.hist]['HStrain'][1],range(len(Hsnames))) 456 for Pa,val,ref, id in parms:456 for Pa,val,ref,Id in parms: 457 457 hstrainRef = wx.CheckBox(DData,wx.ID_ANY,label=Pa) 458 458 hstrainRef.thisown = False 459 459 hstrainRef.SetValue(ref) 460 Indx[hstrainRef.GetId()] = [G2frame.hist, id]460 Indx[hstrainRef.GetId()] = [G2frame.hist,Id] 461 461 hstrainRef.Bind(wx.EVT_CHECKBOX, OnHstrainRef) 462 462 hstrainSizer.Add(hstrainRef,0,WACV|wx.LEFT,5) 463 463 # azmthOff = G2G.ValidatedTxtCtrl(G2frame.dataDisplay,data,'azmthOff',nDig=(10,2),typeHint=float,OnLeave=OnAzmthOff) 464 464 hstrainVal = wx.TextCtrl(DData,wx.ID_ANY,'%.3g'%(val),style=wx.TE_PROCESS_ENTER) 465 Indx[hstrainVal.GetId()] = [G2frame.hist, id]465 Indx[hstrainVal.GetId()] = [G2frame.hist,Id] 466 466 hstrainVal.Bind(wx.EVT_TEXT_ENTER,OnHstrainVal) 467 467 hstrainVal.Bind(wx.EVT_KILL_FOCUS,OnHstrainVal) -
trunk/GSASIIimgGUI.py
r3843 r3848 1202 1202 Items = [] 1203 1203 if G2frame.GPXtree.GetCount(): 1204 id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root)1205 while id:1206 name = G2frame.GPXtree.GetItemText( id)1204 Id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root) 1205 while Id: 1206 name = G2frame.GPXtree.GetItemText(Id) 1207 1207 if 'IMG' in name: 1208 ctrls = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame, id,'Image Controls'))1208 ctrls = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,Id,'Image Controls')) 1209 1209 Names.append(name) 1210 1210 Items.append(ctrls['GonioAngles']) 1211 id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie)1211 Id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie) 1212 1212 if len(Names) == 1: 1213 1213 G2frame.ErrorDialog('Nothing for global editing','There must be more than one "IMG" pattern') … … 1217 1217 try: 1218 1218 if dlg.ShowModal() == wx.ID_OK: 1219 id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root)1220 while id:1221 name = G2frame.GPXtree.GetItemText( id)1219 Id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root) 1220 while Id: 1221 name = G2frame.GPXtree.GetItemText(Id) 1222 1222 if 'IMG' in name: 1223 ctrls = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame, id,'Image Controls'))1223 ctrls = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,Id,'Image Controls')) 1224 1224 vals = Items[Names.index(name)] 1225 1225 ctrls['GonioAngles'] = vals 1226 id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie)1226 Id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie) 1227 1227 finally: 1228 1228 dlg.Destroy() … … 3005 3005 return True 3006 3006 fileList = [] 3007 id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root)3008 while id:3009 name = G2frame.GPXtree.GetItemText( id)3007 Id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root) 3008 while Id: 3009 name = G2frame.GPXtree.GetItemText(Id) 3010 3010 if name.startswith('PWDR '): fileList.append(name) 3011 id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie)3011 Id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie) 3012 3012 if not fileList: 3013 3013 print(msg) -
trunk/GSASIImath.py
r3837 r3848 501 501 ''' 502 502 atoms = [] 503 for id in IdList:504 atoms.append(atomData[atomLookUp[ id]])503 for Id in IdList: 504 atoms.append(atomData[atomLookUp[Id]]) 505 505 return atoms 506 506 … … 520 520 if not isinstance(IdList,list): 521 521 IdList = [IdList,] 522 for id in IdList:522 for Id in IdList: 523 523 if numItems == 1: 524 Items.append(atomData[atomLookUp[ id]][itemLoc])524 Items.append(atomData[atomLookUp[Id]][itemLoc]) 525 525 else: 526 Items.append(atomData[atomLookUp[ id]][itemLoc:itemLoc+numItems])526 Items.append(atomData[atomLookUp[Id]][itemLoc:itemLoc+numItems]) 527 527 return Items 528 528 -
trunk/GSASIIphsGUI.py
r3827 r3848 208 208 def OnAtomType(event): 209 209 Obj = event.GetEventObject() 210 id = Ind[Obj.GetId()]211 self.atomTypes[ id][1] = Obj.GetValue()210 Id = Ind[Obj.GetId()] 211 self.atomTypes[Id][1] = Obj.GetValue() 212 212 213 213 self.panel.Destroy() … … 220 220 topSizer.Add(wx.StaticText(self.panel,label=' Sphere centered at atoms: '),0,WACV) 221 221 cx,ct,cs = self.Drawing['atomPtrs'][:3] 222 for id in self.indx:223 atom = self.Drawing['Atoms'][ id]222 for Id in self.indx: 223 atom = self.Drawing['Atoms'][Id] 224 224 self.centers.append(atom[cx:cx+3]) 225 225 atoms.append('%s(%s)'%(atom[ct-1],atom[cs-1])) … … 2240 2240 try: 2241 2241 vals = Obj.GetValue().split() 2242 id = int(name.split('hkl')[1])2242 Id = int(name.split('hkl')[1]) 2243 2243 HKL = [int(val) for val in vals] 2244 Flip['testHKL'][ id] = HKL2244 Flip['testHKL'][Id] = HKL 2245 2245 except ValueError: 2246 HKL = Flip['testHKL'][ id]2246 HKL = Flip['testHKL'][Id] 2247 2247 Obj.SetValue('%3d %3d %3d'%(HKL[0],HKL[1],HKL[2])) 2248 2248 … … 4205 4205 4206 4206 def OnRefWidth(event): 4207 id = Indx[event.GetEventObject()]4208 Layers['Width'][1][ id] = not Layers['Width'][1][id]4207 Id = Indx[event.GetEventObject()] 4208 Layers['Width'][1][Id] = not Layers['Width'][1][Id] 4209 4209 4210 4210 Labels = ['a','b'] … … 6056 6056 atom = atomDData[i] 6057 6057 xyz.append([i,]+atom[cn:cn+2]+atom[cx:cx+4]) #also gets Sym Op 6058 id = G2mth.FindAtomIndexByIDs(atomData,cid,[atom[cid],],False)[0]6059 Oxyz.append([ id,]+atomData[id][cx+1:cx+4])6058 Id = G2mth.FindAtomIndexByIDs(atomData,cid,[atom[cid],],False)[0] 6059 Oxyz.append([Id,]+atomData[Id][cx+1:cx+4]) 6060 6060 DATData['Datoms'] = xyz 6061 6061 DATData['Oatoms'] = Oxyz … … 6907 6907 if dlg.ShowModal() == wx.ID_OK: 6908 6908 sel = dlg.GetSelections() 6909 for id,item in enumerate(G2frame.dataWindow.HistsInPhase):6910 if id in sel:6909 for Id,item in enumerate(G2frame.dataWindow.HistsInPhase): 6910 if Id in sel: 6911 6911 data['Histograms'][item]['Use'] = True 6912 6912 else: … … 7191 7191 if val != 'None': 7192 7192 cia = data['General']['AtomPtrs'][3] 7193 for i, id in enumerate(RBObj['Ids']):7194 data['Atoms'][AtLookUp[ id]][cia] = Ttype7193 for i,Id in enumerate(RBObj['Ids']): 7194 data['Atoms'][AtLookUp[Id]][cia] = Ttype 7195 7195 G2plt.PlotStructure(G2frame,data) 7196 7196 … … 7201 7201 Uout = G2mth.UpdateRBUIJ(Bmat,Cart,RBObj) 7202 7202 cia = data['General']['AtomPtrs'][3] 7203 for i, id in enumerate(RBObj['Ids']):7203 for i,Id in enumerate(RBObj['Ids']): 7204 7204 if Uout[i][0] == 'I': 7205 data['Atoms'][AtLookUp[ id]][cia+1] = Uout[i][1]7205 data['Atoms'][AtLookUp[Id]][cia+1] = Uout[i][1] 7206 7206 else: 7207 data['Atoms'][AtLookUp[ id]][cia+2:cia+8] = Uout[i][2:8]7207 data['Atoms'][AtLookUp[Id]][cia+2:cia+8] = Uout[i][2:8] 7208 7208 G2plt.PlotStructure(G2frame,data) 7209 7209 … … 7244 7244 def OnOrigX(invalid,value,tc): 7245 7245 newXYZ = G2mth.UpdateRBXYZ(Bmat,RBObj,RBData,rbType)[0] 7246 for i, id in enumerate(RBObj['Ids']):7247 data['Atoms'][AtLookUp[ id]][cx:cx+3] = newXYZ[i]7246 for i,Id in enumerate(RBObj['Ids']): 7247 data['Atoms'][AtLookUp[Id]][cx:cx+3] = newXYZ[i] 7248 7248 data['Drawing']['Atoms'] = [] 7249 7249 UpdateDrawAtoms(atomStyle) … … 7269 7269 RBObj['Orient'][0] = Q 7270 7270 newXYZ = G2mth.UpdateRBXYZ(Bmat,RBObj,RBData,rbType)[0] 7271 for i, id in enumerate(RBObj['Ids']):7272 data['Atoms'][AtLookUp[ id]][cx:cx+3] = newXYZ[i]7271 for i,Id in enumerate(RBObj['Ids']): 7272 data['Atoms'][AtLookUp[Id]][cx:cx+3] = newXYZ[i] 7273 7273 data['Drawing']['Atoms'] = [] 7274 7274 UpdateDrawAtoms(atomStyle) … … 7315 7315 def OnTorsion(invalid,value,tc): 7316 7316 newXYZ = G2mth.UpdateRBXYZ(Bmat,RBObj,RBData,'Residue')[0] 7317 for i, id in enumerate(RBObj['Ids']):7318 data['Atoms'][AtLookUp[ id]][cx:cx+3] = newXYZ[i]7317 for i,Id in enumerate(RBObj['Ids']): 7318 data['Atoms'][AtLookUp[Id]][cx:cx+3] = newXYZ[i] 7319 7319 data['Drawing']['Atoms'] = [] 7320 7320 UpdateDrawAtoms(atomStyle) … … 7554 7554 dist = G2mth.GetXYZDist(xyz,oldXYZ,Amat) 7555 7555 dmax = max(dmax,np.min(dist)) 7556 id = np.argmin(dist)7557 Id = atomData[ id][-1]7556 pid = np.argmin(dist) 7557 Id = atomData[pid][-1] 7558 7558 if Id in Ids: #duplicate - 2 atoms on same site; invalidate & look again 7559 dist[ id] = 100.7559 dist[pid] = 100. 7560 7560 id = np.argmin(dist) 7561 Id = atomData[ id][-1]7561 Id = atomData[pid][-1] 7562 7562 Ids.append(Id) 7563 atomData[ id][cx:cx+3] = xyz7563 atomData[pid][cx:cx+3] = xyz 7564 7564 if dmax > 1.0: 7565 7565 print ('**** WARNING - some atoms not found or misidentified ****') … … 7913 7913 for RBObj in RBObjs: 7914 7914 newXYZ = G2mth.UpdateRBXYZ(Bmat,RBObj,RBData,'Residue')[0] 7915 for i, id in enumerate(RBObj['Ids']):7916 data['Atoms'][AtLookUp[ id]][cx:cx+3] = newXYZ[i]7915 for i,Id in enumerate(RBObj['Ids']): 7916 data['Atoms'][AtLookUp[Id]][cx:cx+3] = newXYZ[i] 7917 7917 finally: 7918 7918 wx.EndBusyCursor() … … 7944 7944 rbObj['ThermalMotion'][0] = parm 7945 7945 if parm != 'None': 7946 for i, id in enumerate(rbObj['Ids']):7947 data['Atoms'][AtLookUp[ id]][cia] = Ttype7946 for i,Id in enumerate(rbObj['Ids']): 7947 data['Atoms'][AtLookUp[Id]][cia] = Ttype 7948 7948 dlg.Destroy() 7949 7949 wx.CallAfter(FillRigidBodyGrid,True) … … 9458 9458 else: 9459 9459 G2frame.dataWindow.AtomEdit.Enable(G2G.wxID_UPDATEHATOM,False) 9460 for id in G2frame.dataWindow.ReImportMenuId: #loop over submenu items9461 G2frame.Bind(wx.EVT_MENU, OnReImport, id= id)9460 for Id in G2frame.dataWindow.ReImportMenuId: #loop over submenu items 9461 G2frame.Bind(wx.EVT_MENU, OnReImport, id=Id) 9462 9462 # Wave Data 9463 9463 if data['General']['Modulated']: -
trunk/GSASIIplot.py
r3847 r3848 1982 1982 select = dlg.GetSelections() 1983 1983 if select: 1984 for id in select:1985 G2frame.selections.append(choices[ id])1984 for Id in select: 1985 G2frame.selections.append(choices[Id]) 1986 1986 else: 1987 1987 G2frame.selections = None … … 2477 2477 LimitId = G2gd.GetGPXtreeItemId(G2frame,G2frame.PatternId, 'Limits') 2478 2478 limits = G2frame.GPXtree.GetItemPyData(LimitId) 2479 id = lineNo//2+12479 Id = lineNo//2+1 2480 2480 id2 = lineNo%2 2481 2481 if Page.plotStyle['qPlot'] and 'PWDR' in plottype: 2482 limits[ id][id2] = G2lat.Dsp2pos(Parms,2.*np.pi/xpos)2482 limits[Id][id2] = G2lat.Dsp2pos(Parms,2.*np.pi/xpos) 2483 2483 elif Page.plotStyle['dPlot'] and 'PWDR' in plottype: 2484 limits[ id][id2] = G2lat.Dsp2pos(Parms,xpos)2484 limits[Id][id2] = G2lat.Dsp2pos(Parms,xpos) 2485 2485 else: 2486 limits[ id][id2] = xpos2487 if id > 1 and limits[id][0] > limits[id][1]:2488 limits[ id].reverse()2486 limits[Id][id2] = xpos 2487 if Id > 1 and limits[Id][0] > limits[Id][1]: 2488 limits[Id].reverse() 2489 2489 limits[1][0] = min(max(limits[0][0],limits[1][0]),limits[1][1]) 2490 2490 limits[1][1] = max(min(limits[0][1],limits[1][1]),limits[1][0]) … … 2673 2673 Temps = [] 2674 2674 # loop through tree looking for matching histograms to plot 2675 id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root)2676 while id:2677 name = G2frame.GPXtree.GetItemText( id)2678 pid = id2679 id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie)2675 Id, cookie = G2frame.GPXtree.GetFirstChild(G2frame.root) 2676 while Id: 2677 name = G2frame.GPXtree.GetItemText(Id) 2678 pid = Id 2679 Id, cookie = G2frame.GPXtree.GetNextChild(G2frame.root, cookie) 2680 2680 if name not in choices: continue 2681 2681 Pattern = G2frame.GPXtree.GetItemPyData(pid) … … 4203 4203 select = dlg.GetSelections() 4204 4204 if select: 4205 for id in select:4206 G2frame.PDFselections.append(choices[ id])4205 for Id in select: 4206 G2frame.PDFselections.append(choices[Id]) 4207 4207 else: 4208 4208 G2frame.PDFselections = None … … 7813 7813 Indx.remove(i) 7814 7814 ClearSelectedAtoms() 7815 for id in Indx:7816 SetSelectedAtoms( id,Add)7815 for Id in Indx: 7816 SetSelectedAtoms(Id,Add) 7817 7817 except: 7818 7818 SetSelectedAtoms(i,Add) … … 7828 7828 Indx.remove(i) 7829 7829 ClearSelectedAtoms() 7830 for id in Indx:7831 SetSelectedAtoms( id,Add)7830 for Id in Indx: 7831 SetSelectedAtoms(Id,Add) 7832 7832 except: 7833 7833 SetSelectedAtoms(i,Add) -
trunk/GSASIIpwd.py
r3778 r3848 1205 1205 for name in varyList: 1206 1206 if 'Debye' in name: 1207 parm, id = name.split(';')1207 parm,Id = name.split(';') 1208 1208 ip = names.index(parm) 1209 dMdv[varyList.index(name)] = dMddb[3*int( id)+ip]1209 dMdv[varyList.index(name)] = dMddb[3*int(Id)+ip] 1210 1210 names = ['BkPkpos','BkPkint','BkPksig','BkPkgam'] 1211 1211 for name in varyList: 1212 1212 if 'BkPk' in name: 1213 parm, id = name.split(';')1213 parm,Id = name.split(';') 1214 1214 ip = names.index(parm) 1215 dMdv[varyList.index(name)] = dMdpk[4*int( id)+ip]1215 dMdv[varyList.index(name)] = dMdpk[4*int(Id)+ip] 1216 1216 cw = np.diff(xdata) 1217 1217 cw = np.append(cw,cw[-1]) -
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: -
trunk/GSASIIspc.py
r3830 r3848 921 921 elif SGLaue in ['2/m','4/m','6/m']: #all ok 922 922 Uniq = {'a':1,'b':2,'c':3,'':1} 923 id = [0,1]923 Id = [0,1] 924 924 if len(magSym) > 2: 925 id = [0,Uniq[SGData['SGUniq']]]926 sym = magSym[ id[1]].split('/')925 Id = [0,Uniq[SGData['SGUniq']]] 926 sym = magSym[Id[1]].split('/') 927 927 Ptsym = SGLaue.split('/') 928 928 if len(GenSym) == 3: … … 937 937 Ptsym[i] += "'" 938 938 SGData['MagPtGp'] = '/'.join(Ptsym) 939 magSym[ id[1]] = '/'.join(sym)939 magSym[Id[1]] = '/'.join(sym) 940 940 elif SGPtGrp in ['mmm','mm2','m2m','2mm','222']: 941 941 SGData['MagPtGp'] = '' … … 1011 1011 Ptsym = list(SGPtGrp) 1012 1012 if len(GenSym) == 1: #all ok 1013 id = 21013 Id = 2 1014 1014 if (len(magSym) == 4) and (magSym[2] == '1'): 1015 id = 31015 Id = 3 1016 1016 if '3' in GenSym[0]: 1017 id = 11018 magSym[ id].strip("'")1017 Id = 1 1018 magSym[Id].strip("'") 1019 1019 if SpnFlp[1] < 0: 1020 magSym[ id] += "'"1021 Ptsym[ id-1] += "'"1020 magSym[Id] += "'" 1021 Ptsym[Id-1] += "'" 1022 1022 elif len(GenSym) == 2: 1023 1023 if 'R' in GenSym[1]: -
trunk/GSASIIstrMath.py
r3839 r3848 520 520 elif 'SH-' in pName: 521 521 continue 522 id = int(pnames[2])522 Id = int(pnames[2]) 523 523 itemRest = phaseRest[name] 524 524 if name in ['Bond','Angle','Plane','Chiral']: 525 indx,ops,obs,esd = itemRest[names[name]][ id]525 indx,ops,obs,esd = itemRest[names[name]][Id] 526 526 dNames = [] 527 527 for ind in indx: … … 538 538 elif name in ['Torsion','Rama']: 539 539 coffDict = itemRest['Coeff'] 540 indx,ops,cofName,esd = itemRest[names[name]][ id]540 indx,ops,cofName,esd = itemRest[names[name]][Id] 541 541 dNames = [] 542 542 for ind in indx: … … 548 548 deriv = G2mth.getRamaDeriv(XYZ,Amat,coffDict[cofName]) 549 549 elif name == 'ChemComp': 550 indx,factors,obs,esd = itemRest[names[name]][ id]550 indx,factors,obs,esd = itemRest[names[name]][Id] 551 551 dNames = [] 552 552 for ind in indx: … … 557 557 deriv = [] 558 558 dNames = [] 559 hkl,grid,esd1,ifesd2,esd2 = itemRest[names[name]][ id]559 hkl,grid,esd1,ifesd2,esd2 = itemRest[names[name]][Id] 560 560 hkl = np.array(hkl) 561 561 if np.any(lasthkl-hkl): … … 576 576 deriv = [] 577 577 dNames = [] 578 eq,obs,esd = itemRest[name][ id]578 eq,obs,esd = itemRest[name][Id] 579 579 calcobj = G2obj.ExpressionCalcObj(eq) 580 580 parmlist = list(eq.assgnVars.values()) # parameters used in this expression … … 3348 3348 for name in varylist: 3349 3349 if prc == 0 and 'Debye' in name: 3350 id = int(name.split(';')[-1])3350 Id = int(name.split(';')[-1]) 3351 3351 parm = name[:int(name.rindex(';'))] 3352 3352 ip = names.index(parm) 3353 dMdv[varylist.index(name)] += dMddb[3* id+ip]3353 dMdv[varylist.index(name)] += dMddb[3*Id+ip] 3354 3354 names = [hfx+'BkPkpos',hfx+'BkPkint',hfx+'BkPksig',hfx+'BkPkgam'] 3355 3355 for name in varylist: 3356 3356 if prc == 0 and 'BkPk' in name: 3357 parm, id = name.split(';')3358 id = int(id)3357 parm,Id = name.split(';') 3358 Id = int(Id) 3359 3359 if parm in names: 3360 3360 ip = names.index(parm) 3361 dMdv[varylist.index(name)] += dMdpk[4* id+ip]3361 dMdv[varylist.index(name)] += dMdpk[4*Id+ip] 3362 3362 cw = np.diff(ma.getdata(x)) 3363 3363 cw = np.append(cw,cw[-1])
Note: See TracChangeset
for help on using the changeset viewer.