Skip to content

Commit 7f5c4ff

Browse files
committed
fixes to error bars for Instrument Parameters plot
1 parent c71cec6 commit 7f5c4ff

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

GSASII/GSASIIplot.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3292,24 +3292,26 @@ def OnKeyPress(event):
32923292
sGp = []
32933293
Wp = []
32943294
Qp = []
3295+
sQp = []
32953296
for ip,peak in enumerate(peaks):
32963297
Qp.append(2.*np.pi*difC/peak[0])
3298+
sQp.append(2.*np.pi*difC*peakEsds.get('pos%d'%ip,0.0)/peak[0]**2)
32973299
Ap.append(peak[4])
32983300
sAp.append(peakEsds.get('alp%d'%ip,0.0))
32993301
Bp.append(peak[6])
33003302
sBp.append(peakEsds.get('bet%d'%ip,0.0))
3301-
sp = 1.17741*np.sqrt(peak[8])/peak[0]
3303+
sp = 0.5*sq8ln2*np.sqrt(peak[8])/peak[0]
33023304
Sp.append(sp) #sqrt(8ln2)/2
3303-
sSp.append(0.5*sp*peakEsds.get('sig%d'%ip,0.0)/peak[8])
3305+
sSp.append(0.25*sq8ln2*peakEsds.get('sig%d'%ip,0.0)/(np.sqrt(peak[8])*peak[0]))
33043306
Gp.append(peak[10]/peak[0])
33053307
sGp.append(peakEsds.get('gam%d'%ip,0.0)/peak[0])
33063308

33073309
if Qp:
33083310
if G2frame.ErrorBars:
3309-
Plot.errorbar(Qp,Ap,yerr=sAp,fmt='r+',capsize=2,label='A peak')
3310-
Plot.errorbar(Qp,Bp,yerr=sBp,fmt='+',color='orange',capsize=2,label='B peak')
3311-
Plot.errorbar(Qp,Sp,yerr=sSp,fmt='b+',capsize=2,label='G peak')
3312-
Plot.errorbar(Qp,Gp,yerr=sGp,fmt='m+',capsize=2,label='L peak')
3311+
Plot.errorbar(Qp,Ap,xerr=sQp,yerr=sAp,fmt='r+',capsize=2,label='A peak')
3312+
Plot.errorbar(Qp,Bp,xerr=sQp,yerr=sBp,fmt='+',color='orange',capsize=2,label='B peak')
3313+
Plot.errorbar(Qp,Sp,xerr=sQp,yerr=sSp,fmt='b+',capsize=2,label='G peak')
3314+
Plot.errorbar(Qp,Gp,xerr=sQp,yerr=sGp,fmt='m+',capsize=2,label='L peak')
33133315
else:
33143316
Plot.plot(Qp,Ap,'+',color='r',label='A peak')
33153317
Plot.plot(Qp,Bp,'+',color='orange',label='B peak')
@@ -3411,6 +3413,7 @@ def OnKeyPress(event):
34113413
Plot.plot(Q,Wf,color='b',dashes=(5,5),label='G+L fit')
34123414

34133415
Xp = []
3416+
sXp = []
34143417
Yp = []
34153418
sYp = []
34163419
Zp = []
@@ -3419,6 +3422,7 @@ def OnKeyPress(event):
34193422
for ip,peak in enumerate(peaks):
34203423
tpd = tand(peak[0]/2.)
34213424
Xp.append(4.0*math.pi*sind(peak[0]/2.0)/lam)
3425+
sXp.append(2.0*math.pi*cosd(peak[0]/2.0)*peakEsds.get('pos%d'%ip,0.0)/lam)
34223426
try:
34233427
s = math.sqrt(peak[isig])*math.pi/18000.
34243428
except ValueError:
@@ -3427,14 +3431,14 @@ def OnKeyPress(event):
34273431
G = G2pwd.getgamFW(g,s) #/2.
34283432
yp = sq8ln2*s
34293433
Yp.append(yp/tpd)
3430-
sYp.append((math.pi/36000.)*peakEsds.get('sig%d'%ip,0.0)/yp)
3434+
sYp.append(0.5*sq8ln2*(math.pi/18000.)**2*peakEsds.get('sig%d'%ip,0.0)/(s*tpd))
34313435
Zp.append(g/tpd)
34323436
sZp.append((math.pi/18000.)*peakEsds.get('gam%d'%ip,0.0)/tpd)
34333437
Wp.append(G/tpd)
34343438
if len(peaks):
34353439
if G2frame.ErrorBars:
3436-
Plot.errorbar(Xp,Yp,yerr=sYp,fmt='r+',capsize=2,label='G peak')
3437-
Plot.errorbar(Xp,Zp,yerr=sZp,fmt='g+',capsize=2,label='L peak')
3440+
Plot.errorbar(Xp,Yp,xerr=sXp,yerr=sYp,fmt='r+',capsize=2,label='G peak')
3441+
Plot.errorbar(Xp,Zp,xerr=sXp,yerr=sZp,fmt='g+',capsize=2,label='L peak')
34383442
else:
34393443
Plot.plot(Xp,Yp,'+',color='r',label='G peak')
34403444
Plot.plot(Xp,Zp,'+',color='g',label='L peak')

GSASII/GSASIIpwdGUI.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2559,6 +2559,7 @@ def OnCalibrate(event):
25592559
Pattern = G2frame.GPXtree.GetItemPyData(G2frame.PatternId)
25602560
xye = ma.array(ma.getdata(Pattern[1]))
25612561
cw = np.diff(xye[0])
2562+
fitPeaks = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,G2frame.PatternId, 'Peak List'))
25622563
IndexPeaks = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,G2frame.PatternId, 'Index Peak List'))
25632564
Sample = G2frame.GPXtree.GetItemPyData(G2gd.GetGPXtreeItemId(G2frame,G2frame.PatternId, 'Sample Parameters'))
25642565
if 'Debye' not in Sample['Type']:

0 commit comments

Comments
 (0)