Changeset 4065
- Timestamp:
- Jul 17, 2019 11:48:22 AM (4 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIplot.py
r4062 r4065 1846 1846 elif event.key == 'b': 1847 1847 G2frame.SubBack = not G2frame.SubBack 1848 if not G2frame.SubBack:1849 G2frame.SinglePlot = True1848 # if not G2frame.SubBack: 1849 # G2frame.SinglePlot = True 1850 1850 elif event.key == 'n': 1851 1851 if G2frame.Contour: … … 2811 2811 DifLine = [''] 2812 2812 if G2frame.Contour: 2813 Page.Choice = (' key press', 2813 Page.Choice = (' key press','b: toggle subtract background', 2814 2814 'd: lower contour max','u: raise contour max', 2815 2815 'D: lower contour min','U: raise contour min', … … 2950 2950 elif Page.plotStyle.get('WgtDiagnostic',False): 2951 2951 Title = 'Scaling diagnostic for '+Title 2952 if G2frame.SubBack: 2953 Title += ' - background' 2952 2954 if Page.plotStyle['qPlot'] or plottype in ['SASD','REFD'] and not G2frame.Contour: 2953 2955 xLabel = r'$Q, \AA^{-1}$' … … 3087 3089 multArray = ma.getdata(multArray) 3088 3090 if 'PWDR' in plottype: 3091 YI = xye[1] 3092 if G2frame.SubBack: 3093 YI -= xye[5] 3089 3094 if Page.plotStyle['sqrtPlot']: 3090 3095 olderr = np.seterr(invalid='ignore') #get around sqrt(-ve) error 3091 Y = np.where( xye[1]>=0.,np.sqrt(xye[1]),-np.sqrt(-xye[1]))+NoffY*Ymax/100.03096 Y = np.where(YI>=0.,np.sqrt(YI),-np.sqrt(-YI))+NoffY*Ymax/100.0 3092 3097 np.seterr(invalid=olderr['invalid']) 3093 3098 elif Page.plotStyle.get('WgtDiagnostic',False): 3094 3099 Y = xye[1]*xye[2] 3095 elif 'PWDR' in plottype and G2frame.SinglePlot and not (3096 Page.plotStyle['logPlot'] or Page.plotStyle['sqrtPlot'] or G2frame.Contour):3097 Y = xye[1]*multArray+NoffY*Ymax/100.03100 elif 'PWDR' in plottype and G2frame.SinglePlot and not \ 3101 (Page.plotStyle['logPlot'] or Page.plotStyle['sqrtPlot'] or G2frame.Contour): 3102 Y = YI*multArray+NoffY*Ymax/100.0 3098 3103 else: 3099 Y = xye[1]+NoffY*Ymax/100.03104 Y = YI+NoffY*Ymax/100.0 3100 3105 elif plottype in ['SASD','REFD']: 3101 3106 if plottype == 'SASD': … … 3123 3128 if lenX == len(X): 3124 3129 ContourY.append(N) 3125 ContourZ.append(Y) 3130 if G2frame.SubBack: 3131 ContourZ.append(Y) 3132 else: 3133 ContourZ.append(Y) 3126 3134 if 'C' in ParmList[0]['Type'][0]: 3127 3135 ContourX = X -
trunk/GSASIIpwdGUI.py
r4064 r4065 1195 1195 G2frame.GPXtree.SetItemPyData( 1196 1196 G2gd.GetGPXtreeItemId(G2frame,Id,'Background'),copy.deepcopy(data)) 1197 CalcBack(Id) 1197 1198 1198 1199 def OnBackSave(event): … … 1254 1255 finally: 1255 1256 dlg.Destroy() 1257 CalcBack(G2frame.PatternId) 1256 1258 G2plt.PlotPatterns(G2frame,plotType='PWDR') 1257 1259 wx.CallLater(100,UpdateBackground,G2frame,newback) … … 1409 1411 def AfterChange(invalid,value,tc): 1410 1412 if invalid: return 1411 CalcBack( )1413 CalcBack(G2frame.PatternId) 1412 1414 G2plt.PlotPatterns(G2frame,plotType='PWDR') 1413 1415 … … 1454 1456 del(data[1]['debyeTerms'][-1]) 1455 1457 if N == 0: 1456 CalcBack( )1458 CalcBack(G2frame.PatternId) 1457 1459 G2plt.PlotPatterns(G2frame,plotType='PWDR') 1458 1460 wx.CallAfter(UpdateBackground,G2frame,data) … … 1477 1479 1478 1480 def OnCellChange(event): 1479 CalcBack( )1481 CalcBack(G2frame.PatternId) 1480 1482 G2plt.PlotPatterns(G2frame,plotType='PWDR') 1481 1483 … … 1520 1522 del(data[1]['peaksList'][-1]) 1521 1523 if N == 0: 1522 CalcBack( )1524 CalcBack(G2frame.PatternId) 1523 1525 G2plt.PlotPatterns(G2frame,plotType='PWDR') 1524 1526 wx.CallAfter(UpdateBackground,G2frame,data) … … 1543 1545 1544 1546 def OnCellChange(event): 1545 CalcBack( )1547 CalcBack(G2frame.PatternId) 1546 1548 G2plt.PlotPatterns(G2frame,plotType='PWDR') 1547 1549 … … 1619 1621 return fileSizer 1620 1622 1621 def CalcBack(): 1622 PatternId = G2frame.PatternId 1623 def CalcBack(PatternId=G2frame.PatternId): 1623 1624 limits = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,PatternId, 'Limits'))[1] 1624 1625 inst,inst2 = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,PatternId, 'Instrument Parameters')) 1626 backData = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,PatternId, 'Background')) 1625 1627 dataType = inst['Type'][0] 1626 1628 insDict = {inskey:inst[inskey][1] for inskey in inst} … … 1629 1631 parmDict.update(bakDict) 1630 1632 parmDict.update(insDict) 1631 limits = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,PatternId, 'Limits'))[1] 1632 pwddata = G2frame.GPXtree.GetItemPyData(PatternId)[1] 1633 xBeg = np.searchsorted(pwddata[0],limits[0]) 1634 xFin = np.searchsorted(pwddata[0],limits[1]) 1635 fixBack = data[1]['background PWDR'] 1636 Id = G2gd.GetGPXtreeItemId(G2frame,G2frame.root,data[1]['background PWDR'][0]) 1633 pwddata = G2frame.GPXtree.GetItemPyData(PatternId) 1634 xBeg = np.searchsorted(pwddata[1][0],limits[0]) 1635 xFin = np.searchsorted(pwddata[1][0],limits[1]) 1636 fixBack = backData[1]['background PWDR'] 1637 Id = G2gd.GetGPXtreeItemId(G2frame,G2frame.root,fixBack[0]) 1637 1638 fixData = G2frame.GPXtree.GetItemPyData(Id) 1638 1639 fixedBkg = {'_fixedVary':False,'_fixedMult':fixBack[1],'_fixedValues':fixData[1][1][xBeg:xFin]} 1639 1640 try: #typically bad grid value 1640 pwddata[ 4][xBeg:xFin] = G2pwd.getBackground('',parmDict,bakType,dataType,pwddata[0][xBeg:xFin],fixedBkg)[0]1641 pwddata[1][4][xBeg:xFin] = G2pwd.getBackground('',parmDict,bakType,dataType,pwddata[1][0][xBeg:xFin],fixedBkg)[0] 1641 1642 except: 1642 1643 pass
Note: See TracChangeset
for help on using the changeset viewer.