PURIFY
Next-generation radio interferometric imaging
Namespaces | Functions
uvw_utilities.cc File Reference
#include "purify/uvw_utilities.h"
#include "purify/config.h"
#include <fstream>
#include <random>
#include <sys/stat.h>
#include "purify/logging.h"
#include "purify/operators.h"
+ Include dependency graph for uvw_utilities.cc:

Go to the source code of this file.

Namespaces

 purify
 
 purify::utilities
 

Functions

bool purify::utilities::has_suffix (const std::string &str, const std::string &suff)
 
Matrix< t_real > purify::utilities::generate_antennas (const t_uint N, const t_real scale)
 Generate guassianly distributed (sigma = scale) antenna positions. More...
 
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. More...
 
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. More...
 
utilities::vis_params purify::utilities::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 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)
 
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]. More...
 
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=0)
 Generates a random visibility coverage. More...
 
utilities::vis_params purify::utilities::read_visibility (const std::vector< std::string > &names, const bool w_term=false)
 Read visibility files from name of vector. More...
 
utilities::vis_params purify::utilities::read_visibility (const std::string &vis_name2, const utilities::vis_params &u1)
 Reads in two visibility files. More...
 
t_real purify::utilities::streamtoreal (std::ifstream &stream)
 Reading reals from visibility file (including nan's and inf's) More...
 
utilities::vis_params purify::utilities::read_visibility_csv (const std::string &vis_name, const bool w_term=false)
 Reads in visibility csv file. More...
 
utilities::vis_params purify::utilities::read_visibility (const std::string &vis_name, const bool w_term=false)
 Reads in visibility file. More...
 
void purify::utilities::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 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)
 
utilities::vis_params purify::utilities::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 purify::utilities::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 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. More...
 
utilities::vis_params purify::utilities::conjugate_w (const utilities::vis_params &uv_vis)
 reflects visibilities into the w >= 0 domain More...