@@ -3244,23 +3244,20 @@ def OnKeyPress(event):
32443244 Plot .set_ylabel (r'$\Delta Q/Q, \Delta d/d$' ,fontsize = 14 )
32453245 negWarn = False
32463246 if 'T' in Parms ['Type' ][0 ]: #'T'OF
3247- Plot .set_ylabel (r'$\alpha, \beta, \Delta Q/Q, \Delta d/d$' ,fontsize = 14 )
3247+ Plot .set_ylabel (r'$\alpha/1000 , \beta/1000 , \Delta Q/Q, \Delta d/d$' ,fontsize = 14 )
32483248 Xmin ,Xmax = limits [1 ]
32493249 T = np .linspace (Xmin ,Xmax ,num = 101 ,endpoint = True )
32503250 Z = np .ones_like (T )
32513251 data = G2mth .setPeakparms (Parms ,Parms2 ,T ,Z )
32523252 ds = T / difC
32533253 Q = 2. * np .pi / ds
3254- # for did in [4,6,8,10]:
3255- # if np.any(data[did] < 0.):
3256- # negWarn = True
3257- A = data [4 ]
3258- B = data [6 ]
3254+ A = data [4 ]/ 1000.
3255+ B = data [6 ]/ 1000.
32593256 S = 1.17741 * np .sqrt (data [8 ])/ T
32603257 G = data [10 ]/ T
32613258 W = G2pwd .getFWHM (T ,Parms ,0 )/ T
3262- Plot .plot (Q ,A ,color = 'r' ,label = 'Alpha' )
3263- Plot .plot (Q ,B ,color = 'orange' ,label = 'Beta' )
3259+ Plot .plot (Q ,A ,color = 'r' ,label = 'Alpha/1000 ' )
3260+ Plot .plot (Q ,B ,color = 'orange' ,label = 'Beta/1000 ' )
32643261 Plot .plot (Q ,S ,color = 'b' ,label = 'Gaussian' )
32653262 Plot .plot (Q ,G ,color = 'm' ,label = 'Lorentzian' )
32663263 Plot .plot (Q ,W ,color = 'g' ,label = 'FWHM (GL+ab)' )
@@ -3271,13 +3268,13 @@ def OnKeyPress(event):
32713268 for did in [4 ,6 ,8 ,10 ]:
32723269 if np .any (fit [did ] < 0. ):
32733270 negWarn = True
3274- Af = fit [4 ]
3275- Bf = fit [6 ]
3271+ Af = fit [4 ]/ 1000.
3272+ Bf = fit [6 ]/ 1000.
32763273 Sf = 1.17741 * np .sqrt (fit [8 ])/ T
32773274 Gf = fit [10 ]/ T
32783275 Wf = G2pwd .getFWHM (T ,Parms )/ T
3279- Plot .plot (Q ,Af ,color = 'r' ,dashes = (5 ,5 ),label = 'A fit' )
3280- Plot .plot (Q ,Bf ,color = 'orange' ,dashes = (5 ,5 ),label = 'B fit' )
3276+ Plot .plot (Q ,Af ,color = 'r' ,dashes = (5 ,5 ),label = 'A/1000 fit' )
3277+ Plot .plot (Q ,Bf ,color = 'orange' ,dashes = (5 ,5 ),label = 'B/1000 fit' )
32813278 Plot .plot (Q ,Sf ,color = 'b' ,dashes = (5 ,5 ),label = 'G fit' )
32823279 Plot .plot (Q ,Gf ,color = 'm' ,label = 'L fit' )
32833280 Plot .plot (Q ,Wf ,color = 'g' ,dashes = (5 ,5 ),label = 'FWHM fit (GL+ab)' )
@@ -3296,10 +3293,10 @@ def OnKeyPress(event):
32963293 for ip ,peak in enumerate (peaks ):
32973294 Qp .append (2. * np .pi * difC / peak [0 ])
32983295 sQp .append (2. * np .pi * difC * peakEsds .get ('pos%d' % ip ,0.0 )/ peak [0 ]** 2 )
3299- Ap .append (peak [4 ])
3300- sAp .append (peakEsds .get ('alp%d' % ip ,0.0 ))
3301- Bp .append (peak [6 ])
3302- sBp .append (peakEsds .get ('bet%d' % ip ,0.0 ))
3296+ Ap .append (peak [4 ]/ 1000. )
3297+ sAp .append (peakEsds .get ('alp%d' % ip ,0.0 )/ 1000. )
3298+ Bp .append (peak [6 ]/ 1000. )
3299+ sBp .append (peakEsds .get ('bet%d' % ip ,0.0 )/ 1000. )
33033300 sp = 0.5 * sq8ln2 * np .sqrt (peak [8 ])/ peak [0 ]
33043301 Sp .append (sp ) #sqrt(8ln2)/2
33053302 sSp .append (0.25 * sq8ln2 * peakEsds .get ('sig%d' % ip ,0.0 )/ (np .sqrt (peak [8 ])* peak [0 ]))
@@ -3308,13 +3305,13 @@ def OnKeyPress(event):
33083305
33093306 if Qp :
33103307 if G2frame .ErrorBars :
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' )
3308+ Plot .errorbar (Qp ,Ap ,xerr = sQp ,yerr = sAp ,fmt = 'r+' ,capsize = 2 ,label = 'A/1000 peak' )
3309+ Plot .errorbar (Qp ,Bp ,xerr = sQp ,yerr = sBp ,fmt = '+' ,color = 'orange' ,capsize = 2 ,label = 'B/1000 peak' )
33133310 Plot .errorbar (Qp ,Sp ,xerr = sQp ,yerr = sSp ,fmt = 'b+' ,capsize = 2 ,label = 'G peak' )
33143311 Plot .errorbar (Qp ,Gp ,xerr = sQp ,yerr = sGp ,fmt = 'm+' ,capsize = 2 ,label = 'L peak' )
33153312 else :
3316- Plot .plot (Qp ,Ap ,'+' ,color = 'r' ,label = 'A peak' )
3317- Plot .plot (Qp ,Bp ,'+' ,color = 'orange' ,label = 'B peak' )
3313+ Plot .plot (Qp ,Ap ,'+' ,color = 'r' ,label = 'A/1000 peak' )
3314+ Plot .plot (Qp ,Bp ,'+' ,color = 'orange' ,label = 'B/1000 peak' )
33183315 Plot .plot (Qp ,Sp ,'+' ,color = 'b' ,label = 'G peak' )
33193316 Plot .plot (Qp ,Gp ,'+' ,color = 'm' ,label = 'L peak' )
33203317 Plot .legend (loc = 'best' )
@@ -3377,6 +3374,8 @@ def OnKeyPress(event):
33773374 Page .canvas .draw ()
33783375
33793376 else : #'A', 'C' & 'B'
3377+ if Parms ['Type' ][0 ][2 ] in ['A' ,'B' ]:
3378+ Plot .set_ylabel (r'$\alpha/1000, \beta/1000, \Delta Q/Q, \Delta d/d$' ,fontsize = 14 )
33803379 isig = 4
33813380 igam = 6
33823381 if Parms ['Type' ][0 ][2 ] in ['A' ,'B' ]:
@@ -3388,12 +3387,18 @@ def OnKeyPress(event):
33883387 Q = 4. * np .pi * npsind (X / 2. )/ lam
33893388 Z = np .ones_like (X )
33903389 data = G2mth .setPeakparms (Parms ,Parms2 ,X ,Z )
3390+ if Parms ['Type' ][0 ][2 ] in ['A' ,'B' ]:
3391+ A = data [4 ]/ 1000.
3392+ B = data [6 ]/ 1000.
33913393 s = np .sqrt (data [isig ])* np .pi / 18000. #var -> sig(radians)
33923394 g = data [igam ]* np .pi / 18000. #centideg -> radians
33933395 G = G2pwd .getgamFW (g ,s ) #/2. #delt-theta from TCH fxn
33943396 Y = sq8ln2 * s / nptand (X / 2. )
33953397 Z = g / nptand (X / 2. )
33963398 W = G / nptand (X / 2. )
3399+ if Parms ['Type' ][0 ][2 ] in ['A' ,'B' ]:
3400+ Plot .plot (Q ,A ,color = 'r' ,label = 'Alpha/1000' )
3401+ Plot .plot (Q ,B ,color = 'orange' ,label = 'Beta/1000' )
33973402 Plot .plot (Q ,Y ,color = 'r' ,label = 'Gaussian' )
33983403 Plot .plot (Q ,Z ,color = 'g' ,label = 'Lorentzian' )
33993404 Plot .plot (Q ,W ,color = 'b' ,label = 'G+L' )
@@ -3402,16 +3407,27 @@ def OnKeyPress(event):
34023407 for did in [isig ,igam ]:
34033408 if np .any (fit [did ] < 0. ):
34043409 negWarn = True
3410+ if Parms ['Type' ][0 ][2 ] in ['A' ,'B' ]:
3411+ Af = fit [4 ]/ 1000.
3412+ Bf = fit [6 ]/ 1000.
34053413 sf = np .sqrt (fit [isig ])* np .pi / 18000.
34063414 gf = fit [igam ]* np .pi / 18000.
34073415 Gf = G2pwd .getgamFW (gf ,sf ) #/2.
34083416 Yf = sq8ln2 * sf / nptand (X / 2. )
34093417 Zf = gf / nptand (X / 2. )
34103418 Wf = Gf / nptand (X / 2. )
3419+ if Parms ['Type' ][0 ][2 ] in ['A' ,'B' ]:
3420+ Plot .plot (Q ,Af ,color = 'r' ,dashes = (5 ,5 ),label = 'A/1000 fit' )
3421+ Plot .plot (Q ,Bf ,color = 'orange' ,dashes = (5 ,5 ),label = 'B/1000 fit' )
34113422 Plot .plot (Q ,Yf ,color = 'r' ,dashes = (5 ,5 ),label = 'G fit' )
34123423 Plot .plot (Q ,Zf ,color = 'g' ,dashes = (5 ,5 ),label = 'L fit' )
34133424 Plot .plot (Q ,Wf ,color = 'b' ,dashes = (5 ,5 ),label = 'G+L fit' )
34143425
3426+ if Parms ['Type' ][0 ][2 ] in ['A' ,'B' ]:
3427+ Ap = []
3428+ sAp = []
3429+ Bp = []
3430+ sBp = []
34153431 Xp = []
34163432 sXp = []
34173433 Yp = []
@@ -3423,6 +3439,11 @@ def OnKeyPress(event):
34233439 tpd = tand (peak [0 ]/ 2. )
34243440 Xp .append (4.0 * math .pi * sind (peak [0 ]/ 2.0 )/ lam )
34253441 sXp .append (2.0 * math .pi * cosd (peak [0 ]/ 2.0 )* peakEsds .get ('pos%d' % ip ,0.0 )/ lam )
3442+ if Parms ['Type' ][0 ][2 ] in ['A' ,'B' ]:
3443+ Ap .append (peak [4 ]/ 1000. )
3444+ sAp .append (peakEsds .get ('alp%d' % ip ,0.0 )/ 1000. )
3445+ Bp .append (peak [6 ]/ 1000. )
3446+ sBp .append (peakEsds .get ('bet%d' % ip ,0.0 )/ 1000. )
34263447 try :
34273448 s = math .sqrt (peak [isig ])* math .pi / 18000.
34283449 except ValueError :
@@ -3437,9 +3458,15 @@ def OnKeyPress(event):
34373458 Wp .append (G / tpd )
34383459 if len (peaks ):
34393460 if G2frame .ErrorBars :
3461+ if Parms ['Type' ][0 ][2 ] in ['A' ,'B' ]:
3462+ Plot .errorbar (Xp ,Ap ,xerr = sQp ,yerr = sAp ,fmt = 'r+' ,capsize = 2 ,label = 'A/1000 peak' )
3463+ Plot .errorbar (Xp ,Bp ,xerr = sQp ,yerr = sBp ,fmt = '+' ,color = 'orange' ,capsize = 2 ,label = 'B/1000 peak' )
34403464 Plot .errorbar (Xp ,Yp ,xerr = sXp ,yerr = sYp ,fmt = 'r+' ,capsize = 2 ,label = 'G peak' )
34413465 Plot .errorbar (Xp ,Zp ,xerr = sXp ,yerr = sZp ,fmt = 'g+' ,capsize = 2 ,label = 'L peak' )
34423466 else :
3467+ if Parms ['Type' ][0 ][2 ] in ['A' ,'B' ]:
3468+ Plot .plot (Xp ,Ap ,'+' ,color = 'r' ,label = 'A/1000 peak' )
3469+ Plot .plot (Xp ,Bp ,'+' ,color = 'orange' ,label = 'B/1000 peak' )
34433470 Plot .plot (Xp ,Yp ,'+' ,color = 'r' ,label = 'G peak' )
34443471 Plot .plot (Xp ,Zp ,'+' ,color = 'g' ,label = 'L peak' )
34453472 Plot .plot (Xp ,Wp ,'+' ,color = 'b' ,label = 'G+L peak' )
0 commit comments