Changeset 1248 for trunk/GSASIIpwdGUI.py


Ignore:
Timestamp:
Mar 13, 2014 2:16:20 PM (8 years ago)
Author:
vondreele
Message:

add setscale for SASD data
don't square the 1/cos(2-theta) correction to integrated intensities in ImageIntegrate?
scale SASD error bars by Scale
replace ':' with ';' in BkPk? parameter names
fix bug of missing Residuals in LS Refine

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIpwdGUI.py

    r1244 r1248  
    11291129    data tree item.
    11301130    '''
     1131                                                       
    11311132    def SetCopyNames(histName,addNames=[]):
    11321133        copyNames = ['Scale',]
     
    11661167        finally:
    11671168            dlg.Destroy()
    1168                                                        
     1169           
    11691170    def OnSampleLoad(event):
    11701171        '''Loads sample parameters from a G2 .samprm file
     
    11951196            dlg.Destroy()
    11961197   
     1198    def OnSetScale(event):
     1199        histList = []
     1200        item, cookie = G2frame.PatternTree.GetFirstChild(G2frame.root)
     1201        while item:
     1202            name = G2frame.PatternTree.GetItemText(item)
     1203            if 'SASD' in name and name != histName:
     1204                histList.append(name)
     1205            item, cookie = G2frame.PatternTree.GetNextChild(G2frame.root, cookie)
     1206        if not len(histList):      #nothing to copy to!
     1207            return
     1208        dlg = wx.SingleChoiceDialog(G2frame,'Select reference histogram for scaling',
     1209            'Reference histogram',histList)
     1210        try:
     1211            if dlg.ShowModal() == wx.ID_OK:
     1212                sel = dlg.GetSelection()
     1213                refHist = histList[sel]
     1214        finally:
     1215            dlg.Destroy()
     1216        Limits = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,G2frame.PatternId, 'Limits'))
     1217        Profile = G2frame.PatternTree.GetItemPyData(G2frame.PatternId)[1]
     1218        Data = [Profile,Limits,data]
     1219        refId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,refHist)
     1220        refSample = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,refId, 'Sample Parameters'))
     1221        refLimits = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,refId, 'Limits'))
     1222        refProfile = G2frame.PatternTree.GetItemPyData(refId)[1]
     1223        refData = [refProfile,refLimits,refSample]
     1224        G2sasd.SetScale(Data,refData)
     1225        UpdateSampleGrid(G2frame,data)       
     1226        G2plt.PlotPatterns(G2frame,plotType='SASD',newPlot=True)
     1227       
    11971228    def OnSampleCopy(event):
    11981229        histType,copyNames = SetCopyNames(histName,
     
    13271358    G2gd.SetDataMenuBar(G2frame,G2frame.dataFrame.SampleMenu)
    13281359    G2frame.dataFrame.SetLabel('Sample Parameters')
     1360    G2frame.Bind(wx.EVT_MENU, OnSetScale, id=G2gd.wxID_SETSCALE)
    13291361    G2frame.Bind(wx.EVT_MENU, OnSampleCopy, id=G2gd.wxID_SAMPLECOPY)
    13301362    G2frame.Bind(wx.EVT_MENU, OnSampleFlagCopy, id=G2gd.wxID_SAMPLEFLAGCOPY)
    13311363    G2frame.Bind(wx.EVT_MENU, OnSampleSave, id=G2gd.wxID_SAMPLESAVE)
    13321364    G2frame.Bind(wx.EVT_MENU, OnSampleLoad, id=G2gd.wxID_SAMPLELOAD)
     1365    if 'SASD' in histName:
     1366        G2frame.dataFrame.SetScale.Enable(True)
    13331367    if not G2frame.dataFrame.GetStatusBar():
    13341368        Status = G2frame.dataFrame.CreateStatusBar()   
Note: See TracChangeset for help on using the changeset viewer.