![]() |
PURIFY
Next-generation radio interferometric imaging
|
Enumerations | |
enum class | kernel { kb , gauss , box , pswf , kbmin , gauss_alt , kb_presample } |
Functions | |
t_real | kaiser_bessel (const t_real x, const t_real J) |
Kaiser-Bessel kernel. More... | |
t_real | kaiser_bessel_general (const t_real x, const t_real J, const t_real alpha) |
More general Kaiser-Bessel kernel. More... | |
t_real | ft_kaiser_bessel_general (const t_real x, const t_real J, const t_real alpha) |
Fourier transform of more general Kaiser-Bessel kernel. More... | |
t_real | ft_kaiser_bessel (const t_real x, const t_real J) |
Fourier transform of kaiser bessel kernel. More... | |
t_real | gaussian (const t_real x, const t_real J) |
Gaussian kernel. More... | |
t_real | ft_gaussian (const t_real x, const t_real J) |
Fourier transform of Gaussian kernel. More... | |
t_real | calc_for_pswf (const t_real x, const t_real J, const t_real alpha) |
Calculates Horner's Rule the standard PSWF for radio astronomy, with a support of J = 6 and alpha = 1. More... | |
t_real | pswf (const t_real x, const t_real J) |
PSWF kernel. More... | |
t_real | ft_pswf (const t_real x, const t_real J) |
Fourier transform of PSWF kernel. More... | |
std::vector< t_real > | kernel_samples (const t_int total_samples, const std::function< t_real(t_real)> kernelu) |
Calculates samples of a kernel. More... | |
t_real | kernel_zero_interp (const std::vector< t_real > &samples, const t_real x, const t_real J) |
zeroth order interpolates from samples of kernel More... | |
t_real | kernel_linear_interp (const Vector< t_real > &samples, const t_real x, const t_real J) |
linearly interpolates from samples of kernel More... | |
t_real | pill_box (const t_real x, const t_real J) |
Box car function for kernel. More... | |
t_real | ft_pill_box (const t_real x, const t_real J) |
Fourier transform of box car function, a Sinc function. More... | |
t_real | gaussian_general (const t_real x, const t_real J, const t_real sigma) |
Fourier transform of general Gaussian kernel. More... | |
t_real | ft_gaussian_general (const t_real x, const t_real J, const t_real sigma) |
Fourier transform of general Gaussian kernel. More... | |
Variables | |
const std::map< std::string, kernel > | kernel_from_string |
|
strong |
Enumerator | |
---|---|
kb | |
gauss | |
box | |
pswf | |
kbmin | |
gauss_alt | |
kb_presample |
Definition at line 15 of file kernels.h.
t_real purify::kernels::calc_for_pswf | ( | const t_real | x, |
const t_real | J, | ||
const t_real | alpha | ||
) |
Calculates Horner's Rule the standard PSWF for radio astronomy, with a support of J = 6 and alpha = 1.
[in] | eta0 | value to evaluate |
[in] | J | support size of gridding kernel |
[in] | alpha | type of special PSWF to calculate |
The tailored prolate spheroidal wave functions for gridding radio astronomy. Details are explained in Optimal Gridding of Visibility Data in Radio Astronomy, F. R. Schwab 1983.
Definition at line 71 of file kernels.cc.
t_real purify::kernels::ft_gaussian | ( | const t_real | x, |
const t_real | J | ||
) |
Fourier transform of Gaussian kernel.
Definition at line 60 of file kernels.cc.
References ft_gaussian_general().
Referenced by purify::create_kernels(), and purify::create_radial_ftkernel().
t_real purify::kernels::ft_gaussian_general | ( | const t_real | x, |
const t_real | J, | ||
const t_real | sigma | ||
) |
Fourier transform of general Gaussian kernel.
Definition at line 233 of file kernels.cc.
Referenced by purify::create_kernels(), and ft_gaussian().
t_real purify::kernels::ft_kaiser_bessel | ( | const t_real | x, |
const t_real | J | ||
) |
Fourier transform of kaiser bessel kernel.
Definition at line 40 of file kernels.cc.
References ft_kaiser_bessel_general().
Referenced by purify::create_kernels(), purify::create_radial_ftkernel(), main(), and TEST_CASE().
t_real purify::kernels::ft_kaiser_bessel_general | ( | const t_real | x, |
const t_real | J, | ||
const t_real | alpha | ||
) |
Fourier transform of more general Kaiser-Bessel kernel.
Definition at line 25 of file kernels.cc.
References purify::constant::pi.
Referenced by purify::create_kernels(), purify::create_radial_ftkernel(), and ft_kaiser_bessel().
t_real purify::kernels::ft_pill_box | ( | const t_real | x, |
const t_real | J | ||
) |
Fourier transform of box car function, a Sinc function.
Definition at line 211 of file kernels.cc.
References purify::constant::pi.
Referenced by purify::create_kernels(), and purify::create_radial_ftkernel().
t_real purify::kernels::ft_pswf | ( | const t_real | x, |
const t_real | J | ||
) |
Fourier transform of PSWF kernel.
Definition at line 124 of file kernels.cc.
References calc_for_pswf().
Referenced by purify::create_kernels(), and purify::create_radial_ftkernel().
t_real purify::kernels::gaussian | ( | const t_real | x, |
const t_real | J | ||
) |
Gaussian kernel.
Definition at line 49 of file kernels.cc.
References gaussian_general().
Referenced by purify::create_kernels(), and purify::create_radial_ftkernel().
t_real purify::kernels::gaussian_general | ( | const t_real | x, |
const t_real | J, | ||
const t_real | sigma | ||
) |
Fourier transform of general Gaussian kernel.
Definition at line 220 of file kernels.cc.
References purify::constant::pi.
Referenced by purify::create_kernels(), and gaussian().
t_real purify::kernels::kaiser_bessel | ( | const t_real | x, |
const t_real | J | ||
) |
Kaiser-Bessel kernel.
Definition at line 7 of file kernels.cc.
References kaiser_bessel_general().
Referenced by purify::create_kernels(), purify::create_radial_ftkernel(), and TEST_CASE().
t_real purify::kernels::kaiser_bessel_general | ( | const t_real | x, |
const t_real | J, | ||
const t_real | alpha | ||
) |
More general Kaiser-Bessel kernel.
Definition at line 15 of file kernels.cc.
Referenced by purify::create_kernels(), purify::create_radial_ftkernel(), and kaiser_bessel().
t_real purify::kernels::kernel_linear_interp | ( | const Vector< t_real > & | samples, |
const t_real | x, | ||
const t_real | J | ||
) |
std::vector< t_real > purify::kernels::kernel_samples | ( | const t_int | total_samples, |
const std::function< t_real(t_real)> | kernelu | ||
) |
Calculates samples of a kernel.
Definition at line 144 of file kernels.cc.
Referenced by purify::create_kernels(), and purify::operators::init_on_the_fly_gridding_matrix_2d().
t_real purify::kernels::kernel_zero_interp | ( | const std::vector< t_real > & | samples, |
const t_real | x, | ||
const t_real | J | ||
) |
zeroth order interpolates from samples of kernel
Definition at line 156 of file kernels.cc.
Referenced by purify::create_kernels().
t_real purify::kernels::pill_box | ( | const t_real | x, |
const t_real | J | ||
) |
Box car function for kernel.
Definition at line 202 of file kernels.cc.
Referenced by purify::create_kernels(), and purify::create_radial_ftkernel().
t_real purify::kernels::pswf | ( | const t_real | x, |
const t_real | J | ||
) |
PSWF kernel.
Definition at line 107 of file kernels.cc.
References calc_for_pswf().
Referenced by purify::create_kernels(), and purify::create_radial_ftkernel().
const std::map<std::string, kernel> purify::kernels::kernel_from_string |
Definition at line 16 of file kernels.h.
Referenced by BENCHMARK_DEFINE_F(), createMeasurementOperator(), getInputData(), main(), padmm(), and TEST_CASE().