@@ -2227,11 +2227,16 @@ def DoCalibInst(IndexPeaks,Inst,Sample):
22272227
22282228 def SetInstParms ():
22292229 dataType = Inst ['Type' ][0 ]
2230- insNames = ['Lam' ,]
2231- insVals = [G2mth .getWave (Inst ),]
2232- insVary = []
2233- if Inst .get ('Lam' ,[1.0 ,1.0 ,False ])[2 ]:
2234- insVary .append ('Lam' )
2230+ if 'T' in dataType :
2231+ insNames = []
2232+ insVals = []
2233+ insVary = []
2234+ else :
2235+ insNames = ['Lam' ,]
2236+ insVals = [G2mth .getWave (Inst ),]
2237+ insVary = []
2238+ if Inst .get ('Lam' ,[1.0 ,1.0 ,False ])[2 ]:
2239+ insVary .append ('Lam' )
22352240 for parm in Inst :
22362241 if parm == 'Lam' :
22372242 continue
@@ -2264,16 +2269,17 @@ def SetInstParms():
22642269 def GetInstParms (parmDict ,varyList ):
22652270 for name in Inst :
22662271 Inst [name ][1 ] = parmDict [name ]
2267- for name in Sample :
2268- if name in ['DisplaceX' ,'DisplaceY' ,'Shift' ]: # for CW only
2269- try :
2270- Sample [name ][0 ] = parmDict [name ]
2271- except :
2272- pass
2272+ if Inst ['Type' ][0 ][2 ] in ['A' ,'B' ,'C' ]:
2273+ for name in Sample :
2274+ if name in ['DisplaceX' ,'DisplaceY' ,'Shift' ]: # for CW only
2275+ try :
2276+ Sample [name ][0 ] = parmDict [name ]
2277+ except :
2278+ pass
22732279
22742280 def InstPrint (sigDict ):
22752281 print ('Instrument/Sample Parameters:' )
2276- if 'C' in Inst ['Type' ][0 ] or 'B' in Inst [ 'Type' ][ 0 ]:
2282+ if Inst ['Type' ][0 ][ 2 ] in [ 'A' , 'B' , 'C' ]:
22772283 ptfmt = "%12.6f"
22782284 else :
22792285 ptfmt = "%12.3f"
@@ -2288,17 +2294,18 @@ def InstPrint(sigDict):
22882294 sigstr += ptfmt % (sigDict [parm ])
22892295 else :
22902296 sigstr += 12 * ' '
2291- parmList = ['Shift' ,]
2292- if 'Debye' in Sample ['Type' ]:
2293- parmList = ['DisplaceX' ,'DisplaceY' ]
2294- for parm in Sample :
2295- if parm in parmList :
2296- ptlbls += "%s" % (parm .center (12 ))
2297- ptstr += ptfmt % (Sample [parm ][0 ])
2298- if parm in sigDict :
2299- sigstr += ptfmt % (sigDict [parm ])
2300- else :
2301- sigstr += 12 * ' '
2297+ if Inst ['Type' ][0 ][2 ] in ['A' ,'B' ,'C' ]:
2298+ parmList = ['Shift' ,]
2299+ if 'Debye' in Sample ['Type' ]:
2300+ parmList = ['DisplaceX' ,'DisplaceY' ]
2301+ for parm in Sample :
2302+ if parm in parmList :
2303+ ptlbls += "%s" % (parm .center (12 ))
2304+ ptstr += ptfmt % (Sample [parm ][0 ])
2305+ if parm in sigDict :
2306+ sigstr += ptfmt % (sigDict [parm ])
2307+ else :
2308+ sigstr += 12 * ' '
23022309 print (ptlbls )
23032310 print (ptstr )
23042311 print (sigstr )
@@ -2312,9 +2319,6 @@ def errPeakPos(values,peakDsp,peakPos,peakWt,dataType,parmDict,varyList):
23122319 shft = - 0.5 * const * (parmDict ['DisplaceX' ]* npcosd (calcPos )+ parmDict ['DisplaceY' ]* npsind (calcPos ))+ parmDict ['Zero' ]
23132320 else :
23142321 shft = - 2.0 * const * (parmDict ['Shift' ]* npcosd (calcPos / 2.0 )+ parmDict ['Zero' ])
2315- # DThX = npasind(10**-3*parmDict['DisplaceX']*npcosd(calcPos)/parmDict['radius'])
2316- # DThY = -npasind(10**-3*parmDict['DisplaceY']*npsind(calcPos)/parmDict['radius'])
2317- # shft = DThX+DThY+parmDict['Zero']
23182322 return np .sqrt (peakWt )* (calcPos + shft - peakPos )
23192323 else :
23202324 return np .sqrt (peakWt )* (calcPos - peakPos )
0 commit comments