Changeset 1572 for trunk/GSASIIpwdGUI.py


Ignore:
Timestamp:
Nov 17, 2014 4:37:02 PM (8 years ago)
Author:
vondreele
Message:

complete SS indexing, apply hklm extinction rules
cleanup indexing, cell refine, load cell, make new phase, calibration, etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIpwdGUI.py

    r1571 r1572  
    20992099            dmin = cells[3]
    21002100            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)
    21012106            for i,cell in enumerate(cellist):
    21022107                if cell[-1]:        #selected cell from table - no SS
     
    21042109                    A = G2lat.cell2A(cell[3:9])
    21052110                    G2frame.HKL = G2lat.GenHBravais(dmin,ibrav,A)
    2106                     G2indx.IndexPeaks(data[0],G2frame.HKL)
     2111                    peaks = G2indx.IndexPeaks(data[0],G2frame.HKL)[1]
    21072112                    for hkl in G2frame.HKL:
    21082113                        hkl.append(G2lat.Dsp2pos(Inst,hkl[3]))
     
    21122117    Types = [wg.GRID_VALUE_FLOAT+':10,4',wg.GRID_VALUE_FLOAT+':10,1',]+2*[wg.GRID_VALUE_BOOL,]+ \
    21132118        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:
    21152120        colLabels = ['position','intensity','use','indexed','h','k','l','m','d-obs','d-calc']
    21162121        Types = [wg.GRID_VALUE_FLOAT+':10,4',wg.GRID_VALUE_FLOAT+':10,1',]+2*[wg.GRID_VALUE_BOOL,]+ \
     
    22432248        ObjId = Obj.GetId()
    22442249        Id,valObj = Indx[ObjId]
    2245         move = Obj.GetValue()*0.002
     2250        move = Obj.GetValue()*0.0005
    22462251        Obj.SetValue(0)
    22472252        value = min(1.0,max(.0,float(valObj.GetValue())+move))
     
    23282333        PatternId = G2frame.PatternId
    23292334        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'))
    23312336        limits = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'Limits'))[1]
    23322337        controls,bravais,cells,dmin,ssopt = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'Unit Cells List'))
     
    23472352        else:
    23482353            G2frame.HKL = G2pwd.getHKLpeak(dmin,SGData,A)
    2349         G2indx.IndexPeaks(peaks,G2frame.HKL)
    2350         for peak in peaks: print peak
     2354        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)
    23512356        for hkl in G2frame.HKL:
    23522357            hkl.append(G2lat.Dsp2pos(Inst,hkl[-2])+controls[1])
     
    23842389        wx.CallAfter(UpdateUnitCellsGrid,G2frame,data)       
    23852390               
    2386     def RefineCell(event):
     2391    def RefineCell(event):  #want this to do modulation vector as well
    23872392        def cellPrint(ibrav,A):
    23882393            cell = G2lat.A2cell(A)
     
    24142419        dmin = G2indx.getDmin(peaks[0])-0.005
    24152420        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
    24172422        if 'C' in Inst['Type'][0]:
    24182423            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
    24202425            Lhkl,M20,X20,Aref,Zero = G2indx.refinePeaksT(peaks[0],difC,ibrav,A,controls[1],controls[0])           
    24212426        controls[1] = Zero
     
    25312536                E,SGData = G2spc.SpcGroup(controls[13])
    25322537                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))
    25342539                Status.SetStatusText('Change space group from '+str(controls[13])+' if needed')
    25352540        finally:
Note: See TracChangeset for help on using the changeset viewer.