Skip to content

Commit 7722da3

Browse files
committed
add error bars for CW data
1 parent f64b96d commit 7722da3

File tree

1 file changed

+35
-24
lines changed

1 file changed

+35
-24
lines changed

GSASII/GSASIIplot.py

Lines changed: 35 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3259,10 +3259,10 @@ def OnKeyPress(event):
32593259
Sf = 1.17741*np.sqrt(fit[8])/T
32603260
Gf = fit[10]/T
32613261
Wf = G2pwd.getFWHM(T,Parms)/T
3262-
Plot.plot(Q,Af,color='r',dashes=(5,5),label='Alpha fit')
3263-
Plot.plot(Q,Bf,color='orange',dashes=(5,5),label='Beta fit')
3264-
Plot.plot(Q,Sf,color='b',dashes=(5,5),label='Gaussian fit')
3265-
Plot.plot(Q,Gf,color='m',label='Lorentzian fit')
3262+
Plot.plot(Q,Af,color='r',dashes=(5,5),label='A fit')
3263+
Plot.plot(Q,Bf,color='orange',dashes=(5,5),label='B fit')
3264+
Plot.plot(Q,Sf,color='b',dashes=(5,5),label='G fit')
3265+
Plot.plot(Q,Gf,color='m',label='L fit')
32663266
Plot.plot(Q,Wf,color='g',dashes=(5,5),label='FWHM fit (GL+ab)')
32673267

32683268
Ap = []
@@ -3285,21 +3285,22 @@ def OnKeyPress(event):
32853285
Sp.append(sp) #sqrt(8ln2)/2
32863286
sSp.append(0.5*sp*peakEsds.get('sig%d'%ip,0.0)/peak[8])
32873287
Gp.append(peak[10]/peak[0])
3288-
sGp.append(peakEsds.get('gam%d'%ip,0.0))
3288+
sGp.append(peakEsds.get('gam%d'%ip,0.0)/peak[0])
32893289

32903290
if Qp:
32913291
if G2frame.ErrorBars:
3292-
Plot.errorbar(Qp,Ap,yerr=sAp,fmt='r+',label='Alpha peak')
3293-
Plot.errorbar(Qp,Bp,yerr=sBp,fmt='+',color='orange',label='Beta peak')
3294-
Plot.errorbar(Qp,Sp,yerr=sSp,fmt='b+',label='Gaussian peak')
3295-
Plot.errorbar(Qp,Gp,yerr=sGp,fmt='m+',label='Lorentzian peak')
3292+
Plot.errorbar(Qp,Ap,yerr=sAp,fmt='r+',capsize=2,label='A peak')
3293+
Plot.errorbar(Qp,Bp,yerr=sBp,fmt='+',color='orange',capsize=2,label='B peak')
3294+
Plot.errorbar(Qp,Sp,yerr=sSp,fmt='b+',capsize=2,label='G peak')
3295+
Plot.errorbar(Qp,Gp,yerr=sGp,fmt='m+',capsize=2,label='L peak')
32963296
else:
3297-
Plot.plot(Qp,Ap,'+',color='r',label='Alpha peak')
3298-
Plot.plot(Qp,Bp,'+',color='orange',label='Beta peak')
3299-
Plot.plot(Qp,Sp,'+',color='b',label='Gaussian peak')
3300-
Plot.plot(Qp,Gp,'+',color='m',label='Lorentzian peak')
3297+
Plot.plot(Qp,Ap,'+',color='r',label='A peak')
3298+
Plot.plot(Qp,Bp,'+',color='orange',label='B peak')
3299+
Plot.plot(Qp,Sp,'+',color='b',label='G peak')
3300+
Plot.plot(Qp,Gp,'+',color='m',label='L peak')
33013301
Plot.legend(loc='best')
33023302
elif 'E' in Parms['Type'][0]:
3303+
# TODO: add error bars to individual peak parms
33033304
Plot.set_ylabel(r'$\Delta Q/Q, \Delta d/d, \Delta E/E$',fontsize=14)
33043305
isig = 4
33053306
igam = 6
@@ -3329,8 +3330,8 @@ def OnKeyPress(event):
33293330
Yf = sq8ln2*sf/X
33303331
Zf = gf/X
33313332
Wf = Gf/X
3332-
Plot.plot(Q,Yf,color='r',dashes=(5,5),label='Gaussian fit')
3333-
Plot.plot(Q,Zf,color='g',dashes=(5,5),label='Lorentzian fit')
3333+
Plot.plot(Q,Yf,color='r',dashes=(5,5),label='G fit')
3334+
Plot.plot(Q,Zf,color='g',dashes=(5,5),label='L fit')
33343335
Plot.plot(Q,Wf,color='b',dashes=(5,5),label='G+L fit')
33353336

33363337
Xp = []
@@ -3388,29 +3389,39 @@ def OnKeyPress(event):
33883389
Yf = sq8ln2*sf/nptand(X/2.)
33893390
Zf = gf/nptand(X/2.)
33903391
Wf = Gf/nptand(X/2.)
3391-
Plot.plot(Q,Yf,color='r',dashes=(5,5),label='Gaussian fit')
3392-
Plot.plot(Q,Zf,color='g',dashes=(5,5),label='Lorentzian fit')
3392+
Plot.plot(Q,Yf,color='r',dashes=(5,5),label='G fit')
3393+
Plot.plot(Q,Zf,color='g',dashes=(5,5),label='L fit')
33933394
Plot.plot(Q,Wf,color='b',dashes=(5,5),label='G+L fit')
33943395

33953396
Xp = []
33963397
Yp = []
3398+
sYp = []
33973399
Zp = []
3400+
sZp = []
33983401
Wp = []
3399-
for peak in peaks:
3402+
for ip,peak in enumerate(peaks):
3403+
tpd = tand(peak[0]/2.)
34003404
Xp.append(4.0*math.pi*sind(peak[0]/2.0)/lam)
34013405
try:
34023406
s = math.sqrt(peak[isig])*math.pi/18000.
34033407
except ValueError:
34043408
s = 0.01
34053409
g = peak[igam]*math.pi/18000.
34063410
G = G2pwd.getgamFW(g,s) #/2.
3407-
Yp.append(sq8ln2*s/tand(peak[0]/2.))
3408-
Zp.append(g/tand(peak[0]/2.))
3409-
Wp.append(G/tand(peak[0]/2.))
3411+
yp = sq8ln2*s
3412+
Yp.append(yp/tpd)
3413+
sYp.append((math.pi/36000.)*peakEsds.get('sig%d'%ip,0.0)/yp)
3414+
Zp.append(g/tpd)
3415+
sZp.append((math.pi/18000.)*peakEsds.get('gam%d'%ip,0.0)/tpd)
3416+
Wp.append(G/tpd)
34103417
if len(peaks):
3411-
Plot.plot(Xp,Yp,'+',color='r',label='G peak')
3412-
Plot.plot(Xp,Zp,'+',color='g',label='L peak')
3413-
Plot.plot(Xp,Wp,'+',color='b',label='G+L peak')
3418+
if G2frame.ErrorBars:
3419+
Plot.errorbar(Xp,Yp,yerr=sYp,fmt='r+',capsize=2,label='G peak')
3420+
Plot.errorbar(Xp,Zp,yerr=sZp,fmt='g+',capsize=2,label='L peak')
3421+
else:
3422+
Plot.plot(Xp,Yp,'+',color='r',label='G peak')
3423+
Plot.plot(Xp,Zp,'+',color='g',label='L peak')
3424+
Plot.plot(Xp,Wp,'+',color='b',label='G+L peak')
34143425
legend = Plot.legend(loc='best')
34153426
SetupLegendPick(legend,new)
34163427
Page.canvas.draw()

0 commit comments

Comments
 (0)