Changeset 1572 for trunk/GSASIIpwdGUI.py
- Timestamp:
- Nov 17, 2014 4:37:02 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIpwdGUI.py
r1571 r1572 2099 2099 dmin = cells[3] 2100 2100 G2frame.HKL = [] 2101 # if ssopt.get('Use',False): 2102 # SSGData = G2spc.SSpcGroup(SGData,ssopt['ssSymb']) 2103 # Vec = ssopt['ModVec'] 2104 # maxH = ssopt['maxH'] 2105 # G2frame.HKL = G2pwd.getHKLMpeak(dmin,SGData,SSGData,Vec,maxH,A) 2101 2106 for i,cell in enumerate(cellist): 2102 2107 if cell[-1]: #selected cell from table - no SS … … 2104 2109 A = G2lat.cell2A(cell[3:9]) 2105 2110 G2frame.HKL = G2lat.GenHBravais(dmin,ibrav,A) 2106 G2indx.IndexPeaks(data[0],G2frame.HKL)2111 peaks = G2indx.IndexPeaks(data[0],G2frame.HKL)[1] 2107 2112 for hkl in G2frame.HKL: 2108 2113 hkl.append(G2lat.Dsp2pos(Inst,hkl[3])) … … 2112 2117 Types = [wg.GRID_VALUE_FLOAT+':10,4',wg.GRID_VALUE_FLOAT+':10,1',]+2*[wg.GRID_VALUE_BOOL,]+ \ 2113 2118 3*[wg.GRID_VALUE_LONG,]+2*[wg.GRID_VALUE_FLOAT+':10,5',] 2114 if len(data[0] [0]) > 9:2119 if len(data[0]) and len(data[0][0]) > 9: 2115 2120 colLabels = ['position','intensity','use','indexed','h','k','l','m','d-obs','d-calc'] 2116 2121 Types = [wg.GRID_VALUE_FLOAT+':10,4',wg.GRID_VALUE_FLOAT+':10,1',]+2*[wg.GRID_VALUE_BOOL,]+ \ … … 2243 2248 ObjId = Obj.GetId() 2244 2249 Id,valObj = Indx[ObjId] 2245 move = Obj.GetValue()*0.00 22250 move = Obj.GetValue()*0.0005 2246 2251 Obj.SetValue(0) 2247 2252 value = min(1.0,max(.0,float(valObj.GetValue())+move)) … … 2328 2333 PatternId = G2frame.PatternId 2329 2334 PickId = G2frame.PickId 2330 peaks = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'Index Peak List')) [0]2335 peaks = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'Index Peak List')) 2331 2336 limits = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'Limits'))[1] 2332 2337 controls,bravais,cells,dmin,ssopt = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'Unit Cells List')) … … 2347 2352 else: 2348 2353 G2frame.HKL = G2pwd.getHKLpeak(dmin,SGData,A) 2349 G2indx.IndexPeaks(peaks,G2frame.HKL)2350 for peak in peaks: print peak2354 peaks = [G2indx.IndexPeaks(peaks[0],G2frame.HKL)[1],peaks[1]] #keep esds from peak fit 2355 G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'Index Peak List'),peaks) 2351 2356 for hkl in G2frame.HKL: 2352 2357 hkl.append(G2lat.Dsp2pos(Inst,hkl[-2])+controls[1]) … … 2384 2389 wx.CallAfter(UpdateUnitCellsGrid,G2frame,data) 2385 2390 2386 def RefineCell(event): 2391 def RefineCell(event): #want this to do modulation vector as well 2387 2392 def cellPrint(ibrav,A): 2388 2393 cell = G2lat.A2cell(A) … … 2414 2419 dmin = G2indx.getDmin(peaks[0])-0.005 2415 2420 G2frame.HKL = G2pwd.getHKLpeak(dmin,SGData,A) 2416 G2indx.IndexPeaks(peaks[0],G2frame.HKL)2421 peaks = [G2indx.IndexPeaks(peaks[0],G2frame.HKL)[1],peaks[1]] #put peak fit esds back in peaks 2417 2422 if 'C' in Inst['Type'][0]: 2418 2423 Lhkl,M20,X20,Aref,Zero = G2indx.refinePeaksZ(peaks[0],wave,ibrav,A,controls[1],controls[0]) 2419 else: #'T'OF 2424 else: #'T'OF - doesn't seem to work 2420 2425 Lhkl,M20,X20,Aref,Zero = G2indx.refinePeaksT(peaks[0],difC,ibrav,A,controls[1],controls[0]) 2421 2426 controls[1] = Zero … … 2531 2536 E,SGData = G2spc.SpcGroup(controls[13]) 2532 2537 G2frame.PatternTree.SetItemPyData(sub, \ 2533 G2IO.SetNewPhase(Name=PhaseName,SGData=SGData,cell=cell[1:] ))2538 G2IO.SetNewPhase(Name=PhaseName,SGData=SGData,cell=cell[1:],Super=ssopt)) 2534 2539 Status.SetStatusText('Change space group from '+str(controls[13])+' if needed') 2535 2540 finally:
Note: See TracChangeset
for help on using the changeset viewer.