Changeset 2701 for trunk/GSASIIpwdGUI.py


Ignore:
Timestamp:
Feb 13, 2017 2:58:18 PM (6 years ago)
Author:
vondreele
Message:

Rename ShowLSParms to OnShowLSParms
Add [Ymin,Ymax] to PWDR data[0] dict as 'Yminmax'
shift Phases = up a few lines to fix plot open bugs
Also PDFdata = up a few lines
Provide a ResetFlatBkg? to provide a start for Flat Bkg based on sample, Background, Container mns & mults for PDF.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIpwdGUI.py

    r2700 r2701  
    47244724                Obj.SetValue(fmt%(value))
    47254725                data[fileKey][itemKey] = value
     4726                ResetFlatBkg()
    47264727                wx.CallLater(100,UpdatePDFGrid,G2frame,data)
    47274728                wx.CallAfter(OnComputePDF,None)
     
    47314732                mult.SetValue(data[key]['Mult'])
    47324733                multSpin.SetValue(0)
     4734                ResetFlatBkg()
     4735                wx.CallLater(100,UpdatePDFGrid,G2frame,data)
    47334736                wx.CallAfter(OnComputePDF,None)
    47344737                           
    4735             def AfterChange(invalid,value,tc):
     4738            def OnMult(invalid,value,tc):
    47364739                if invalid: return
     4740                ResetFlatBkg()
     4741                wx.CallLater(100,UpdatePDFGrid,G2frame,data)
    47374742                wx.CallAfter(OnComputePDF,None)
    47384743           
     
    47484753            mulBox = wx.BoxSizer(wx.HORIZONTAL)
    47494754            mult = G2G.ValidatedTxtCtrl(G2frame.dataDisplay,item,'Mult',nDig=(10,3),
    4750                 typeHint=float,OnLeave=AfterChange)
     4755                typeHint=float,OnLeave=OnMult)
    47514756            mulBox.Add(mult,0,)
    47524757            multSpin = wx.SpinButton(G2frame.dataDisplay,style=wx.SP_VERTICAL,size=wx.Size(20,25))
     
    47564761            mulBox.Add(multSpin,0,WACV)
    47574762            fileSizer.Add(mulBox,0,WACV)
    4758        
     4763           
     4764        def ResetFlatBkg():
     4765            Smin = np.min(G2frame.PatternTree.GetItemPyData(
     4766                G2gd.GetPatternTreeItemId(G2frame,G2frame.root,'PWDR'+dataFile[4:]))[1][1])
     4767            Bmin = 0; Cmin = 0.; Cmul = 0.; CBmin = 0.
     4768            if data['Sample Bkg.']['Name']:
     4769                Bmin = np.min(G2frame.PatternTree.GetItemPyData(
     4770                G2gd.GetPatternTreeItemId(G2frame,G2frame.root,data['Sample Bkg.']['Name']))[1][1])
     4771                Smin += Bmin*data['Sample Bkg.']['Mult']
     4772            if data['Container']['Name']:
     4773                Cmin = np.min(G2frame.PatternTree.GetItemPyData(
     4774                G2gd.GetPatternTreeItemId(G2frame,G2frame.root,data['Container']['Name']))[1][1])
     4775                Cmul = data['Container']['Mult']
     4776                if data['Container Bkg.']['Name']:
     4777                    CBmin = np.min(G2frame.PatternTree.GetItemPyData(
     4778                        G2gd.GetPatternTreeItemId(G2frame,G2frame.root,data['Container Bkg.']['Name']))[1][1])
     4779                    Cmin += CBmin*data['Container Bkg.']['Mult']
     4780                Smin += Cmul*Cmin
     4781            data['Flat Bkg'] = Smin
     4782                           
    47594783        PDFfileSizer = wx.BoxSizer(wx.VERTICAL)
    47604784        PDFfileSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' PDF data files: '),0,WACV)
    47614785        PDFfileSizer.Add((5,5),0)   
    47624786        if 'C' in inst['Type'][0]:
    4763             str = ' Sample file: PWDR %s   Wavelength, A: %.5f  Energy, keV: %.3f  Polariz.: %.2f '%(dataFile[3:],wave,keV,polariz)
     4787            str = ' Sample file: PWDR%s   Wavelength, A: %.5f  Energy, keV: %.3f  Polariz.: %.2f '%(dataFile[4:],wave,keV,polariz)
    47644788            PDFfileSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=str),0,WACV)
    47654789        PDFfileSizer.Add((5,5),0)
     
    49264950        sqBox = wx.BoxSizer(wx.HORIZONTAL)
    49274951        sqBox.Add(wx.StaticText(G2frame.dataDisplay,label=' Detector type: '),0,WACV)
    4928         choice = ['Image plate','Point detector']
     4952        choice = ['Area detector','Point detector']
    49294953        detType = wx.ComboBox(G2frame.dataDisplay,value=data['DetType'],choices=choice,
    49304954                style=wx.CB_READONLY|wx.CB_DROPDOWN)
    49314955        detType.Bind(wx.EVT_COMBOBOX, OnDetType)
    49324956        sqBox.Add(detType,0)
    4933         if data['DetType'] == 'Image plate':
     4957        if data['DetType'] == 'Area detector':
    49344958            sqBox.Add(wx.StaticText(G2frame.dataDisplay,label=' IP transmission coeff.: '),0,WACV)
    49354959            obliqCoeff = G2G.ValidatedTxtCtrl(G2frame.dataDisplay,data,'ObliqCoeff',nDig=(10,3),min=0.0,max=1.0,
Note: See TracChangeset for help on using the changeset viewer.