15 const t_real oversample_ratio = 2;
16 std::function<t_real(t_real)> kernelu, kernelv, ftkernelu, ftkernelv;
17 std::tie(kernelu, kernelv, ftkernelu, ftkernelv) =
20 if (
M != state.range(0)) {
23 uv_vis.units = utilities::vis_units::radians;
24 Gop = purify::operators::init_on_the_fly_gridding_matrix_2d<Vector<t_complex>>(
25 uv_vis.u, uv_vis.v, uv_vis.weights,
m_imsizey,
m_imsizex, oversample_ratio, kernelu, Ju,
std::tuple< sopt::OperatorFunction< Vector< t_complex > >, sopt::OperatorFunction< Vector< t_complex > > > Gop
const t_real pi
mathematical constant
utilities::vis_params random_sample_density(const t_int vis_num, const t_real mean, const t_real standard_deviation, const t_real rms_w)
Generates a random visibility coverage.
std::tuple< std::function< t_real(t_real)>, std::function< t_real(t_real)>, std::function< t_real(t_real)>, std::function< t_real(t_real)> > create_kernels(const kernels::kernel kernel_name_, const t_uint Ju_, const t_uint Jv_, const t_real imsizey_, const t_real imsizex_, const t_real oversample_ratio)