Changeset 2659 for trunk/GSASIIpwdGUI.py


Ignore:
Timestamp:
Jan 24, 2017 1:58:38 PM (6 years ago)
Author:
vondreele
Message:

make lab data (2 x-ray wavelengths) instrument default 'Bragg-Brentano', all others 'Debye-Scherrer'
refactor PDF stuff to show PDF Controls & (new) PDF Peaks on G2 tree (removing I(Q)...).
Old gpx files with I(Q)... updated automatically to new scheme
Add new tree item for PDF Peaks - does nothing yet.
Fix FWHM calc for TOF so bins/FWHM on peak fitting make sense.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIpwdGUI.py

    r2657 r2659  
    782782        '''
    783783        event.Skip()
    784         r,c =  event.GetRow(),event.GetCol()
     784        c =  event.GetRow(),event.GetCol()[1]
    785785        if c < 0: # replot except whan a column is selected
    786786            wx.CallAfter(G2plt.PlotPatterns,G2frame,plotType='PWDR')
     
    48554855        dlg.Destroy()
    48564856        wx.CallAfter(UpdatePDFGrid,G2frame,data)
    4857         #UpdatePDFGrid(G2frame,data)
    48584857
    48594858    def OnOptimizePDF(event):
     
    49454944            data['Ruland'] = R/10.
    49464945            G2pwd.CalcPDF(data,inst,limits,xydata)
    4947 #            g = xydata['GofR'][1][1]
    4948 #            r = xydata['GofR'][1][0]
    4949 #            g0 = g[r < Data['Rmin']] + 4*np.pi*r[r < Data['Rmin']]*numbDen
    4950 #            G2plt.PlotXY(G2frame,[[r[r < Data['Rmin']], g0]],Title='G(r)+4pi*r',
    4951 #                         labelX=r'r, $\AA$',labelY=r'G(r)$+4\pi r$')           
    49524946        EvalLowPDF(GetCurrentVals())
    49534947        BkgMax = max(xydata['IofQ'][1][1])/50.
     
    49684962        inst = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,powId,'Instrument Parameters'))[0]
    49694963        auxPlot = G2pwd.CalcPDF(Data,inst,limits,xydata)
    4970         PDFId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,'PDF '+powName[4:])
    4971         G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PDFId,'I(Q)'+powName[4:]),xydata['IofQ'])
    4972         G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PDFId,'S(Q)'+powName[4:]),xydata['SofQ'])
    4973         G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PDFId,'F(Q)'+powName[4:]),xydata['FofQ'])
    4974         G2frame.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PDFId,'G(R)'+powName[4:]),xydata['GofR'])
     4964        data['I(Q)'] = xydata['IofQ']
     4965        data['S(Q)'] = xydata['SofQ']
     4966        data['F(Q)'] = xydata['FofQ']
     4967        data['G(R)'] = xydata['GofR']
    49754968        return auxPlot
    49764969       
     
    49904983            G2plt.PlotXY(G2frame,[XY,],Title=plot[2])
    49914984        if event is not None:
    4992             G2plt.PlotISFG(G2frame,newPlot=True,plotType='I(Q)')
    4993             G2plt.PlotISFG(G2frame,newPlot=True,plotType='S(Q)')
    4994             G2plt.PlotISFG(G2frame,newPlot=True,plotType='F(Q)')
    4995             #G2plt.PlotISFG(G2frame,newPlot=True,plotType='G(R)')
    4996             G2plt.PlotISFG(G2frame,newPlot=False,plotType='G(R)')
     4985            G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='I(Q)')
     4986            G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='S(Q)')
     4987            G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='F(Q)')
     4988            G2plt.PlotISFG(G2frame,data,newPlot=False,plotType='G(R)')
    49974989        else:
    4998             G2plt.PlotISFG(G2frame,newPlot=False)
     4990            G2plt.PlotISFG(G2frame,data,newPlot=False)
    49994991       
    50004992    def OnComputeAllPDF(event):
     
    50575049        print(msg)
    50585050        # what item is being plotted? -- might be better to select from tree
    5059         G2plt.PlotISFG(G2frame,newPlot=True,plotType='I(Q)')
    5060         G2plt.PlotISFG(G2frame,newPlot=True,plotType='S(Q)')
    5061         G2plt.PlotISFG(G2frame,newPlot=True,plotType='F(Q)')
    5062         G2plt.PlotISFG(G2frame,newPlot=True,plotType='G(R)')
     5051        G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='I(Q)')
     5052        G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='S(Q)')
     5053        G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='F(Q)')
     5054        G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='G(R)')
    50635055
    50645056    # Routine UpdatePDFGrid starts here
     
    51115103    G2frame.dataFrame.Bind(wx.EVT_MENU, OnComputePDF, id=G2gd.wxID_PDFCOMPUTE)
    51125104    G2frame.dataFrame.Bind(wx.EVT_MENU, OnComputeAllPDF, id=G2gd.wxID_PDFCOMPUTEALL)
    5113 #    G2frame.dataFrame.Bind(wx.EVT_MENU, OnOptimizePDF, id=G2gd.wxID_PDFOPT)
    51145105    mainSizer = wx.BoxSizer(wx.VERTICAL)
    51155106
     
    52645255    Size = mainSizer.Fit(G2frame.dataFrame)
    52655256    G2frame.dataFrame.setSizePosLeft(Size)
    5266 #    G2frame.dataFrame.SendSizeEvent()  # for Mac, but not needed due to Bob's size+1 change in setSizePosLeft
     5257###############################################################################################################
     5258#UpdatePDFPeaks: peaks in G(r)
     5259###############################################################################################################
     5260def UpdatePDFPeaks(G2frame,peaks,data):
     5261
     5262
     5263    if G2frame.dataDisplay:
     5264        G2frame.dataFrame.Clear()
     5265    G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.PDFPksMenu)
     5266    if not G2frame.dataFrame.GetStatusBar():
     5267        Status = G2frame.dataFrame.CreateStatusBar()   
     5268    G2frame.dataDisplay = wx.Panel(G2frame.dataFrame)
     5269#    G2frame.dataFrame.Bind(wx.EVT_MENU, OnCopyPDFControls, id=G2gd.wxID_PDFCOPYCONTROLS)
     5270#    G2frame.dataFrame.Bind(wx.EVT_MENU, OnSavePDFControls, id=G2gd.wxID_PDFSAVECONTROLS)
     5271    mainSizer = wx.BoxSizer(wx.VERTICAL)
     5272    mainSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' PDF peaks: '),0,WACV)
     5273    mainSizer.Add((5,5),0)   
     5274
     5275
     5276
     5277    mainSizer.Layout()   
     5278    G2frame.dataDisplay.SetSizer(mainSizer)
     5279    Size = mainSizer.Fit(G2frame.dataFrame)
     5280    Size = (500,300)
     5281    G2frame.dataFrame.setSizePosLeft(Size)
     5282   
Note: See TracChangeset for help on using the changeset viewer.