Changeset 5152 for trunk/GSASIIphsGUI.py


Ignore:
Timestamp:
Jan 21, 2022 2:55:16 PM (7 months ago)
Author:
vondreele
Message:

fix RMC GUI options for PDFfit
fix background Bragg peak fits for EDX data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r5147 r5152  
    49204920            Indx = {}
    49214921            mainSizer = wx.BoxSizer(wx.VERTICAL)
    4922             if G2frame.RMCchoice == 'PDFfit'and RMCPdict['refinement'] != 'sequential':
     4922            if G2frame.RMCchoice == 'PDFfit':
    49234923                topSizer = wx.BoxSizer(wx.HORIZONTAL)
    49244924                reftype = wx.RadioBox(G2frame.FRMC,label='PDFfit refinement type:',choices=['normal','sequential'])
     
    49964996                            fileSizer.Add((-1,-1),0)
    49974997                            fileSizer.Add((-1,-1),0)
    4998                     elif Rfile != 'Select file': # file specified, but must not exist
    4999                         RMCPdict['files'][fil][0] = 'Select file' # set filSel?
     4998                    elif 'Select' not in Rfile: # file specified, but must not exist
     4999                        RMCPdict['files'][fil][0] = 'Select' # set filSel?
    50005000                        fileSizer.Add(wx.StaticText(G2frame.FRMC,
    50015001                                label='Warning: file not found.\nWill be removed'),0)
     
    50035003                        fileSizer.Add((-1,-1),0)
    50045004                    else:
    5005                         RMCPdict['files'][fil][0] = 'Select file' # set filSel?
     5005                        RMCPdict['files'][fil][0] = 'Select' # set filSel?
    50065006                        #fileSizer.Add((-1,-1),0)
    50075007                        fileSizer.Add((-1,-1),0)
     
    50115011                return mainSizer
    50125012           
    5013             elif G2frame.RMCchoice == 'PDFfit' and RMCPdict['refinement'] == 'sequential':
     5013            if G2frame.RMCchoice == 'PDFfit' and RMCPdict['refinement'] == 'sequential':
    50145014               
    50155015                def OnAddPDF(event):
     
    52125212(2016), 37, 1102-1111. doi: https://doi.org/10.1002/jcc.24304
    52135213 '''))
    5214             if G2pwd.findfullrmc() is None:
    5215                 mainSizer.Add(wx.StaticText(G2frame.FRMC,
    5216                     label="\nsorry, fullrmc not installed or was not located"))
    5217                 return mainSizer
     5214            # if G2pwd.findfullrmc() is None:
     5215            #     mainSizer.Add(wx.StaticText(G2frame.FRMC,
     5216            #         label="\nsorry, fullrmc not installed or was not located"))
     5217            #     return mainSizer
    52185218            G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_SETUPRMC,True)
    52195219            G2frame.dataWindow.FRMCDataEdit.Enable(G2G.wxID_RUNRMC,True)
     
    52265226            Atypes = [atype.split('+')[0].split('-')[0] for atype in data['General']['AtomTypes']]
    52275227            aTypes = dict(zip(Atypes,len(Atypes)*[0.10,]))
    5228             if len(data['RMC']['fullrmc'].get('aTypes',-1)) != len(aTypes):
     5228            if len(data['RMC']['fullrmc'].get('aTypes',{})) != len(aTypes):
    52295229                #print('atypes has changed')
    52305230                atSeq = list(aTypes.keys())
     
    60226022                        strval = atmGrid.GetCellValue(r,c).strip()
    60236023                        try:
    6024                             if strval == '' or ('@' in strval and int(strval.split('@')[-1]) >= 20):
     6024#                            if strval == '' or ('@' in strval and int(strval.split('@')[-1]) >= 20):
     6025                            if strval == '' or '@' in strval:
    60256026                                RMCPdict['AtomConstr'][r][c+1] = strval
    60266027                            else:
     
    60286029                        except ValueError:
    60296030                            atmGrid.SetCellValue(r,c,RMCPdict['AtomConstr'][r][c+1])
    6030                             wx.MessageBox('ERROR - atom constraints must be blank or have "@n" at end with n >= 20',
     6031                            wx.MessageBox('ERROR - atom constraints must be blank or have "@n" with n >= 20',
    60316032                                style=wx.ICON_ERROR)
    60326033               
     
    60516052                    atomVarSizer.Add(wx.StaticText(G2frame.FRMC,label=item),0,WACV)
    60526053                    atomVarSizer.Add(G2G.ValidatedTxtCtrl(G2frame.FRMC,RMCPdict['AtomVar'],
    6053                         item,xmin=-1.,xmax=1.,size=(70,25)),0,WACV)
     6054                        item,xmin=-3.,xmax=3.,size=(70,25)),0,WACV)
    60546055                return atomVarSizer
    60556056
     
    63196320            SeqResult = {'SeqPseudoVars':{},'SeqParFitEqList':[]}
    63206321            SeqResult['histNames'] = []         #this clears the previous seq. result!
     6322            SeqNames = []
    63216323            for itm in range(len(RMCPdict['seqfiles'])):
    6322                 SeqResult['histNames'].append([itm,RMCPdict['seqfiles'][itm][0]])
     6324                SeqNames.append([itm,RMCPdict['seqfiles'][itm][0]])
    63236325            if RMCPdict['SeqReverse']:
    6324                 SeqResult['histNames'].reverse()
    6325             nPDF = len(SeqResult['histNames'])
     6326                SeqNames.reverse()
     6327            nPDF = len(SeqNames)
    63266328            pgbar = wx.ProgressDialog('Sequential PDFfit','PDF G(R) done = 0',nPDF+1,
    63276329                style = wx.PD_ELAPSED_TIME|wx.PD_AUTO_HIDE|wx.PD_CAN_ABORT)
    63286330            newParms = {}
    6329             for itm,item in enumerate(SeqResult['histNames']):
    6330                 PDFfile = RMCPdict['seqfiles'][item[0]]
     6331            for itm,Item in enumerate(SeqNames):
     6332                PDFfile = RMCPdict['seqfiles'][Item[0]]
    63316333                pfdata = PDFfile[1]['G(R)'][1].T
    63326334#                    pfname = PDFfile[0].replace(' ','_')
     
    63986400                PDFctrl['G(R)'][1] = XYobs
    63996401                G2frame.GPXtree.SetItemPyData(G2gd.GetGPXtreeItemId(G2frame,pId,'PDF Controls'),PDFctrl)
     6402                SeqResult['histNames'].append(Item[1])
    64006403                GoOn = pgbar.Update(itm,newmsg='PDF G(R) done = %d'%(itm))
    64016404                if not GoOn[0]:
Note: See TracChangeset for help on using the changeset viewer.