Changeset 5161 for trunk/GSASIIphsGUI.py


Ignore:
Timestamp:
Jan 27, 2022 9:14:31 AM (3 years ago)
Author:
vondreele
Message:

cleanup constraint display - remove excessive wx.RIGHT,wx.LEFT, etc. - now cleaner display
fix to ShowScrolledColText? - should be txtSizer.AddGrowableCol?(0); (1) caused crash
fix issues with seq PDFfit not copy forward, etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/GSASIIphsGUI.py

    r5158 r5161  
    63146314            Id =  G2gd.GetGPXtreeItemId(G2frame,G2frame.root,'Sequential PDFfit2 results')
    63156315            if Id:
    6316                 SeqResult = G2frame.GPXtree.GetItemPyData(Id)
     6316                saveSeqResult = G2frame.GPXtree.GetItemPyData(Id)
    63176317            else:
    63186318                SeqResult = {}
     
    63566356                    elif '#parameters' in line:
    63576357                        startParms = RMCPdict['Parms']
    6358                         if newParms and RMCPdict['SeqCopy']:
    6359                             startParms = newParms
    6360                         for iprm in startParms:
    6361                             newlines += 'pf.setpar(%s,%.6f)\n'%(iprm,startParms[iprm][0])
     6358                        if newParms or RMCPdict['SeqCopy']:
     6359                            if newParms:
     6360                                startParms = newParms
     6361                            for iprm in startParms:
     6362                                newlines += 'pf.setpar(%s,%.6f)\n'%(iprm,startParms[iprm][0])
     6363                        elif not RMCPdict['SeqCopy'] and SeqResult:
     6364                            startParms = saveSeqResult[Item[1]]['parmDict']
     6365                            for iprm in startParms:
     6366                                if not iprm.startswith('Temp'):
     6367                                    newlines += 'pf.setpar(%s,%.6f)\n'%(iprm,startParms[iprm][0])
    63626368                    else:
    63636369                        newlines += line
     
    63956401                PDFctrl = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,pId,'PDF Controls'))
    63966402                XYobs = PDFctrl['G(R)'][1]
    6397                 XYobs = np.concatenate((XYobs,np.zeros_like(XYobs)),axis=0)
     6403                if XYobs.shape[0] < 4:
     6404                    XYobs = np.concatenate((XYobs,np.zeros_like(XYobs)),axis=0)
    63986405                ibeg = np.searchsorted( XYobs[0],XYcalc[0][0])
    63996406                ifin = ibeg+XYcalc.shape[1]
     
    64016408                XYobs[3] = XYobs[1]-XYobs[2]
    64026409                PDFctrl['G(R)'][1] = XYobs
    6403                 G2frame.GPXtree.SetItemPyData(G2gd.GetGPXtreeItemId(G2frame,pId,'PDF Controls'),PDFctrl)
    64046410                SeqResult['histNames'].append(Item[1])
    64056411                GoOn = pgbar.Update(itm,newmsg='PDF G(R) done = %d'%(itm))
     
    69967002           
    69977003       
    6998 #--- ISODISTORT results tab ###############################################################################
     7004#### ISODISTORT tab ###############################################################################
    69997005
    70007006    def UpdateISODISTORT(Scroll=0):
     
    72277233            topSizer.Add(G2G.HelpButton(ISODIST,helpIndex=G2frame.dataWindow.helpKey),0,wx.ALIGN_TOP)
    72287234            mainSizer.Add(topSizer,0,wx.EXPAND)
     7235            mainSizer.Add(wx.StaticText(ISODIST,label=ISOcite),0,wx.TOP,10)
    72297236           
    72307237            mainSizer.Add(wx.StaticText(ISODIST,label=
     
    72387245            modeDisp = ISOdata['modeDispl']
    72397246            idsp = 0
    7240             slideSizer.Add(wx.StaticText(ISODIST,label='Isodistort mode name'),0,wx.ALIGN_CENTER)
    7241             slideSizer.Add(wx.StaticText(ISODIST,label='Initial value'))
    7242             slideSizer.Add(wx.StaticText(ISODIST,label='Display value'),0,wx.ALIGN_CENTER)
     7247            slideSizer.Add(wx.StaticText(ISODIST,label='Name'),0,wx.ALIGN_CENTER)
     7248            slideSizer.Add(wx.StaticText(ISODIST,label='Save value'))
     7249            slideSizer.Add(wx.StaticText(ISODIST,label='Value'),0,wx.ALIGN_CENTER)
    72437250            slideSizer.Add(wx.StaticText(ISODIST,label='Refine?'))
    72447251            isoDict = {i.name:j for (i,j) in zip(data['ISODISTORT']['G2ModeList'],data['ISODISTORT']['IsoModeList'])}
     
    72517258                    continue
    72527259                if  item[-3].name not in isoDict: continue
    7253                 isoName = isoDict[item[-3].name]
     7260                isoName = item[-3].varname().split('::')[1]
    72547261                slideSizer.Add(wx.StaticText(ISODIST,label=isoName),0,WACV)
    72557262                slideSizer.Add(wx.StaticText(ISODIST,label=' %.5g '%ISOdata['ISOmodeDispl'][idsp],
    7256                                                  style=wx.ALIGN_CENTER_HORIZONTAL),0,WACV|wx.EXPAND)
     7263                    style=wx.ALIGN_CENTER_HORIZONTAL),0,WACV|wx.EXPAND)
    72577264                lineSizer = wx.BoxSizer(wx.HORIZONTAL)           
    72587265                dispVal = G2G.ValidatedTxtCtrl(ISODIST,modeDisp,idsp,xmin=-2.,xmax=2.,size=(75,20),OnLeave=OnDispVal)
    72597266                lineSizer.Add(dispVal,0,WACV)
    7260                 displ = wx.Slider(ISODIST,style=wx.SL_HORIZONTAL,minValue=-2000,maxValue=2000,value=int(modeDisp[idsp]*1000))
     7267                displ = wx.Slider(ISODIST,style=wx.SL_HORIZONTAL,minValue=-2000,maxValue=2000,
     7268                    value=int(modeDisp[idsp]*1000),size=(250,20))
    72617269                displ.Bind(wx.EVT_SLIDER, OnDispl)
    72627270                Indx[displ.GetId()] = [idsp,dispVal]
     
    72707278                slideSizer.Add(refDispl,0,WACV|wx.EXPAND|wx.LEFT,15)
    72717279                idsp += 1
    7272             slideSizer.SetMinSize(wx.Size(450,10))
     7280            slideSizer.SetMinSize(wx.Size(650,10))
    72737281            mainSizer.Add(slideSizer)
    72747282            lineSizer = wx.BoxSizer(wx.HORIZONTAL)           
    7275             reset = wx.Button(ISODIST,label='Reset modes to initial values')
     7283            reset = wx.Button(ISODIST,label='Reset modes to save values')
    72767284            reset.Bind(wx.EVT_BUTTON,OnReset)
    72777285            lineSizer.Add(reset,0,WACV)
     
    72797287            reset.Bind(wx.EVT_BUTTON,OnSetZero)
    72807288            lineSizer.Add(reset,0,wx.ALL,10)
    7281             reset = wx.Button(ISODIST,label='Save displayed mode values')
     7289            reset = wx.Button(ISODIST,label='Save mode values')
    72827290            reset.Bind(wx.EVT_BUTTON,OnSaveModes)
    72837291            lineSizer.Add(reset,0,WACV)
    72847292            mainSizer.Add(lineSizer,0,wx.TOP,5)
    7285             mainSizer.Add(wx.StaticText(ISODIST,label=ISOcite),0,wx.TOP,10)
    72867293            mainSizer.Layout()
    72877294            SetPhaseWindow(ISODIST,mainSizer,Scroll=Scroll)               
Note: See TracChangeset for help on using the changeset viewer.