Changeset 1339 for trunk/GSASIIsasd.py
- Timestamp:
- May 9, 2014 2:56:31 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIsasd.py
r1337 r1339 1001 1001 return (G*P/Rg**P)*np.exp(scsp.gammaln(P/2)) 1002 1002 1003 def SmearData(Ic,Q,slitLength): 1004 return Ic #for now 1003 def SmearData(Ic,Q,slitLen): 1004 Qtemp = np.concatenate([Q,20*Q]) 1005 Ictemp = np.concatenate([Ic,np.zeros_like(Ic)]) 1006 print Ictemp 1007 Icsm = np.zeros_like(Qtemp) 1008 Np = Q.shape[0] 1009 Qsm = 2*slitLen*(np.interp(np.arange(2*Np)/2.,np.arange(Np),Q)-Q[0])/(Q[-1]-Q[0]) 1010 Sp = np.searchsorted(Qsm,slitLen) 1011 for i in range(Np): 1012 Ism = np.interp(np.sqrt(Q[i]**2+Qsm**2),Qtemp,Ictemp) 1013 print Ism 1014 raise Exception 1015 Icsm[i] = np.sum(Ism[:Sp]) 1016 Icsm /= slitLen 1017 return Icsm #for now 1005 1018 1006 1019 ############################################################################### … … 1210 1223 parmDict[cid+'PkSig'],parmDict[cid+'PkGam'],Q) 1211 1224 Ic += parmDict['Back'] #/parmDict['Scale'] 1225 slitLen = Sample['SlitLen'] 1226 if slitLen: 1227 Ic = SmearData(Ic,Q,slitLen) 1212 1228 return Ic 1213 1229 … … 1359 1375 Dist.append([]) 1360 1376 Ic[Ibeg:Ifin] += Back[0] 1377 slitLen = Sample['SlitLen'] 1378 if slitLen: 1379 Ic[Ibeg:Ifin] = SmearData(Ic,Q,slitLen)[Ibeg:Ifin] 1361 1380 sasdData['Size Calc'] = [Rbins,Dist] 1362 1381
Note: See TracChangeset
for help on using the changeset viewer.