![]() |
PURIFY
Next-generation radio interferometric imaging
|
Enumerations | |
enum class | plan { none , equal , radial , w_term } |
Functions | |
std::vector< t_int > | distribute_measurements (Vector< t_real > const &u, Vector< t_real > const &v, Vector< t_real > const &w, t_int const number_of_nodes, distribute::plan const distribution_plan=plan::equal, t_int const &grid_size=128) |
Distribute visiblities into groups. More... | |
Vector< t_int > | w_distribution (Vector< t_real > const &u, const Vector< t_real > &v, const Vector< t_real > &w) |
Distribute visibilities into nodes in order of w terms (useful for w-stacking) More... | |
Vector< t_int > | w_distribution (Vector< t_real > const &w) |
Vector< t_int > | distance_distribution (Vector< t_real > const &u, Vector< t_real > const &v) |
Distribute visiblities into nodes in order of distance from the centre. More... | |
Vector< t_int > | equal_distribution (Vector< t_real > const &u, Vector< t_real > const &v, t_int const &grid_size) |
Distribute the visiblities into nodes in order of density. More... | |
std::tuple< std::vector< t_int >, std::vector< t_real > > | kmeans_algo (const Vector< t_real > &w, const t_int number_of_nodes, const t_int iters, const std::function< t_real(t_real)> &cost=[](t_real x) { return x *x;}, const t_real rel_diff=1e-3) |
patition w terms using k-means More... | |
|
strong |
Vector< t_int > purify::distribute::distance_distribution | ( | Vector< t_real > const & | u, |
Vector< t_real > const & | v | ||
) |
Distribute visiblities into nodes in order of distance from the centre.
Definition at line 69 of file distribute.cc.
References operators_test::u, and operators_test::v.
Referenced by distribute_measurements().
std::vector< t_int > purify::distribute::distribute_measurements | ( | Vector< t_real > const & | u, |
Vector< t_real > const & | v, | ||
Vector< t_real > const & | w, | ||
t_int const | number_of_nodes, | ||
distribute::plan const | distribution_plan, | ||
t_int const & | grid_size | ||
) |
Distribute visiblities into groups.
Definition at line 6 of file distribute.cc.
References distance_distribution(), equal, equal_distribution(), none, PURIFY_DEBUG, PURIFY_ERROR, radial, operators_test::u, operators_test::v, w_distribution(), and w_term.
Referenced by dirty_visibilities(), purify::utilities::distribute_params(), and TEST_CASE().
Vector< t_int > purify::distribute::equal_distribution | ( | Vector< t_real > const & | u, |
Vector< t_real > const & | v, | ||
t_int const & | grid_size | ||
) |
Distribute the visiblities into nodes in order of density.
Definition at line 78 of file distribute.cc.
References operators_test::u, and operators_test::v.
Referenced by distribute_measurements().
std::tuple< std::vector< t_int >, std::vector< t_real > > purify::distribute::kmeans_algo | ( | const Vector< t_real > & | w, |
const t_int | number_of_nodes, | ||
const t_int | iters, | ||
const std::function< t_real(t_real)> & | cost, | ||
const t_real | rel_diff | ||
) |
patition w terms using k-means
Definition at line 103 of file distribute.cc.
References PURIFY_DEBUG.
Referenced by TEST_CASE(), purify::utilities::w_stacking(), and purify::utilities::w_stacking_with_all_to_all().
Vector< t_int > purify::distribute::w_distribution | ( | const Vector< t_real > & | u, |
const Vector< t_real > & | v, | ||
Vector< t_real > const & | w | ||
) |
Distribute visibilities into nodes in order of w terms (useful for w-stacking)
Definition at line 57 of file distribute.cc.
Referenced by distribute_measurements().
Vector< t_int > purify::distribute::w_distribution | ( | Vector< t_real > const & | w | ) |
Definition at line 62 of file distribute.cc.