@@ -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