Skip to content

Commit de849b1

Browse files
committed
rescale alp & bet by 1/1000 in Instrument parameters plots - puts them on same scale as sig & gam
1 parent 2c22aca commit de849b1

File tree

1 file changed

+47
-20
lines changed

1 file changed

+47
-20
lines changed

GSASII/GSASIIplot.py

Lines changed: 47 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)