Changeset 961 for trunk/GSASIIphsGUI.py
- Timestamp:
- Jun 20, 2013 11:57:22 AM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIphsGUI.py
r953 r961 4208 4208 resultsGrid.ForceRefresh() 4209 4209 result = Results[r] 4210 for key,val in zip(result[ 4],result[3]):4210 for key,val in zip(result[-1],result[4:-1]): 4211 4211 vals = key.split(':') 4212 4212 nObj,name = int(vals[0]),vals[1] … … 4234 4234 wx.CallAfter(UpdateMCSA) 4235 4235 G2plt.PlotStructure(G2frame,data) 4236 elif c == 1: 4237 if Results[r][1]: 4238 Results[r][1] = False 4239 else: 4240 Results[r][1] = True 4241 resultsTable.SetValue(r,c,Results[r][1]) 4242 resultsGrid.ForceRefresh() 4243 4236 4244 4237 4245 resultsSizer = wx.BoxSizer(wx.VERTICAL) … … 4239 4247 resultVals = [] 4240 4248 for result in Results: 4241 maxVary = max(maxVary,len(result[ 3]))4242 resultVals.append(result[: 3]+list(result[3]))4249 maxVary = max(maxVary,len(result[-1])) 4250 resultVals.append(result[:-1]) 4243 4251 rowLabels = [] 4244 4252 for i in range(len(Results)): rowLabels.append(str(i)) 4245 colLabels = ['Select','Residual','Tmin',] 4246 for item in result[4]: colLabels.append(item) 4247 # for i in range(maxVary): colLabels.append('variable:'+str(i)) 4248 Types = [wg.GRID_VALUE_BOOL,wg.GRID_VALUE_FLOAT+':10,4', 4253 colLabels = ['Select','Keep','Residual','Tmin',] 4254 for item in result[-1]: colLabels.append(item) #from last result from for loop above 4255 Types = [wg.GRID_VALUE_BOOL,wg.GRID_VALUE_BOOL,wg.GRID_VALUE_FLOAT+':10,4', 4249 4256 wg.GRID_VALUE_FLOAT+':10,4',]+maxVary*[wg.GRID_VALUE_FLOAT+':10,5',] 4250 4257 resultsTable = G2gd.Table(resultVals,rowLabels=rowLabels,colLabels=colLabels,types=Types) … … 4255 4262 for r in range(resultsGrid.GetNumberRows()): 4256 4263 for c in range(resultsGrid.GetNumberCols()): 4257 if c == 0:4264 if c in [0,1]: 4258 4265 resultsGrid.SetReadOnly(r,c,isReadOnly=False) 4259 4266 else: … … 4307 4314 if G2frame.dataFrame.PhaseUserSize is None: 4308 4315 mainSizer.FitInside(G2frame.dataFrame) 4309 Size = mainSizer. GetMinSize()4316 Size = mainSizer.Fit() 4310 4317 Size[0] += 40 4311 Size[1] = max(Size[1], 290) + 354318 Size[1] = max(Size[1],350) + 35 4312 4319 MCSA.SetSize(Size) 4313 4320 MCSA.SetScrollbars(10,10,Size[0]/10-4,Size[1]/10-1) … … 4326 4333 phaseName = generalData['Name'] 4327 4334 MCSAdata = data['MCSA'] 4335 saveResult = [] 4336 for result in MCSAdata['Results']: 4337 if result[1]: #keep? 4338 saveResult.append(result) 4339 MCSAdata['Results'] = saveResult 4328 4340 covData = {} 4329 4341 if 'PWDR' in reflName: … … 4356 4368 pgbar.SetPosition(wx.Point(screenSize[2]-Size[0]-305,screenSize[1]+5)) 4357 4369 pgbar.SetSize(Size) 4370 time1 = time.time() 4358 4371 try: 4372 tsf = 0. 4359 4373 for i in range(mcsaControls['Cycles']): 4360 MCSAdata['Results'].append(G2mth.mcsaSearch(data,RBdata,reflType,reflData,covData,pgbar)) 4361 print ' MC/SA runs completed: ',i 4374 Result,tsum = G2mth.mcsaSearch(data,RBdata,reflType,reflData,covData,pgbar) 4375 MCSAdata['Results'].append(Result) 4376 print ' MC/SA runs completed: %d residual: %.3f%%'%(i,100*Result[2]) 4377 tsf += tsum 4378 print ' MC/SA run time: %.2f'%(time.time()-time1) 4379 print ' Structure factor time: %.2f'%(tsf) 4362 4380 finally: 4363 4381 pgbar.Destroy() 4382 MCSAdata['Results'] = G2mth.sortArray(MCSAdata['Results'],2,reverse=False) 4364 4383 UpdateMCSA() 4365 4384 G2plt.PlotStructure(G2frame,data)
Note: See TracChangeset
for help on using the changeset viewer.