def _f(let):
"""
f function from Dasu paper, takes let-cube as parameter
Equation (7) in https://doi.org/10.1093/jrr/rru020
input parameters may be either numpy.array or scalars
TODO: handle real cubes.
:params let: LET in [keV/um]
:returns: result of the f function
"""
ld = 86.0
result = (1 - np.exp(-let / ld) * (1 + let / ld)) * ld / let
# map any zero LET areas to 0.0
if np.isscalar(result): # scalar
if result == np.inf:
result = 0.0
else:
result[result == np.inf] = 0.0 # numpy arrays
return result
评论列表
文章目录