Changeset 2740 for trunk/GSASIIpwdGUI.py
- Timestamp:
- Mar 4, 2017 5:22:27 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIpwdGUI.py
r2739 r2740 4630 4630 rms = Min(xstart) 4631 4631 print(' Optimizing corrections to improve G(r) at low r') 4632 if data['Sample Bkg.'] ['Refine']:4632 if data['Sample Bkg.'].get('Refine',False): 4633 4633 # data['Flat Bkg'] = 0. 4634 4634 print(' start: Ruland={:.3f}, Sample Bkg mult={:.3f} (RMS:{:.4f})'.format( … … 4637 4637 print(' start: Flat Bkg={:.1f}, BackRatio={:.3f}, Ruland={:.3f} (RMS:{:.4f})'.format( 4638 4638 data['Flat Bkg'],data['BackRatio'],data['Ruland'],rms)) 4639 if data['Sample Bkg.'] ['Refine']:4639 if data['Sample Bkg.'].get('Refine',False): 4640 4640 res = opt.minimize(Min,xstart,bounds=([0.01,1],[1.2*bakMul,0.8*bakMul]), 4641 4641 method='L-BFGS-B',options={'maxiter':maxCycles},tol=0.001) … … 4649 4649 else: 4650 4650 msg = 'Not Converged' 4651 if data['Sample Bkg.'] ['Refine']:4651 if data['Sample Bkg.'].get('Refine',False): 4652 4652 print(' end: Ruland={:.3f}, Sample Bkg mult={:.3f} (RMS:{:.4f}) *** {} ***\n'.format( 4653 4653 data['Ruland'],data['Sample Bkg.']['Mult'],res['fun'],msg)) … … 4678 4678 the min & max values are between 0 and 1. 4679 4679 ''' 4680 if Data['Sample Bkg.'] ['Refine']:4680 if Data['Sample Bkg.'].get('Refine',False): 4681 4681 R,S = arg 4682 4682 Data['Sample Bkg.']['Mult'] = S … … 4696 4696 '''Get the current ['Flat Bkg','BackRatio','Ruland'] with scaling 4697 4697 ''' 4698 if data['Sample Bkg.'] ['Refine']:4699 return [max(10*data['Ruland'],.05),data['Sample']['Mult']]4698 if data['Sample Bkg.'].get('Refine',False): 4699 return [max(10*data['Ruland'],.05),data['Sample']['Mult']] 4700 4700 try: 4701 4701 F = data['Flat Bkg']/BkgMax … … 4707 4707 scaled, refined values and plot corrected region of G(r) 4708 4708 ''' 4709 if data['Sample Bkg.'] ['Refine']:4709 if data['Sample Bkg.'].get('Refine',False): 4710 4710 R,S = arg 4711 4711 data['Sample Bkg.']['Mult'] = S … … 5083 5083 data['diffGRname'] = grName.GetValue() 5084 5084 if data['diffGRname']: 5085 data['delt-G(R)'] = copy.deepcopy(data['G(R)']) 5085 5086 id = G2gd.GetPatternTreeItemId(G2frame,G2frame.root,data['diffGRname']) 5086 5087 pId = G2gd.GetPatternTreeItemId(G2frame,id,'PDF Controls') 5087 subData = G2frame.PatternTree.GetItemPyData(pId)['G(R)'] [1]5088 if subData[ 0].shape != data['G(R)'][1][0].shape:5088 subData = G2frame.PatternTree.GetItemPyData(pId)['G(R)'] 5089 if subData[1][0].shape != data['G(R)'][1][0].shape: 5089 5090 print 'Error - G(R) not same length' 5090 data['delt-G(R)'] = [subData[0],data['G(R)'][1][0]-subData[1]] 5091 data['delt-G(R)'][1] = np.array([subData[1][0],data['G(R)'][1][1]-subData[1][1]]) 5092 data['delt-G(R)'][2] += ('-\n'+subData[2]) 5091 5093 G2plt.PlotISFG(G2frame,data,newPlot=True,plotType='delt-G(R)') 5092 5094
Note: See TracChangeset
for help on using the changeset viewer.