Changeset 2729


Ignore:
Timestamp:
Feb 28, 2017 1:29:02 PM (6 years ago)
Author:
vondreele
Message:

add estimate of Sample Back multiplier based on exposure times & no. frames from PWDR comments; Needs 'exposureTime' & 'summedExposures' to be in metadata file for image, otherwise Mult =1.0
Provide helpful hints in Status bar for Mult refinement.
Suppress reset of Flat Bkg when Mult is changed by user

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIpwdGUI.py

    r2727 r2729  
    46334633        print('  Optimizing corrections to improve G(r) at low r')
    46344634        if data['Sample Bkg.']['Refine']:
     4635#            data['Flat Bkg'] = 0.
    46354636            print('  start: Ruland={:.3f}, Sample Bkg mult={:.3f} (RMS:{:.4f})'.format(
    46364637                data['Ruland'],data['Sample Bkg.']['Mult'],rms))
     
    47374738                Obj.SetValue(fmt%(value))
    47384739                data[fileKey][itemKey] = value
     4740                data[fileKey]['Mult'] = GetExposure(value)
    47394741                ResetFlatBkg()
    47404742                wx.CallLater(100,UpdatePDFGrid,G2frame,data)
     
    47454747                mult.SetValue(data[key]['Mult'])
    47464748                multSpin.SetValue(0)
    4747                 ResetFlatBkg()
     4749#                ResetFlatBkg()
    47484750                wx.CallLater(100,UpdatePDFGrid,G2frame,data)
    47494751                wx.CallAfter(OnComputePDF,None)
     
    47514753            def OnMult(invalid,value,tc):
    47524754                if invalid: return
    4753                 ResetFlatBkg()
     4755#                ResetFlatBkg()
    47544756                wx.CallLater(100,UpdatePDFGrid,G2frame,data)
    47554757                wx.CallAfter(OnComputePDF,None)
     
    47574759            def OnRefMult(event):
    47584760                item['Refine'] = refMult.GetValue()
     4761                if item['Refine']:
     4762                    Status.SetStatusText('Be sure Mult is close to anticipated value. '+   \
     4763                        'Suggest setting Flat Bkg. to 0 before Optimize Mult')
     4764           
     4765            def GetExposure(backFile):
     4766                dataId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,'PWDR'+dataFile[4:])
     4767                dataComments = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,dataId,'Comments'))
     4768                backId = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,data['Sample Bkg.']['Name'])
     4769                backComments = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,backId,'Comments'))
     4770                expTime = 1.
     4771                sumExp = 1.
     4772                for item in dataComments:
     4773                    if 'exposureTime' in item:
     4774                        expTime = float(item.split('=')[1])
     4775                    if 'summedExposures' in item:
     4776                        sumExp = float(item.split('=')[1])
     4777                dataExp = expTime*sumExp
     4778                expTime = 1.
     4779                sumExp = 1.
     4780                for item in backComments:
     4781                    if 'exposureTime' in item:
     4782                        expTime = float(item.split('=')[1])
     4783                    if 'summedExposures' in item:
     4784                        sumExp = float(item.split('=')[1])
     4785                backExp = expTime*sumExp
     4786                return -dataExp/backExp
    47594787           
    47604788            item = data[key]
     
    47844812            else:
    47854813                fileSizer.Add((5,5),0)
    4786            
     4814                           
    47874815        def ResetFlatBkg():
    47884816            Smin = np.min(G2frame.PatternTree.GetItemPyData(
     
    49054933                G2frame.ErrorDialog('PDF error','Chemical formula not defined')
    49064934                return
     4935            Status.SetStatusText('')
    49074936            wx.BeginBusyCursor()
    49084937            try:
Note: See TracChangeset for help on using the changeset viewer.