zeroth_order_hankel_transform

mdhelper.analysis.structure.zeroth_order_hankel_transform(r: ndarray[float], f: ndarray[float], q: ndarray[float]) ndarray[float][source]

Computes the Hankel transform \(F_0(q)\) of discrete data \(f(r)\) using the zeroth-order Bessel function \(J_0\).

\[F_0(q)=\int_0^\infty f(r)J_0(qr)r\,dr\]
Parameters:
rnumpy.ndarray

Radii \(r\).

Reference unit: \(\mathrm{Å}\).

fnumpy.ndarray

Discrete data \(f(r)\) to Hankel transform.

Shape: Same as r.

qnumpy.ndarray

Wavenumbers \(q\) to evaluate the Hankel transforms at.

Reference unit: \(\mathrm{Å}^{-1}\).

Returns:
htnumpy.ndarray

Hankel transform of the discrete data.

Shape: Same as q.