![]() |
PURIFY
Next-generation radio interferometric imaging
|
Classes | |
struct | vis_params |
Enumerations | |
enum class | vis_source { measurements , simulation } |
enum class | vis_units { lambda , radians , pixels } |
Functions | |
void | regroup (vis_params &uv_params, std::vector< t_int > const &groups_, const t_int max_groups) |
void | regroup (vis_params &uv_params, std::vector< t_int > &image_index, std::vector< t_int > const &groups_, const t_int max_groups) |
vis_params | regroup_and_scatter (vis_params const ¶ms, std::vector< t_int > const &groups, sopt::mpi::Communicator const &comm) |
std::tuple< vis_params, std::vector< t_int > > | regroup_and_all_to_all (vis_params const ¶ms, const std::vector< t_int > &image_index, std::vector< t_int > const &groups, sopt::mpi::Communicator const &comm) |
vis_params | regroup_and_all_to_all (vis_params const ¶ms, std::vector< t_int > const &groups, sopt::mpi::Communicator const &comm) |
vis_params | all_to_all_visibilities (vis_params const ¶ms, std::vector< t_int > const &sizes, sopt::mpi::Communicator const &comm) |
vis_params | scatter_visibilities (vis_params const ¶ms, std::vector< t_int > const &sizes, sopt::mpi::Communicator const &comm) |
vis_params | scatter_visibilities (sopt::mpi::Communicator const &comm) |
utilities::vis_params | distribute_params (utilities::vis_params const ¶ms, sopt::mpi::Communicator const &comm) |
utilities::vis_params | set_cell_size (const sopt::mpi::Communicator &comm, utilities::vis_params const &uv_vis, const t_real &cell_x, const t_real &cell_y) |
utilities::vis_params | w_stacking (utilities::vis_params const ¶ms, sopt::mpi::Communicator const &comm, const t_int iters, const std::function< t_real(t_real)> &cost, const t_real k_means_rel_diff) |
std::tuple< utilities::vis_params, std::vector< t_int >, std::vector< t_real > > | w_stacking_with_all_to_all (utilities::vis_params const ¶ms, const t_real du, const t_int min_support, const t_int max_support, sopt::mpi::Communicator const &comm, const t_int iters, const t_real fill_relaxation, const std::function< t_real(t_real)> &cost, const t_real k_means_rel_diff) |
template<class T > | |
t_real | step_size (T const &vis, const std::shared_ptr< sopt::LinearTransform< T > const > &measurements, const std::shared_ptr< sopt::LinearTransform< T > const > &wavelets, const t_uint sara_size) |
Calculate step size using MPI (does not include factor of 1e-3) More... | |
t_int | sub2ind (const t_int &row, const t_int &col, const t_int &rows, const t_int &cols) |
Converts from subscript to index for matrix. More... | |
std::tuple< t_int, t_int > | ind2sub (const t_int &sub, const t_int &cols, const t_int &rows) |
Converts from index to subscript for matrix. More... | |
t_real | mod (const t_real &x, const t_real &y) |
Mod function modified to wrap circularly for negative numbers. More... | |
Image< t_complex > | convolution_operator (const Image< t_complex > &a, const Image< t_complex > &b) |
Calculates the convolution between two images. More... | |
t_real | calculate_l2_radius (const t_uint y_size, const t_real &sigma=0, const t_real &n_sigma=2., const std::string distirbution="chi") |
A function that calculates the l2 ball radius for sopt. More... | |
t_real | SNR_to_standard_deviation (const Vector< t_complex > &y0, const t_real &SNR=30.) |
Converts SNR to RMS noise. More... | |
Vector< t_complex > | add_noise (const Vector< t_complex > &y, const t_complex &mean, const t_real &standard_deviation) |
Add guassian noise to vector. More... | |
bool | file_exists (const std::string &name) |
Test to see if file exists. More... | |
std::tuple< t_real, t_real, t_real > | fit_fwhm (const Image< t_real > &psf, const t_int &size=3) |
Method to fit Gaussian to PSF. More... | |
t_real | median (const Vector< t_real > &input) |
Return median of real vector. More... | |
t_real | dynamic_range (const Image< t_complex > &model, const Image< t_complex > &residuals, const t_real &operator_norm=1) |
Calculate the dynamic range between the model and residuals. More... | |
Array< t_complex > | init_weights (const Vector< t_real > &u, const Vector< t_real > &v, const Vector< t_complex > &weights, const t_real &oversample_factor, const std::string &weighting_type, const t_real &R, const t_int &ftsizeu, const t_int &ftsizev) |
Calculate weightings. More... | |
std::tuple< t_int, t_real > | checkpoint_log (const std::string &diagnostic) |
Reads a diagnostic file and updates parameters. More... | |
Matrix< t_complex > | re_sample_ft_grid (const Matrix< t_complex > &input, const t_real &re_sample_factor) |
zero pads ft grid for image up sampling and downsampling More... | |
Matrix< t_complex > | re_sample_image (const Matrix< t_complex > &input, const t_real &re_sample_ratio) |
resamples image size More... | |
template<class K > | |
K::Scalar | mean (const K x) |
Calculate mean of vector. More... | |
template<class K > | |
t_real | variance (const K x) |
Calculate variance of vector. More... | |
template<class K > | |
t_real | standard_deviation (const K x) |
Calculates the standard deviation of a vector. More... | |
template<class T0 , class T1 > | |
std::enable_if< std::is_same< typename T0::Scalar, typename T1::Scalar >::value and T0::IsRowMajor, Vector< typename T0::Scalar > >::type | sparse_multiply_matrix (const Eigen::SparseMatrixBase< T0 > &M, const Eigen::MatrixBase< T1 > &x) |
Parallel multiplication with a sparse matrix and vector. More... | |
template<class K , class L > | |
Image< t_complex > | parallel_multiply_image (const K &A, const L &B) |
Multiply images coefficient-wise using openmp. More... | |
bool | has_suffix (const std::string &str, const std::string &suff) |
Matrix< t_real > | generate_antennas (const t_uint N, const t_real scale) |
Generate guassianly distributed (sigma = scale) antenna positions. More... | |
utilities::vis_params | antenna_to_coverage (const Matrix< t_real > &B, const t_real frequency, const t_real times, const t_real theta_ra, const t_real phi_dec, const t_real latitude) |
Provided antenna positions generate a coverage for a fixed frequency a fixed time. More... | |
utilities::vis_params | antenna_to_coverage (const Matrix< t_real > &B, const t_real frequency, const std::vector< t_real > ×, const t_real theta_ra, const t_real phi_dec, const t_real latitude) |
Provided antenna positions generate a coverage for a fixed frequency for mulitple times. More... | |
utilities::vis_params | antenna_to_coverage (const Matrix< t_real > &B, const std::vector< t_real > &frequencies, const t_real times, const t_real theta_ra, const t_real phi_dec, const t_real latitude) |
Provided antenna positions generate a coverage for multiple frequency a fixed time. More... | |
utilities::vis_params | antenna_to_coverage (const Matrix< t_real > &B, const std::vector< t_real > &frequencies, const std::vector< t_real > times, const t_real theta_ra, const t_real phi_dec, const t_real latitude) |
Matrix< t_real > | read_ant_positions (const std::string &pos_name) |
Read in a text file of antenna positions into a matrix [x, y ,z]. More... | |
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=0) |
Generates a random visibility coverage. More... | |
utilities::vis_params | read_visibility (const std::vector< std::string > &names, const bool w_term=false) |
Read visibility files from name of vector. More... | |
utilities::vis_params | read_visibility (const std::string &vis_name2, const utilities::vis_params &u1) |
Reads in two visibility files. More... | |
t_real | streamtoreal (std::ifstream &stream) |
Reading reals from visibility file (including nan's and inf's) More... | |
utilities::vis_params | read_visibility_csv (const std::string &vis_name, const bool w_term=false) |
Reads in visibility csv file. More... | |
utilities::vis_params | read_visibility (const std::string &vis_name, const bool w_term=false) |
Reads in visibility file. More... | |
void | write_visibility (const utilities::vis_params &uv_vis, const std::string &file_name, const bool w_term=false) |
Writes visibilities to txt. More... | |
utilities::vis_params | set_cell_size (const utilities::vis_params &uv_vis, const t_real &max_u, const t_real &max_v, const t_real &input_cell_size_u, const t_real &input_cell_size_v) |
utilities::vis_params | set_cell_size (const utilities::vis_params &uv_vis, const t_real &cell_size_u=0, const t_real &cell_size_v=0) |
Scales visibilities to a given pixel size in arcseconds. More... | |
utilities::vis_params | uv_scale (const utilities::vis_params &uv_vis, const t_int &ftsizeu, const t_int &ftsizev) |
scales the visibilities to units of pixels More... | |
utilities::vis_params | convert_to_pixels (const utilities::vis_params &uv_vis, const t_real cell_x, const t_real cell_y, const t_real imsizex, const t_real imsizey, const t_real oversample_ratio) |
Converts u and v coordaintes to units of pixels. More... | |
utilities::vis_params | conjugate_w (const utilities::vis_params &uv_vis) |
reflects visibilities into the w >= 0 domain More... | |
template<class T > | |
T | calculate_rotated_u (const T &u, const T &v, const T &w, const t_real alpha, const t_real beta, const t_real gamma) |
calculate the rotated u from euler angles in zyz and starting coordinates (u, v, w) More... | |
template<class T > | |
T | calculate_rotated_v (const T &u, const T &v, const T &w, const t_real alpha, const t_real beta, const t_real gamma) |
calculate the rotated v from euler angles in zyz and starting coordinates (u, v, w) More... | |
template<class T > | |
T | calculate_rotated_w (const T &u, const T &v, const T &w, const t_real alpha, const t_real beta, const t_real gamma) |
calculate the rotated w from euler angles in zyz and starting coordinates (u, v, w) More... | |
template<class T > | |
utilities::vis_params | antenna_to_coverage (const t_uint N, const t_real scale, const T &frequency) |
utilities::vis_params | antenna_to_coverage (const t_uint N) |
Using guassianly distributed (sigma = pi) antenna positions generate a coverage. More... | |
template<class F > | |
utilities::vis_params | antenna_to_coverage_general (const Matrix< t_real > &B, const std::vector< t_real > &frequencies, const std::vector< t_real > ×, const F &position_angle_RA_function, const F &position_angle_DEC_function, const t_real latitude) |
template<class T , class K > | |
utilities::vis_params | antenna_to_coverage (const Vector< t_real > &x, const Vector< t_real > &y, const Vector< t_real > &z, const T &frequencies, const K ×, const t_real theta_ra, const t_real phi_dec, const t_real latitude) |
Provided antenna positions generate a coverage. More... | |
template<class T , class K > | |
utilities::vis_params | read_ant_positions_to_coverage (const std::string &pos_name, const T &frequencies, const K ×, const t_real theta_ra, const t_real phi_dec, const t_real latitude) |
vis_params | sort_by_w (const vis_params &uv_data) |
Sort visibilities to be from w_max to w_min. More... | |
template<typename T > | |
t_real | w_lambert (T x, const t_real &relative_difference) |
Calculate W Lambert function. More... | |
template<typename T > | |
t_real | w_lambert (const T &x, const t_real &relative_difference=1e-8) |
|
strong |
Enumerator | |
---|---|
measurements | |
simulation |
Definition at line 13 of file uvw_utilities.h.
|
strong |
Vector< t_complex > purify::utilities::add_noise | ( | const Vector< t_complex > & | y0, |
const t_complex & | mean, | ||
const t_real & | standard_deviation | ||
) |
Add guassian noise to vector.
Definition at line 113 of file utilities.cc.
References purify::I, mean(), and standard_deviation().
Referenced by b_utilities::dirty_measurements(), dirty_visibilities(), getInputData(), and main().
vis_params purify::utilities::all_to_all_visibilities | ( | vis_params const & | params, |
std::vector< t_int > const & | sizes, | ||
sopt::mpi::Communicator const & | comm | ||
) |
Definition at line 122 of file mpi_utilities.cc.
References purify::utilities::vis_params::average_frequency, purify::utilities::vis_params::dec, purify::utilities::vis_params::ra, purify::utilities::vis_params::u, purify::utilities::vis_params::units, purify::utilities::vis_params::v, purify::utilities::vis_params::vis, purify::utilities::vis_params::w, and purify::utilities::vis_params::weights.
Referenced by regroup_and_all_to_all().
utilities::vis_params purify::utilities::antenna_to_coverage | ( | const Matrix< t_real > & | B, |
const std::vector< t_real > & | frequencies, | ||
const std::vector< t_real > | times, | ||
const t_real | theta_ra, | ||
const t_real | phi_dec, | ||
const t_real | latitude | ||
) |
Provided antenna positions generate a coverage for multiple frequencies for multiple times for earth rotation synthesis
Definition at line 65 of file uvw_utilities.cc.
References antenna_to_coverage_general(), and purify::constant::omega_e.
utilities::vis_params purify::utilities::antenna_to_coverage | ( | const Matrix< t_real > & | B, |
const std::vector< t_real > & | frequency, | ||
const t_real | times, | ||
const t_real | theta_ra, | ||
const t_real | phi_dec, | ||
const t_real | latitude | ||
) |
Provided antenna positions generate a coverage for multiple frequency a fixed time.
Definition at line 57 of file uvw_utilities.cc.
References antenna_to_coverage().
utilities::vis_params purify::utilities::antenna_to_coverage | ( | const Matrix< t_real > & | B, |
const t_real | frequency, | ||
const std::vector< t_real > & | times, | ||
const t_real | theta_ra, | ||
const t_real | phi_dec, | ||
const t_real | latitude | ||
) |
Provided antenna positions generate a coverage for a fixed frequency for mulitple times.
Definition at line 50 of file uvw_utilities.cc.
References antenna_to_coverage().
utilities::vis_params purify::utilities::antenna_to_coverage | ( | const Matrix< t_real > & | B, |
const t_real | frequency, | ||
const t_real | times, | ||
const t_real | theta_ra, | ||
const t_real | phi_dec, | ||
const t_real | latitude | ||
) |
Provided antenna positions generate a coverage for a fixed frequency a fixed time.
Definition at line 43 of file uvw_utilities.cc.
Referenced by antenna_to_coverage(), read_ant_positions_to_coverage(), and TEST_CASE().
utilities::vis_params purify::utilities::antenna_to_coverage | ( | const t_uint | N | ) |
Using guassianly distributed (sigma = pi) antenna positions generate a coverage.
utilities::vis_params purify::utilities::antenna_to_coverage | ( | const t_uint | N, |
const t_real | scale, | ||
const T & | frequency | ||
) |
Definition at line 92 of file uvw_utilities.h.
References antenna_to_coverage(), and generate_antennas().
utilities::vis_params purify::utilities::antenna_to_coverage | ( | const Vector< t_real > & | x, |
const Vector< t_real > & | y, | ||
const Vector< t_real > & | z, | ||
const T & | frequencies, | ||
const K & | times, | ||
const t_real | theta_ra, | ||
const t_real | phi_dec, | ||
const t_real | latitude | ||
) |
Provided antenna positions generate a coverage.
Definition at line 166 of file uvw_utilities.h.
References antenna_to_coverage().
utilities::vis_params purify::utilities::antenna_to_coverage_general | ( | const Matrix< t_real > & | B, |
const std::vector< t_real > & | frequencies, | ||
const std::vector< t_real > & | times, | ||
const F & | position_angle_RA_function, | ||
const F & | position_angle_DEC_function, | ||
const t_real | latitude | ||
) |
Provided antenna positions generate a coverage for multiple frequencies for multiple times at different pointings
Definition at line 119 of file uvw_utilities.h.
References purify::constant::c, calculate_rotated_u(), calculate_rotated_v(), calculate_rotated_w(), lambda, operators_test::u, and operators_test::v.
Referenced by antenna_to_coverage().
t_real purify::utilities::calculate_l2_radius | ( | const t_uint | y_size, |
const t_real & | sigma, | ||
const t_real & | n_sigma, | ||
const std::string | distirbution | ||
) |
A function that calculates the l2 ball radius for sopt.
Definition at line 75 of file utilities.cc.
References mean(), and standard_deviation().
Referenced by main(), padmm(), padmm_factory(), TEST_CASE(), and b_utilities::updateMeasurements().
T purify::utilities::calculate_rotated_u | ( | const T & | u, |
const T & | v, | ||
const T & | w, | ||
const t_real | alpha, | ||
const t_real | beta, | ||
const t_real | gamma | ||
) |
calculate the rotated u from euler angles in zyz and starting coordinates (u, v, w)
Definition at line 59 of file uvw_utilities.h.
References operators_test::u, and operators_test::v.
Referenced by antenna_to_coverage_general(), and TEST_CASE().
T purify::utilities::calculate_rotated_v | ( | const T & | u, |
const T & | v, | ||
const T & | w, | ||
const t_real | alpha, | ||
const t_real | beta, | ||
const t_real | gamma | ||
) |
calculate the rotated v from euler angles in zyz and starting coordinates (u, v, w)
Definition at line 69 of file uvw_utilities.h.
References operators_test::u, and operators_test::v.
Referenced by antenna_to_coverage_general(), and TEST_CASE().
T purify::utilities::calculate_rotated_w | ( | const T & | u, |
const T & | v, | ||
const T & | w, | ||
const t_real | alpha, | ||
const t_real | beta, | ||
const t_real | gamma | ||
) |
calculate the rotated w from euler angles in zyz and starting coordinates (u, v, w)
Definition at line 79 of file uvw_utilities.h.
References operators_test::u, and operators_test::v.
Referenced by antenna_to_coverage_general(), and TEST_CASE().
std::tuple< t_int, t_real > purify::utilities::checkpoint_log | ( | const std::string & | diagnostic | ) |
Reads a diagnostic file and updates parameters.
Definition at line 287 of file utilities.cc.
References file_exists().
utilities::vis_params purify::utilities::conjugate_w | ( | const utilities::vis_params & | uv_vis | ) |
reflects visibilities into the w >= 0 domain
Definition at line 352 of file uvw_utilities.cc.
References purify::utilities::vis_params::size(), purify::utilities::vis_params::u, purify::utilities::vis_params::v, purify::utilities::vis_params::vis, and purify::utilities::vis_params::w.
Referenced by getInputData(), main(), and TEST_CASE().
utilities::vis_params purify::utilities::convert_to_pixels | ( | const utilities::vis_params & | uv_vis, |
const t_real | cell_x, | ||
const t_real | cell_y, | ||
const t_real | imsizex, | ||
const t_real | imsizey, | ||
const t_real | oversample_ratio | ||
) |
Converts u and v coordaintes to units of pixels.
Definition at line 332 of file uvw_utilities.cc.
References lambda, purify::constant::pi, purify::widefield::pixel_to_lambda(), pixels, radians, purify::utilities::vis_params::u, purify::utilities::vis_params::units, and purify::utilities::vis_params::v.
Referenced by purify::measurementoperator::init_degrid_operator_2d().
Image< t_complex > purify::utilities::convolution_operator | ( | const Image< t_complex > & | a, |
const Image< t_complex > & | b | ||
) |
utilities::vis_params purify::utilities::distribute_params | ( | utilities::vis_params const & | params, |
sopt::mpi::Communicator const & | comm | ||
) |
Definition at line 176 of file mpi_utilities.cc.
References purify::distribute::distribute_measurements(), purify::distribute::radial, regroup_and_scatter(), and scatter_visibilities().
t_real purify::utilities::dynamic_range | ( | const Image< t_complex > & | model, |
const Image< t_complex > & | residuals, | ||
const t_real & | operator_norm | ||
) |
Calculate the dynamic range between the model and residuals.
Definition at line 232 of file utilities.cc.
bool purify::utilities::file_exists | ( | const std::string & | name | ) |
Test to see if file exists.
Definition at line 137 of file utilities.cc.
Referenced by checkpoint_log(), and TEST_CASE().
std::tuple< t_real, t_real, t_real > purify::utilities::fit_fwhm | ( | const Image< t_real > & | psf, |
const t_int & | size | ||
) |
Method to fit Gaussian to PSF.
Definition at line 148 of file utilities.cc.
References purify::constant::c, and PURIFY_LOW_LOG.
Referenced by TEST_CASE().
Matrix< t_real > purify::utilities::generate_antennas | ( | const t_uint | N, |
const t_real | scale | ||
) |
Generate guassianly distributed (sigma = scale) antenna positions.
Definition at line 19 of file uvw_utilities.cc.
References mean(), PURIFY_DEBUG, and standard_deviation().
Referenced by antenna_to_coverage(), and TEST_CASE().
bool purify::utilities::has_suffix | ( | const std::string & | str, |
const std::string & | suff | ||
) |
Definition at line 15 of file uvw_utilities.cc.
Referenced by read_visibility().
std::tuple< t_int, t_int > purify::utilities::ind2sub | ( | const t_int & | sub, |
const t_int & | cols, | ||
const t_int & | rows | ||
) |
Converts from index to subscript for matrix.
Definition at line 26 of file utilities.cc.
Referenced by purify::wproj_utilities::row_wise_convolution(), and purify::wproj_utilities::row_wise_sparse_convolution().
Array< t_complex > purify::utilities::init_weights | ( | const Vector< t_real > & | u, |
const Vector< t_real > & | v, | ||
const Vector< t_complex > & | weights, | ||
const t_real & | oversample_factor, | ||
const std::string & | weighting_type, | ||
const t_real & | R, | ||
const t_int & | ftsizeu, | ||
const t_int & | ftsizev | ||
) |
Calculate weightings.
Definition at line 246 of file utilities.cc.
References mod(), operators_test::u, and operators_test::v.
K::Scalar purify::utilities::mean | ( | const K | x | ) |
Calculate mean of vector.
Definition at line 21 of file utilities.h.
Referenced by add_noise(), calculate_l2_radius(), generate_antennas(), random_sample_density(), and TEST_CASE().
t_real purify::utilities::median | ( | const Vector< t_real > & | input | ) |
Return median of real vector.
Definition at line 221 of file utilities.cc.
Referenced by TEST_CASE().
t_real purify::utilities::mod | ( | const t_real & | x, |
const t_real & | y | ||
) |
Mod function modified to wrap circularly for negative numbers.
Definition at line 41 of file utilities.cc.
Referenced by purify::widefield::estimate_sample_density(), purify::details::init_gridding_matrix_2d(), purify::operators::init_on_the_fly_gridding_matrix_2d(), init_weights(), purify::wproj_utilities::row_wise_convolution(), purify::wproj_utilities::row_wise_sparse_convolution(), purify::widefield::sample_density_weights(), and TEST_CASE().
Image<t_complex> purify::utilities::parallel_multiply_image | ( | const K & | A, |
const L & | B | ||
) |
Multiply images coefficient-wise using openmp.
Definition at line 83 of file utilities.h.
utilities::vis_params purify::utilities::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.
Definition at line 104 of file uvw_utilities.cc.
References purify::utilities::vis_params::average_frequency, purify::utilities::vis_params::dec, mean(), PURIFY_DEBUG, purify::utilities::vis_params::ra, standard_deviation(), purify::utilities::vis_params::u, purify::utilities::vis_params::v, purify::utilities::vis_params::vis, purify::utilities::vis_params::w, and purify::utilities::vis_params::weights.
Referenced by dirty_visibilities(), getInputData(), main(), b_utilities::random_measurements(), GridOperatorFixture::SetUp(), DegridOperatorFixture::SetUp(), and TEST_CASE().
Matrix< t_complex > purify::utilities::re_sample_ft_grid | ( | const Matrix< t_complex > & | input, |
const t_real & | re_sample_ratio | ||
) |
zero pads ft grid for image up sampling and downsampling
Definition at line 311 of file utilities.cc.
Referenced by re_sample_image().
Matrix< t_complex > purify::utilities::re_sample_image | ( | const Matrix< t_complex > & | input, |
const t_real & | re_sample_ratio | ||
) |
resamples image size
Definition at line 365 of file utilities.cc.
References purify::operators::estimate, and re_sample_ft_grid().
Matrix< t_real > purify::utilities::read_ant_positions | ( | const std::string & | pos_name | ) |
Read in a text file of antenna positions into a matrix [x, y ,z].
Definition at line 77 of file uvw_utilities.cc.
References streamtoreal().
Referenced by read_ant_positions_to_coverage(), and TEST_CASE().
utilities::vis_params purify::utilities::read_ant_positions_to_coverage | ( | const std::string & | pos_name, |
const T & | frequencies, | ||
const K & | times, | ||
const t_real | theta_ra, | ||
const t_real | phi_dec, | ||
const t_real | latitude | ||
) |
Read in a text file of antenna positions into a matrix [x, y ,z] and generate coverage for frequencies
Definition at line 183 of file uvw_utilities.h.
References antenna_to_coverage(), and read_ant_positions().
Referenced by main(), and TEST_CASE().
utilities::vis_params purify::utilities::read_visibility | ( | const std::string & | vis_name, |
const bool | w_term | ||
) |
Reads in visibility file.
Definition at line 236 of file uvw_utilities.cc.
References has_suffix(), purify::H5::read_visibility(), and read_visibility_csv().
utilities::vis_params purify::utilities::read_visibility | ( | const std::string & | vis_name2, |
const utilities::vis_params & | uv1 | ||
) |
Reads in two visibility files.
Definition at line 150 of file uvw_utilities.cc.
References read_visibility(), purify::utilities::vis_params::size(), purify::utilities::vis_params::u, purify::utilities::vis_params::v, purify::utilities::vis_params::vis, purify::utilities::vis_params::w, and purify::utilities::vis_params::weights.
utilities::vis_params purify::utilities::read_visibility | ( | const std::vector< std::string > & | names, |
const bool | w_term | ||
) |
Read visibility files from name of vector.
Definition at line 144 of file uvw_utilities.cc.
Referenced by dirty_visibilities(), main(), b_utilities::random_measurements(), purify::read_measurements::read_measurements(), read_visibility(), and TEST_CASE().
utilities::vis_params purify::utilities::read_visibility_csv | ( | const std::string & | vis_name, |
const bool | w_term | ||
) |
Reads in visibility csv file.
Definition at line 181 of file uvw_utilities.cc.
References purify::utilities::vis_params::average_frequency, purify::utilities::vis_params::dec, PURIFY_LOW_LOG, purify::utilities::vis_params::ra, streamtoreal(), purify::utilities::vis_params::u, purify::utilities::vis_params::v, purify::utilities::vis_params::vis, purify::utilities::vis_params::w, and purify::utilities::vis_params::weights.
Referenced by read_visibility().
void purify::utilities::regroup | ( | vis_params & | uv_params, |
std::vector< t_int > & | image_index, | ||
std::vector< t_int > const & | groups_, | ||
const t_int | max_groups | ||
) |
Definition at line 14 of file mpi_utilities.cc.
References purify::utilities::vis_params::size(), purify::utilities::vis_params::u, purify::utilities::vis_params::v, purify::utilities::vis_params::vis, purify::utilities::vis_params::w, and purify::utilities::vis_params::weights.
void purify::utilities::regroup | ( | vis_params & | uv_params, |
std::vector< t_int > const & | groups_, | ||
const t_int | max_groups | ||
) |
Definition at line 9 of file mpi_utilities.cc.
References purify::utilities::vis_params::size().
Referenced by regroup_and_all_to_all(), regroup_and_scatter(), and TEST_CASE().
std::tuple<vis_params, std::vector<t_int> > purify::utilities::regroup_and_all_to_all | ( | vis_params const & | params, |
const std::vector< t_int > & | image_index, | ||
std::vector< t_int > const & | groups, | ||
sopt::mpi::Communicator const & | comm | ||
) |
Definition at line 94 of file mpi_utilities.cc.
References all_to_all_visibilities(), regroup(), and purify::utilities::vis_params::size().
Referenced by regroup_and_all_to_all(), TEST_CASE(), w_stacking(), and w_stacking_with_all_to_all().
vis_params purify::utilities::regroup_and_all_to_all | ( | vis_params const & | params, |
std::vector< t_int > const & | groups, | ||
sopt::mpi::Communicator const & | comm | ||
) |
Definition at line 116 of file mpi_utilities.cc.
References regroup_and_all_to_all(), and purify::utilities::vis_params::size().
vis_params purify::utilities::regroup_and_scatter | ( | vis_params const & | params, |
std::vector< t_int > const & | groups, | ||
sopt::mpi::Communicator const & | comm | ||
) |
Definition at line 77 of file mpi_utilities.cc.
References regroup(), scatter_visibilities(), and purify::utilities::vis_params::size().
Referenced by dirty_visibilities(), distribute_params(), and TEST_CASE().
vis_params purify::utilities::scatter_visibilities | ( | sopt::mpi::Communicator const & | comm | ) |
Definition at line 156 of file mpi_utilities.cc.
References purify::utilities::vis_params::u.
vis_params purify::utilities::scatter_visibilities | ( | vis_params const & | params, |
std::vector< t_int > const & | sizes, | ||
sopt::mpi::Communicator const & | comm | ||
) |
Definition at line 137 of file mpi_utilities.cc.
References purify::utilities::vis_params::average_frequency, purify::utilities::vis_params::dec, purify::utilities::vis_params::ra, purify::utilities::vis_params::u, purify::utilities::vis_params::units, purify::utilities::vis_params::v, purify::utilities::vis_params::vis, purify::utilities::vis_params::w, and purify::utilities::vis_params::weights.
Referenced by dirty_visibilities(), distribute_params(), regroup_and_scatter(), and TEST_CASE().
utilities::vis_params purify::utilities::set_cell_size | ( | const sopt::mpi::Communicator & | comm, |
utilities::vis_params const & | uv_vis, | ||
const t_real & | cell_x, | ||
const t_real & | cell_y | ||
) |
Definition at line 186 of file mpi_utilities.cc.
References purify::utilities::vis_params::u, and purify::utilities::vis_params::v.
Referenced by set_cell_size(), and TEST_CASE().
utilities::vis_params purify::utilities::set_cell_size | ( | const utilities::vis_params & | uv_vis, |
const t_real & | cell_size_u, | ||
const t_real & | cell_size_v | ||
) |
Scales visibilities to a given pixel size in arcseconds.
Definition at line 304 of file uvw_utilities.cc.
References set_cell_size(), purify::utilities::vis_params::u, and purify::utilities::vis_params::v.
utilities::vis_params purify::utilities::set_cell_size | ( | const utilities::vis_params & | uv_vis, |
const t_real & | max_u, | ||
const t_real & | max_v, | ||
const t_real & | input_cell_size_u, | ||
const t_real & | input_cell_size_v | ||
) |
Definition at line 261 of file uvw_utilities.cc.
References lambda, purify::constant::pi, PURIFY_MEDIUM_LOG, radians, purify::utilities::vis_params::u, purify::utilities::vis_params::units, purify::utilities::vis_params::v, and purify::utilities::vis_params::w.
t_real purify::utilities::SNR_to_standard_deviation | ( | const Vector< t_complex > & | y0, |
const t_real & | SNR | ||
) |
Converts SNR to RMS noise.
Definition at line 101 of file utilities.cc.
Referenced by b_utilities::dirty_measurements(), dirty_visibilities(), getInputData(), and main().
vis_params purify::utilities::sort_by_w | ( | const vis_params & | uv_data | ) |
Sort visibilities to be from w_max to w_min.
Definition at line 5 of file wproj_utilities.cc.
References purify::utilities::vis_params::size(), purify::utilities::vis_params::u, purify::utilities::vis_params::v, purify::utilities::vis_params::vis, purify::utilities::vis_params::w, and purify::utilities::vis_params::weights.
std::enable_if<std::is_same<typename T0::Scalar, typename T1::Scalar>::value and T0::IsRowMajor, Vector<typename T0::Scalar> >::type purify::utilities::sparse_multiply_matrix | ( | const Eigen::SparseMatrixBase< T0 > & | M, |
const Eigen::MatrixBase< T1 > & | x | ||
) |
Parallel multiplication with a sparse matrix and vector.
Definition at line 67 of file utilities.h.
Referenced by purify::operators::init_gridding_matrix_2d(), and TEST_CASE().
t_real purify::utilities::standard_deviation | ( | const K | x | ) |
Calculates the standard deviation of a vector.
Definition at line 34 of file utilities.h.
References variance().
Referenced by add_noise(), calculate_l2_radius(), generate_antennas(), and random_sample_density().
t_real purify::utilities::step_size | ( | T const & | vis, |
const std::shared_ptr< sopt::LinearTransform< T > const > & | measurements, | ||
const std::shared_ptr< sopt::LinearTransform< T > const > & | wavelets, | ||
const t_uint | sara_size | ||
) |
Calculate step size using MPI (does not include factor of 1e-3)
[in] | vis | Vector of measurement data |
[in] | measurements | Shared pointer to measurement linear operator |
[in] | wavelets | Shared pointer to SARA wavelet linear operator |
[in] | sara_size | Size of sara dictionary of MPI node. |
Please use this function to calculate the step size for PADMM, Forward Backward, etc. Especially when using MPI.
Definition at line 79 of file mpi_utilities.h.
References measurements.
Referenced by purify::factory::fb_factory(), purify::factory::padmm_factory(), padmm_factory(), and purify::factory::primaldual_factory().
t_real purify::utilities::streamtoreal | ( | std::ifstream & | stream | ) |
Reading reals from visibility file (including nan's and inf's)
Definition at line 175 of file uvw_utilities.cc.
Referenced by read_ant_positions(), and read_visibility_csv().
t_int purify::utilities::sub2ind | ( | const t_int & | row, |
const t_int & | col, | ||
const t_int & | rows, | ||
const t_int & | cols | ||
) |
Converts from subscript to index for matrix.
Definition at line 12 of file utilities.cc.
Referenced by purify::details::init_gridding_matrix_2d(), purify::operators::init_on_the_fly_gridding_matrix_2d(), purify::operators::init_zero_padding_2d(), purify::wproj_utilities::row_wise_convolution(), and purify::wproj_utilities::row_wise_sparse_convolution().
utilities::vis_params purify::utilities::uv_scale | ( | const utilities::vis_params & | uv_vis, |
const t_int & | sizex, | ||
const t_int & | sizey | ||
) |
scales the visibilities to units of pixels
Definition at line 311 of file uvw_utilities.cc.
References purify::utilities::vis_params::average_frequency, purify::utilities::vis_params::dec, purify::constant::pi, pixels, purify::utilities::vis_params::ra, purify::utilities::vis_params::u, purify::utilities::vis_params::units, purify::utilities::vis_params::v, purify::utilities::vis_params::vis, purify::utilities::vis_params::w, and purify::utilities::vis_params::weights.
Referenced by TEST_CASE().
t_real purify::utilities::variance | ( | const K | x | ) |
Calculate variance of vector.
Definition at line 27 of file utilities.h.
Referenced by standard_deviation(), and TEST_CASE().
t_real purify::utilities::w_lambert | ( | const T & | x, |
const t_real & | relative_difference = 1e-8 |
||
) |
Definition at line 292 of file wproj_utilities.h.
t_real purify::utilities::w_lambert | ( | T | x, |
const t_real & | relative_difference | ||
) |
Calculate W Lambert function.
utilities::vis_params purify::utilities::w_stacking | ( | utilities::vis_params const & | params, |
sopt::mpi::Communicator const & | comm, | ||
const t_int | iters, | ||
const std::function< t_real(t_real)> & | cost, | ||
const t_real | k_means_rel_diff | ||
) |
Definition at line 195 of file mpi_utilities.cc.
References purify::distribute::kmeans_algo(), regroup_and_all_to_all(), and purify::utilities::vis_params::w.
Referenced by purify::operators::base_degrid_operator_2d(), getInputData(), purify::measurementoperator::init_degrid_operator_2d(), main(), and DegridOperatorCtorFixturePar::SetUp().
std::tuple<utilities::vis_params, std::vector<t_int>, std::vector<t_real> > purify::utilities::w_stacking_with_all_to_all | ( | utilities::vis_params const & | params, |
const t_real | du, | ||
const t_int | min_support, | ||
const t_int | max_support, | ||
sopt::mpi::Communicator const & | comm, | ||
const t_int | iters, | ||
const t_real | fill_relaxation, | ||
const std::function< t_real(t_real)> & | cost, | ||
const t_real | k_means_rel_diff | ||
) |
Definition at line 204 of file mpi_utilities.cc.
References purify::distribute::kmeans_algo(), regroup_and_all_to_all(), purify::utilities::vis_params::w, and purify::widefield::w_support().
Referenced by getInputData(), main(), DegridOperatorCtorFixturePar::SetUp(), and TEST_CASE().
void purify::utilities::write_visibility | ( | const utilities::vis_params & | uv_vis, |
const std::string & | file_name, | ||
const bool | w_term | ||
) |
Writes visibilities to txt.
Definition at line 243 of file uvw_utilities.cc.
References purify::utilities::vis_params::u, purify::utilities::vis_params::v, purify::utilities::vis_params::vis, purify::utilities::vis_params::w, and purify::utilities::vis_params::weights.
Referenced by main(), padmm(), b_utilities::random_measurements(), and TEST_CASE().