Changeset 5161 for trunk/GSASIIphsGUI.py
- Timestamp:
- Jan 27, 2022 9:14:31 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/GSASIIphsGUI.py ¶
r5158 r5161 6314 6314 Id = G2gd.GetGPXtreeItemId(G2frame,G2frame.root,'Sequential PDFfit2 results') 6315 6315 if Id: 6316 SeqResult = G2frame.GPXtree.GetItemPyData(Id)6316 saveSeqResult = G2frame.GPXtree.GetItemPyData(Id) 6317 6317 else: 6318 6318 SeqResult = {} … … 6356 6356 elif '#parameters' in line: 6357 6357 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]) 6362 6368 else: 6363 6369 newlines += line … … 6395 6401 PDFctrl = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,pId,'PDF Controls')) 6396 6402 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) 6398 6405 ibeg = np.searchsorted( XYobs[0],XYcalc[0][0]) 6399 6406 ifin = ibeg+XYcalc.shape[1] … … 6401 6408 XYobs[3] = XYobs[1]-XYobs[2] 6402 6409 PDFctrl['G(R)'][1] = XYobs 6403 G2frame.GPXtree.SetItemPyData(G2gd.GetGPXtreeItemId(G2frame,pId,'PDF Controls'),PDFctrl)6404 6410 SeqResult['histNames'].append(Item[1]) 6405 6411 GoOn = pgbar.Update(itm,newmsg='PDF G(R) done = %d'%(itm)) … … 6996 7002 6997 7003 6998 # --- ISODISTORT resultstab ###############################################################################7004 #### ISODISTORT tab ############################################################################### 6999 7005 7000 7006 def UpdateISODISTORT(Scroll=0): … … 7227 7233 topSizer.Add(G2G.HelpButton(ISODIST,helpIndex=G2frame.dataWindow.helpKey),0,wx.ALIGN_TOP) 7228 7234 mainSizer.Add(topSizer,0,wx.EXPAND) 7235 mainSizer.Add(wx.StaticText(ISODIST,label=ISOcite),0,wx.TOP,10) 7229 7236 7230 7237 mainSizer.Add(wx.StaticText(ISODIST,label= … … 7238 7245 modeDisp = ISOdata['modeDispl'] 7239 7246 idsp = 0 7240 slideSizer.Add(wx.StaticText(ISODIST,label=' Isodistort mode name'),0,wx.ALIGN_CENTER)7241 slideSizer.Add(wx.StaticText(ISODIST,label=' Initialvalue'))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) 7243 7250 slideSizer.Add(wx.StaticText(ISODIST,label='Refine?')) 7244 7251 isoDict = {i.name:j for (i,j) in zip(data['ISODISTORT']['G2ModeList'],data['ISODISTORT']['IsoModeList'])} … … 7251 7258 continue 7252 7259 if item[-3].name not in isoDict: continue 7253 isoName = i soDict[item[-3].name]7260 isoName = item[-3].varname().split('::')[1] 7254 7261 slideSizer.Add(wx.StaticText(ISODIST,label=isoName),0,WACV) 7255 7262 slideSizer.Add(wx.StaticText(ISODIST,label=' %.5g '%ISOdata['ISOmodeDispl'][idsp], 7256 7263 style=wx.ALIGN_CENTER_HORIZONTAL),0,WACV|wx.EXPAND) 7257 7264 lineSizer = wx.BoxSizer(wx.HORIZONTAL) 7258 7265 dispVal = G2G.ValidatedTxtCtrl(ISODIST,modeDisp,idsp,xmin=-2.,xmax=2.,size=(75,20),OnLeave=OnDispVal) 7259 7266 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)) 7261 7269 displ.Bind(wx.EVT_SLIDER, OnDispl) 7262 7270 Indx[displ.GetId()] = [idsp,dispVal] … … 7270 7278 slideSizer.Add(refDispl,0,WACV|wx.EXPAND|wx.LEFT,15) 7271 7279 idsp += 1 7272 slideSizer.SetMinSize(wx.Size( 450,10))7280 slideSizer.SetMinSize(wx.Size(650,10)) 7273 7281 mainSizer.Add(slideSizer) 7274 7282 lineSizer = wx.BoxSizer(wx.HORIZONTAL) 7275 reset = wx.Button(ISODIST,label='Reset modes to initialvalues')7283 reset = wx.Button(ISODIST,label='Reset modes to save values') 7276 7284 reset.Bind(wx.EVT_BUTTON,OnReset) 7277 7285 lineSizer.Add(reset,0,WACV) … … 7279 7287 reset.Bind(wx.EVT_BUTTON,OnSetZero) 7280 7288 lineSizer.Add(reset,0,wx.ALL,10) 7281 reset = wx.Button(ISODIST,label='Save displayedmode values')7289 reset = wx.Button(ISODIST,label='Save mode values') 7282 7290 reset.Bind(wx.EVT_BUTTON,OnSaveModes) 7283 7291 lineSizer.Add(reset,0,WACV) 7284 7292 mainSizer.Add(lineSizer,0,wx.TOP,5) 7285 mainSizer.Add(wx.StaticText(ISODIST,label=ISOcite),0,wx.TOP,10)7286 7293 mainSizer.Layout() 7287 7294 SetPhaseWindow(ISODIST,mainSizer,Scroll=Scroll)
Note: See TracChangeset
for help on using the changeset viewer.