tomopy.sim.propagate

用于模拟X射线的模块。

Functions:

propagate_tie(mu, delta, pixel_size, dist)

基于强度输运的X射线波传播。

tomopy.sim.propagate.calc_intensity(probe, proj, shift_x=None, shift_y=None, mode='near')[源代码]

计算远场强度。

参数:
  • probe ( ndarray )--矩形X射线源核。

  • proj ( ndarray )--对象平面强度图像。

  • shift_x, shift_y ( int, optional )--探头沿x轴和y轴的移动量。

  • mode ( str, optional )--具体说明制度。“近”或“远”

返回:

ndarray --单个栅格以3D阵列的形式扫描远场图像。

tomopy.sim.propagate.probe_gauss(nx, ny, fwhm=None, center=None, max_int=1)[源代码]

将入射X射线束(探测器)模拟为正方形高斯核。

参数:
  • nx, ny ( int )-沿x和y轴的栅格大小。

  • fwhm ( float, optional )--源的有效半径。

  • center ( array_like, optional )--高斯函数中心的x和y坐标。

  • max_int ( int )--最大X射线强度。

返回:

ndarray --二维源强度分布。

tomopy.sim.propagate.propagate_tie(mu, delta, pixel_size, dist)[源代码]

基于强度输运的X射线波传播。

参数:
  • mu ( ndarray, optional )-用于衰减的3D层析数据。

  • delta ( ndarray )--折射率的3D层析数据。

  • pixel_size ( float )--探测器像素大小,单位为厘米。

  • dist ( float )--波前的传播距离,单位为厘米。

返回:

ndarray --三维传播层析成像强度。