Transform types¶
In openAbel due to the equispaced discretization all methods truncate the Abel transform integral, e.g. for the forward Abel transform
This is sometimes called finite Abel transform. Since \(f(r)\) often has compact support or decays very quickly (and \(R\) can be chosen very large with a fast transform method) this introduces an arbitrarily small error.
Often one can use variable transformations or other discretizations to simplify the calculation of the above integrals. However, often one is interested in exactly the in openAbel implemented case on equispaced discretization. This is often due to the relation of the Abel transform with the Fourier and Hankel transforms and the desire to use the same discretization as the FFT or a discrete convolution, or just by the given data (e.g. from experiments).
The type of transform can be chosen by setting the forward_backward parameter:
The parameter step_size is the grid spacing of the equidistant grid, n_data the length of the data input array, and
shift is an offset of the samples to the symmetry axis and can usually be only 0 or 0.5 (input in units of
step_size).
Forward Abel transform¶
The forward Abel transform is defined as
The forward Abel transform is chosen by setting forward_backward=-1.
Backward (or inverse) Abel transform¶
The backward (or inverse) Abel transform is defined as
openAbel takes care of taking the derivative of the input data supplied by the user. The backward Abel transform is
chosen by setting forward_backward=1.
Backward (or inverse) Abel transform with derivative input¶
The backward (or inverse) Abel transform with derivative input is defined as
In contrast to the normal backward Abel transform, openAbel expects to get the derivative as input by the user.
The backward Abel transform with derivative input is chosen by setting forward_backward=2.
Modified forward Abel transform¶
What we call the modified forward Abel transform in openAbel is defined as the integral
I encountered this integral when a radial electric field of an atom (which has a \(1/r^2\) singularity we want to
integrate properly) is projected instead of a simpler function like with the normal forward Abel transform. One could
just use the parameter shift = 0.5 instead to avoid the singularity of the electric field, but if one incorporates
the singularity in the actual integral the convergence is much better. I recommend writing similar methods if one
encounters other types of singularities in the Abel transform.
The modified forward Abel transform is chosen by setting forward_backward=-2.