Changeset 5005 for trunk/GSASIIpwdGUI.py


Ignore:
Timestamp:
Jul 30, 2021 11:59:01 AM (4 months ago)
Author:
vondreele
Message:

fix bug for image plate transmission in PDF calcs. (default=0.3 now - better value)
change range for Ruland width
Add control slider/value for G(R) scale factor; idea is to match low R background to density line
fix bad background Bragg peak derivatives

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIpwdGUI.py

    r4999 r5005  
    71917191            wx.BeginBusyCursor()
    71927192            try:
     7193                data['Ruland'] = 0.01       #always set small to start
    71937194                OptimizePDF(G2frame,data)
    71947195            finally:
     
    71997200        def AfterChangeNoRefresh(invalid,value,tc):
    72007201            if invalid: return
     7202            if tc.GetId() in Indx:
     7203                Indx[tc.GetId()][0].SetValue(int(value*Indx[tc.GetId()][1]))
    72017204            wx.CallAfter(OnComputePDF,None)
    72027205       
     
    72197222       
    72207223        def OnRulSlider(event):
    7221             value = int(rulandSldr.GetValue())/1000.
     7224            value = int(rulandSldr.GetValue())/100.
    72227225            data['Ruland'] = max(0.001,value)
    72237226            rulandWdt.SetValue(data['Ruland'])
     7227            wx.CallAfter(OnComputePDF,None)
     7228           
     7229        def OnGRscaleSlider(event):
     7230            value = int(gscaleSldr.GetValue())/50.
     7231            data['GR Scale'] = max(0.1,min(2.,value))
     7232            gscale.SetValue(data['GR Scale'])
    72247233            wx.CallAfter(OnComputePDF,None)
    72257234       
     
    72447253            data['noRing'] = not data['noRing']
    72457254            wx.CallAfter(OnComputePDF,None)
    7246 
     7255         
     7256        Indx = {}
    72477257        sfgSizer = wx.BoxSizer(wx.VERTICAL)         
    72487258        sqBox = wx.BoxSizer(wx.HORIZONTAL)
     
    72917301        backVal = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data,'BackRatio',nDig=(10,3),xmin=0.0,xmax=1.0,
    72927302            typeHint=float,OnLeave=AfterChangeNoRefresh)
     7303        Indx[backVal.GetId()] = [backSldr,100]
    72937304        bkBox.Add(backVal,0,WACV)   
    72947305        sfgSizer.Add(bkBox,0,wx.EXPAND)
     
    72987309            sqBox.Add(wx.StaticText(G2frame.dataWindow,label=' Ruland width: '),0,WACV)   
    72997310            rulandSldr = wx.Slider(parent=G2frame.dataWindow,style=wx.SL_HORIZONTAL,
    7300                 value=int(1000*data['Ruland']))
     7311                value=int(100*data['Ruland']))
    73017312            sqBox.Add(rulandSldr,1,wx.EXPAND)
    73027313            rulandSldr.Bind(wx.EVT_SLIDER, OnRulSlider)
    73037314            rulandWdt = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data,'Ruland',nDig=(10,3),xmin=0.001,xmax=1.0,
    73047315                typeHint=float,OnLeave=AfterChangeNoRefresh)
     7316            Indx[rulandWdt.GetId()] = [rulandSldr,100]
    73057317            sqBox.Add(rulandWdt,0,WACV)   
    73067318            sfgSizer.Add(sqBox,0,wx.EXPAND)
    7307        
     7319           
     7320        gscaleBox = wx.BoxSizer(wx.HORIZONTAL)
     7321        gscaleBox.Add(wx.StaticText(G2frame.dataWindow,label=' G(R) scale: '),0,WACV)   
     7322        gscaleSldr = wx.Slider(parent=G2frame.dataWindow,style=wx.SL_HORIZONTAL,
     7323            value=int(50*data['GR Scale']))
     7324        gscaleBox.Add(gscaleSldr,1,wx.EXPAND)
     7325        gscaleSldr.Bind(wx.EVT_SLIDER, OnGRscaleSlider)
     7326        gscale = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data,'GR Scale',nDig=(10,3),xmin=0.1,xmax=2.,
     7327            typeHint=float,OnLeave=AfterChangeNoRefresh)
     7328        Indx[gscale.GetId()] = [gscaleSldr,50]
     7329        gscaleBox.Add(gscale,0,WACV)   
     7330        sfgSizer.Add(gscaleBox,0,wx.EXPAND)
     7331       
    73087332        sqBox = wx.BoxSizer(wx.HORIZONTAL)
    73097333        sqBox.Add(wx.StaticText(G2frame.dataWindow,label=' Scaling Q-range: '),0,WACV)
     
    75047528            G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='S(Q)')
    75057529            G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='F(Q)')
     7530            G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='g(r)')
    75067531            G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='G(R)')
    7507             G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='g(r)')
    75087532        else:
    75097533            G2plt.PlotISFG(G2frame,data,newPlot=False)
     
    76237647        if 'diffMult' not in data:
    76247648            data['diffMult'] = 1.0
     7649        if 'GR Scale' not in data:
     7650            data['GR Scale'] = 1.0
    76257651    G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.PDFMenu)
    76267652    if powId:
Note: See TracChangeset for help on using the changeset viewer.