Changeset 1933


Ignore:
Timestamp:
Jul 17, 2015 11:37:24 AM (8 years ago)
Author:
vondreele
Message:

remove old reflection style patches in G2phsGUI & G2plot
fix hkl & hklm tool tip display for powder data
fix drag of difference curve & hkl tic marks

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r1931 r1933  
    102102                reflSets = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId,'Reflection Lists'))
    103103                reflData = reflSets[phaseName]
    104                 if 'list' in str(type(reflData)):       #patch for old reflection data
    105                     RefData = {'RefList':[],'FF':[]}
    106                     for ref in reflDict:
    107                         RefData['RefList'].append(ref[:11]+[ref[13],])
    108                         RefData['FF'].append(ref[14])
    109                     RefData['RefList'] = np.array(RefData['RefList'])
    110                     reflData = RefData
    111104            elif 'HKLF' in reflName:
    112105                PatternId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root, reflName)
  • trunk/GSASIIplot.py

    r1932 r1933  
    969969    plotting available.
    970970    '''
    971     global HKL
    972971    global exclLines
    973972    global DifLine
     
    11471146                        if pickIdText in ['Index Peak List','Unit Cells List',]:
    11481147                            indx = -2
    1149                         if len(HKL):
     1148                        if len(G2frame.HKL):
    11501149                            view = Page.toolbar._views.forward()[0][:2]
    11511150                            wid = view[1]-view[0]
    1152                             found = HKL[np.where(np.fabs(HKL.T[indx]-xpos) < 0.002*wid)]
     1151                            found = G2frame.HKL[np.where(np.fabs(G2frame.HKL.T[indx]-xpos) < 0.002*wid)]
    11531152                        if len(found):
    11541153                            if len(found[0]) > 6:   #SS reflections
     
    13411340            Pattern[0]['delOffset'] = -ypos/Ymax
    13421341            G2frame.itemPicked = None
    1343             G2frame.PatternTree.SetItemPyData(PickId,data)
    13441342            wx.CallAfter(PlotPatterns,G2frame,plotType=plottype)
    13451343            return
     
    13691367                limits[1][0] = min(max(limits[0][0],limits[1][0]),limits[1][1])
    13701368                limits[1][1] = max(min(limits[0][1],limits[1][1]),limits[1][0])
    1371                 G2frame.PatternTree.SetItemPyData(LimitId,limits)
    13721369                if G2frame.PatternTree.GetItemText(G2frame.PickId) == 'Limits':
    13731370                    G2pdG.UpdateLimitsGrid(G2frame,limits,plottype)
     
    13851382                        peaks['peaks'][lineNo-2][0] = xpos
    13861383                    peaks['sigDict'] = {}        #no longer valid
    1387                 G2frame.PatternTree.SetItemPyData(PeakId,peaks)
    13881384                G2pdG.UpdatePeakGrid(G2frame,peaks)
    13891385        elif G2frame.PatternTree.GetItemText(PickId) in ['Models',] and xpos:
     
    14011397                data[1][0] = min(max(data[0][0],data[1][0]),data[1][1])
    14021398                data[1][1] = max(min(data[0][1],data[1][1]),data[1][0])
    1403                 G2frame.PatternTree.SetItemPyData(LimitId,data)       
    14041399        elif (G2frame.PatternTree.GetItemText(PickId) == 'Reflection Lists' or \
    14051400            'PWDR' in G2frame.PatternTree.GetItemText(PickId)) and xpos:
     
    14131408                else:       #1st row of refl ticks
    14141409                    data[0]['refOffset'] = event.ydata
    1415                 G2frame.PatternTree.SetItemPyData(PickId,data)
    14161410        PlotPatterns(G2frame,plotType=plottype)
    14171411        G2frame.itemPicked = None   
     
    15221516            item, cookie = G2frame.PatternTree.GetNextChild(G2frame.root, cookie)               
    15231517    lenX = 0
    1524     if PickId:
    1525         if G2frame.PatternTree.GetItemText(PickId) in ['Reflection Lists']:
    1526             Phases = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId,'Reflection Lists'))
    1527             HKL = []
    1528             if Phases: 
    1529                 try:
    1530                     for peak in Phases[G2frame.RefList]['RefList']:
    1531                         if len(peak) > 15:
    1532                             HKL.append(peak[:7])    #SS reflection list - need peak[:7]
    1533                         else:
    1534                             HKL.append(peak[:6])
    1535                 except TypeError:   #old style patch
    1536                     for peak in Phases[G2frame.RefList]:
    1537                         HKL.append(peak[:6])                   
    1538                 HKL = np.array(HKL)
    1539         else:
    1540             HKL = np.array(G2frame.HKL)
    15411518    Ymax = None
    15421519    for Pattern in PlotList:
     
    18131790            Phases = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId,'Reflection Lists'))
    18141791            for pId,phase in enumerate(Phases):
    1815                 try:    #patch for old style reflection lists
    1816                     peaks = Phases[phase]['RefList']
    1817                 except TypeError:
    1818                     peaks = Phases[phase]
     1792                peaks = Phases[phase]['RefList']
    18191793                if not len(peaks):
    18201794                    continue
     
    24262400    ''' plotting of powder lines (i.e. no powder pattern) as sticks
    24272401    '''
    2428     global HKL
    24292402
    24302403    def OnMotion(event):
     
    24352408            if G2frame.PickId and G2frame.PatternTree.GetItemText(G2frame.PickId) in ['Index Peak List','Unit Cells List']:
    24362409                found = []
    2437                 if len(HKL):
     2410                if len(G2frame.HKL):
    24382411                    view = Page.toolbar._views.forward()[0][:2]
    24392412                    wid = view[1]-view[0]
    2440                     found = HKL[np.where(np.fabs(HKL.T[-1]-xpos) < 0.002*wid)]
     2413                    found = G2frame.HKL[np.where(np.fabs(G2frame.HKL.T[-1]-xpos) < 0.002*wid)]
    24412414                if len(found):
    24422415                    h,k,l = found[0][:3]
     
    24652438    for peak in peaks:
    24662439        Plot.axvline(peak[0],color='b')
    2467     HKL = np.array(G2frame.HKL)
    24682440    for hkl in G2frame.HKL:
    24692441        Plot.axvline(hkl[-1],color='r',dashes=(5,5))
  • trunk/GSASIIpwdGUI.py

    r1913 r1933  
    22992299                maxH = ssopt['maxH']
    23002300                G2frame.HKL = G2pwd.getHKLMpeak(dmin,Inst,SGData,SSGData,Vec,maxH,A)
     2301                G2frame.HKL = np.array(G2frame.HKL)
    23012302                data[0] = G2indx.IndexSSPeaks(data[0],G2frame.HKL)[1]
    23022303            else:        #select cell from table - no SS
     
    23082309                        for hkl in G2frame.HKL:
    23092310                            hkl.insert(4,G2lat.Dsp2pos(Inst,hkl[3]))
     2311                        G2frame.HKL = np.array(G2frame.HKL)
    23102312                        data[0] = G2indx.IndexPeaks(data[0],G2frame.HKL)[1]
    23112313                        break
     
    25982600                M20 = X20 = 0.
    25992601                G2frame.HKL = G2pwd.getHKLpeak(dmin,SGData,A,Inst)
     2602        G2frame.HKL = np.array(G2frame.HKL)
    26002603        if len(G2frame.HKL):
    26012604            print ' new M20,X20: %.2f %d fraction found: %.3f'%(M20,X20,float(len(peaks[0]))/len(G2frame.HKL))
     
    26852688            peaks = [G2indx.IndexPeaks(peaks[0],G2frame.HKL)[1],peaks[1]]   #put peak fit esds back in peaks
    26862689            Lhkl,M20,X20,Aref,Zero = G2indx.refinePeaksT(peaks[0],difC,ibrav,A,controls[1],controls[0])           
     2690        G2frame.HKL = np.array(G2frame.HKL)
    26872691        controls[1] = Zero
    26882692        controls[6:12] = G2lat.A2cell(Aref)
     
    27082712        for hkl in G2frame.HKL:
    27092713            hkl[ip] = G2lat.Dsp2pos(Inst,hkl[ip-1])+controls[1]
     2714        G2frame.HKL = np.array(G2frame.HKL)
    27102715        if 'PKS' in G2frame.PatternTree.GetItemText(G2frame.PatternId):
    27112716            G2plt.PlotPowderLines(G2frame)
     
    27552760                for hkl in G2frame.HKL:
    27562761                    hkl.insert(4,G2lat.Dsp2pos(Inst,hkl[3])+controls[1])
     2762                G2frame.HKL = np.array(G2frame.HKL)
    27572763                if 'PKS' in G2frame.PatternTree.GetItemText(G2frame.PatternId):
    27582764                    G2plt.PlotPowderLines(G2frame)
     
    27822788                for hkl in G2frame.HKL:
    27832789                    hkl.insert(4,G2lat.Dsp2pos(Inst,hkl[3])+controls[1])
     2790                G2frame.HKL = np.array(G2frame.HKL)
    27842791                if 'PKS' in G2frame.PatternTree.GetItemText(G2frame.PatternId):
    27852792                    G2plt.PlotPowderLines(G2frame)
     
    30303037                for hkl in G2frame.HKL:
    30313038                    hkl.insert(4,G2lat.Dsp2pos(Inst,hkl[3])+controls[1])
     3039                G2frame.HKL = np.array(G2frame.HKL)
    30323040            table.append(row)
    30333041        UnitCellsTable = G2G.Table(table,rowLabels=rowLabels,colLabels=colLabels,types=Types)
     
    31503158            elif 'T' in Inst['Type'][0]:
    31513159                refs = np.vstack((refList.T[:18+Super],I100)).T
    3152         for i in range(len(refs)): rowLabels.append(str(i))
     3160            G2frame.HKL = np.vstack((refList.T[:6+Super])).T    #build for plots
     3161        rowLabels = [str(i) for i in range(len(refs))]
    31533162        Types = (4+Super)*[wg.GRID_VALUE_LONG,]+4*[wg.GRID_VALUE_FLOAT+':10,4',]+ \
    31543163            2*[wg.GRID_VALUE_FLOAT+':10,2',]+[wg.GRID_VALUE_FLOAT+':10,3',]+ \
Note: See TracChangeset for help on using the changeset viewer.