Changeset 2701


Ignore:
Timestamp:
Feb 13, 2017 2:58:18 PM (5 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.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r2699 r2701  
    1818import os
    1919import sys
     20import time
    2021import math
    2122import copy
     
    241242        item = parent.Append(help='View least squares parameters',
    242243            id=wx.ID_ANY, kind=wx.ITEM_NORMAL,text='&View LS parms')
    243         self.Bind(wx.EVT_MENU, self.ShowLSParms, id=item.GetId())
     244        self.Bind(wx.EVT_MENU, self.OnShowLSParms, id=item.GetId())
    244245       
    245246        item = parent.Append(help='', id=wx.ID_ANY, kind=wx.ITEM_NORMAL,
     
    15921593                rd.powderdata[4] = np.zeros_like(rd.powderdata[0])
    15931594                rd.powderdata[5] = np.zeros_like(rd.powderdata[0])
     1595            Ymin = np.min(rd.powderdata[1])                 
    15941596            Ymax = np.max(rd.powderdata[1])                 
    15951597            valuesdict = {
     
    15981600                'ranId':ran.randint(0,sys.maxint),
    15991601                'Offset':[0.0,0.0],'delOffset':0.02*Ymax,'refOffset':-.1*Ymax,'refDelt':0.1*Ymax,
    1600                 'qPlot':False,'dPlot':False,'sqrtPlot':False
     1602                'qPlot':False,'dPlot':False,'sqrtPlot':False,'Yminmax':[Ymin,Ymax]
    16011603                }
    16021604            # apply user-supplied corrections to powder data
     
    17891791        HistName = G2obj.MakeUniqueLabel(HistName,PWDRlist)  # make new histogram names unique
    17901792        Id = self.PatternTree.AppendItem(parent=self.root,text=HistName)
     1793        Ymin = np.min(rd.powderdata[1])
    17911794        Ymax = np.max(rd.powderdata[1])
    17921795        valuesdict = {
     
    17951798            'ranId':ran.randint(0,sys.maxint),
    17961799            'Offset':[0.0,0.0],'delOffset':0.02*Ymax,'refOffset':-.1*Ymax,'refDelt':0.1*Ymax,
    1797             'qPlot':False,'dPlot':False,'sqrtPlot':False
     1800            'qPlot':False,'dPlot':False,'sqrtPlot':False,'Yminmax':[Ymin,Ymax]
    17981801            }
    17991802        self.PatternTree.SetItemPyData(Id,[valuesdict,rd.powderdata])
     
    29082911                    if Id:
    29092912                        Sample = G2pdG.SetDefaultSample()
     2913                        Ymin = np.min(Ysum)
    29102914                        Ymax = np.max(Ysum)
    29112915                        valuesdict = {
     
    29142918                            'ranId':ran.randint(0,sys.maxint),
    29152919                            'Offset':[0.0,0.0],'delOffset':0.02*Ymax,'refOffset':-.1*Ymax,'refDelt':0.1*Ymax,
    2916                             'qPlot':False,'dPlot':False,'sqrtPlot':False
     2920                            'qPlot':False,'dPlot':False,'sqrtPlot':False,'Yminmax':[Ymin,Ymax]
    29172921                            }
    29182922                        self.PatternTree.SetItemPyData(Id,[valuesdict,[np.array(Xsum),np.array(Ysum),np.array(Wsum),
     
    38443848        return parmDict,varyList
    38453849
    3846     def ShowLSParms(self,event):
     3850    def OnShowLSParms(self,event):
    38473851        '''Displays a window showing all parameters in the refinement.
    38483852        Called from the Calculate/View LS Parms menu.
    38493853        '''
     3854        time0 = time.time()
    38503855        parmDict,varyList = self.MakeLSParmDict()
    38513856        parmValDict = {}
     
    38693874        except:
    38703875            pass
     3876        print ' Setup time: %.3f'%(time.time()-time0)
    38713877        dlg = G2gd.ShowLSParms(self,'Least Squares Parameters',parmValDict,varyList,reqVaryList)
    38723878        dlg.ShowModal()
  • trunk/GSASIIIO.py

    r2659 r2701  
    927927            parms = ['LXC',data['wavelength'],0.0,Azms[i]]
    928928        Y = G2frame.Integrate[0][i]
     929        Ymin = np.min(Y)
    929930        Ymax = np.max(Y)
    930931        W = np.where(Y>0.,1./Y,1.e-6)                    #probably not true
     
    955956            'ranId':ran.randint(0,sys.maxint),
    956957            'Offset':[0.0,0.0],'delOffset':0.02*Ymax,'refOffset':-0.1*Ymax,'refDelt':0.1*Ymax,
    957             'qPlot':False,'dPlot':False,'sqrtPlot':False
     958            'qPlot':False,'dPlot':False,'sqrtPlot':False,'Yminmax':[Ymin,Ymax]
    958959            }
    959960        G2frame.PatternTree.SetItemPyData(
  • trunk/GSASIIplot.py

    r2697 r2701  
    18181818        Page.canvas.mpl_connect('button_release_event', OnRelease)
    18191819        Page.canvas.mpl_connect('button_press_event',OnPress)
    1820     Phases = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,G2frame.PatternId,'Reflection Lists'))
    1821     Page.phaseList = sorted(Phases.keys()) # define an order for phases (once!)
    18221820    if 'PWDR' in G2frame.PatternTree.GetItemText(G2frame.PickId):
     1821        Phases = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,G2frame.PatternId,'Reflection Lists'))
     1822        Page.phaseList = sorted(Phases.keys()) # define an order for phases (once!)
    18231823        G2frame.dataFrame.Bind(wx.EVT_MENU, onMoveDiffCurve, id=G2frame.dataFrame.moveDiffCurve.GetId())
    18241824        G2frame.dataFrame.Bind(wx.EVT_MENU, onMoveTopTick, id=G2frame.dataFrame.moveTickLoc.GetId())
     
    25602560        Page.Choice = ()
    25612561    PatternId = G2frame.PatternId
     2562    PDFdata = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'PDF Controls'))
     2563    numbDen = G2pwd.GetNumDensity(PDFdata['ElList'],PDFdata['Form Vol'])
    25622564    name = G2frame.PatternTree.GetItemText(PatternId)[4:]
    25632565    if G2frame.SinglePlot:
     
    25862588    Plot.set_title(name)
    25872589    colors=['b','g','r','c','m','k']
    2588     PDFdata = G2frame.PatternTree.GetItemPyData(G2gd.GetPatternTreeItemId(G2frame,PatternId, 'PDF Controls'))
    2589     numbDen = G2pwd.GetNumDensity(PDFdata['ElList'],PDFdata['Form Vol'])
    25902590    Ymax = 0.01
    25912591    lenX = 0
  • 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.