PURIFY
Next-generation radio interferometric imaging
Namespaces | Functions
utilities.cc File Reference
#include "purify/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 utilities.cc:

Go to the source code of this file.

Namespaces

 purify
 
 purify::utilities
 

Functions

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. More...
 
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. More...
 
t_real purify::utilities::mod (const t_real &x, const t_real &y)
 Mod function modified to wrap circularly for negative numbers. More...
 
Image< t_complex > purify::utilities::convolution_operator (const Image< t_complex > &a, const Image< t_complex > &b)
 Calculates the convolution between two images. More...
 
t_real purify::utilities::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 purify::utilities::SNR_to_standard_deviation (const Vector< t_complex > &y0, const t_real &SNR=30.)
 Converts SNR to RMS noise. More...
 
Vector< t_complex > purify::utilities::add_noise (const Vector< t_complex > &y, const t_complex &mean, const t_real &standard_deviation)
 Add guassian noise to vector. More...
 
bool purify::utilities::file_exists (const std::string &name)
 Test to see if file exists. More...
 
std::tuple< t_real, t_real, t_real > purify::utilities::fit_fwhm (const Image< t_real > &psf, const t_int &size=3)
 Method to fit Gaussian to PSF. More...
 
t_real purify::utilities::median (const Vector< t_real > &input)
 Return median of real vector. More...
 
t_real purify::utilities::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 > 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. More...
 
std::tuple< t_int, t_real > purify::utilities::checkpoint_log (const std::string &diagnostic)
 Reads a diagnostic file and updates parameters. More...
 
Matrix< t_complex > purify::utilities::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 > purify::utilities::re_sample_image (const Matrix< t_complex > &input, const t_real &re_sample_ratio)
 resamples image size More...