def MieQ_withSizeParameterRange(m, xRange=(1,10), nx=1000, logX=False):
# http://pymiescatt.readthedocs.io/en/latest/forward.html#MieQ_withSizeParameterRange
if logX:
xValues = list(np.logspace(np.log10(xRange[0]),np.log10(xRange[1]),nx))
else:
xValues = list(np.linspace(xRange[0],xRange[1], nx))
dValues = [1000*x/np.pi for x in xValues]
_qD = [AutoMieQ(m,1000,d) for d in dValues]
qext = np.array([q[0] for q in _qD])
qsca = np.array([q[1] for q in _qD])
qabs = np.array([q[2] for q in _qD])
g = np.array([q[3] for q in _qD])
qpr = np.array([q[4] for q in _qD])
qback = np.array([q[5] for q in _qD])
qratio = np.array([q[6] for q in _qD])
return xValues, qext, qsca, qabs, g, qpr, qback, qratio
评论列表
文章目录