Changeset 2659 for trunk/GSASIIgrid.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/GSASIIgrid.py

    r2657 r2659  
    149149] = [wx.NewId() for item in range(5)]
    150150
    151 [ wxID_PDFCOPYCONTROLS, wxID_PDFSAVECONTROLS, wxID_PDFLOADCONTROLS,
    152     wxID_PDFCOMPUTE, wxID_PDFCOMPUTEALL, wxID_PDFADDELEMENT, wxID_PDFDELELEMENT, #wxID_PDFOPT,
    153 ] = [wx.NewId() for item in range(7)]
     151[ wxID_PDFCOPYCONTROLS, wxID_PDFSAVECONTROLS, wxID_PDFLOADCONTROLS, wxID_PDFCOMPUTE, wxID_PDFCOMPUTEALL,
     152    wxID_PDFADDELEMENT, wxID_PDFDELELEMENT, wxID_PDFPKSFIT,wxID_PDFPKSFITALL,wxID_PDFCOPYPEAKS,
     153] = [wx.NewId() for item in range(10)]
    154154
    155155[ wxID_MCRON,wxID_MCRLIST,wxID_MCRSAVE,wxID_MCRPLAY,
     
    21802180#            text='Optimize corrections for r<Rmin section of current G(r)')
    21812181        self.PostfillDataMenu()
     2182       
     2183        # PDF / PDF Peaks
     2184        self.PDFPksMenu = wx.MenuBar()
     2185        self.PrefillDataMenu(self.PDFPksMenu)
     2186        self.PDFPksEdit = wx.Menu(title='')
     2187        self.PDFPksMenu.Append(menu=self.PDFPksEdit, title='PDF Peaks')
     2188        self.PDFPksEdit.Append(help='Fit PDF peaks', id=wxID_PDFPKSFIT, kind=wx.ITEM_NORMAL,
     2189            text='Fit Peaks')
     2190        self.PDFPksEdit.Append(help='Fit all PDF peaks', id=wxID_PDFPKSFITALL, kind=wx.ITEM_NORMAL,
     2191            text='Fit all PDF peakss')
     2192        self.PDFPksEdit.Append(help='Copy PDF peaks', id=wxID_PDFCOPYPEAKS, kind=wx.ITEM_NORMAL,
     2193            text='Copy peaks')
     2194       
     2195        self.PostfillDataMenu()
     2196
    21822197       
    21832198        # Phase / General tab
     
    45674582            data = G2frame.PatternTree.GetItemPyData(GetPatternTreeItemId(G2frame,item,'PDF Controls'))
    45684583            G2pdG.UpdatePDFGrid(G2frame,data)
    4569             G2plt.PlotISFG(G2frame,plotType='S(Q)')
     4584            G2plt.PlotISFG(G2frame,data,plotType='G(R)')
    45704585        elif G2frame.PatternTree.GetItemText(item) == 'Phases':
    45714586            G2frame.dataFrame.setSizePosLeft(defWid)
    45724587            wx.TextCtrl(parent=G2frame.dataFrame,size=G2frame.dataFrame.GetClientSize(),
    45734588                value='Select one phase to see its parameters')           
    4574     elif 'I(Q)' in G2frame.PatternTree.GetItemText(item):
    4575         for i in G2frame.ExportPDF: i.Enable(True) # this should be done on .gpx load; is done on OnMakePDFs (GSASII.py)
     4589    elif G2frame.PatternTree.GetItemText(item) == 'PDF Peaks':
    45764590        G2frame.PatternId = G2frame.PatternTree.GetItemParent(item)
     4591        peaks = G2frame.PatternTree.GetItemPyData(GetPatternTreeItemId(G2frame,G2frame.PatternId,'PDF Peaks'))
    45774592        data = G2frame.PatternTree.GetItemPyData(GetPatternTreeItemId(G2frame,G2frame.PatternId,'PDF Controls'))
    4578         G2pdG.UpdatePDFGrid(G2frame,data)
    4579         G2plt.PlotISFG(G2frame,plotType='I(Q)',newPlot=True)
    4580     elif 'S(Q)' in G2frame.PatternTree.GetItemText(item):
    4581         for i in G2frame.ExportPDF: i.Enable(True) # this should be done on .gpx load; is done on OnMakePDFs (GSASII.py)
    4582         G2frame.PatternId = G2frame.PatternTree.GetItemParent(item)
    4583         data = G2frame.PatternTree.GetItemPyData(GetPatternTreeItemId(G2frame,G2frame.PatternId,'PDF Controls'))
    4584         G2pdG.UpdatePDFGrid(G2frame,data)
    4585         G2plt.PlotISFG(G2frame,plotType='S(Q)',newPlot=True)
    4586     elif 'F(Q)' in G2frame.PatternTree.GetItemText(item):
    4587         for i in G2frame.ExportPDF: i.Enable(True) # this should be done on .gpx load; is done on OnMakePDFs (GSASII.py)
    4588         G2frame.PatternId = G2frame.PatternTree.GetItemParent(item)
    4589         data = G2frame.PatternTree.GetItemPyData(GetPatternTreeItemId(G2frame,G2frame.PatternId,'PDF Controls'))
    4590         G2pdG.UpdatePDFGrid(G2frame,data)
    4591         G2plt.PlotISFG(G2frame,plotType='F(Q)',newPlot=True)
    4592     elif 'G(R)' in G2frame.PatternTree.GetItemText(item):
    4593         for i in G2frame.ExportPDF: i.Enable(True) # this should be done on .gpx load; is done on OnMakePDFs (GSASII.py)
    4594         G2frame.PatternId = G2frame.PatternTree.GetItemParent(item)
    4595         data = G2frame.PatternTree.GetItemPyData(GetPatternTreeItemId(G2frame,G2frame.PatternId,'PDF Controls'))
    4596         G2pdG.UpdatePDFGrid(G2frame,data)
    4597         G2plt.PlotISFG(G2frame,plotType='G(R)',newPlot=True)           
     4593        G2pdG.UpdatePDFPeaks(G2frame,peaks,data)
     4594        G2plt.PlotISFG(G2frame,data,plotType='G(R)',newPlot=True,peaks=peaks)           
    45984595    elif G2frame.PatternTree.GetItemText(item) == 'PDF Controls':
    45994596        for i in G2frame.ExportPDF: i.Enable(True) # this should be done on .gpx load; is done on OnMakePDFs (GSASII.py)
     
    46024599        data = G2frame.PatternTree.GetItemPyData(item)
    46034600        G2pdG.UpdatePDFGrid(G2frame,data)
    4604         G2plt.PlotISFG(G2frame,plotType='I(Q)')
    4605         G2plt.PlotISFG(G2frame,plotType='S(Q)')
    4606         G2plt.PlotISFG(G2frame,plotType='F(Q)')
    4607         G2plt.PlotISFG(G2frame,plotType='G(R)')
     4601        G2plt.PlotISFG(G2frame,data,plotType='I(Q)')
     4602        G2plt.PlotISFG(G2frame,data,plotType='S(Q)')
     4603        G2plt.PlotISFG(G2frame,data,plotType='F(Q)')
     4604        G2plt.PlotISFG(G2frame,data,plotType='G(R)')
    46084605    elif G2frame.PatternTree.GetItemText(parentID) == 'Phases':
    46094606        data = G2frame.PatternTree.GetItemPyData(item)
Note: See TracChangeset for help on using the changeset viewer.