![]() |
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().