![]() |
PURIFY
Next-generation radio interferometric imaging
|
#include "purify/config.h"
#include "purify/types.h"
#include <fstream>
#include <string>
#include <type_traits>
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... | |
template<class K > | |
K::Scalar | purify::utilities::mean (const K x) |
Calculate mean of vector. More... | |
template<class K > | |
t_real | purify::utilities::variance (const K x) |
Calculate variance of vector. More... | |
template<class K > | |
t_real | purify::utilities::standard_deviation (const K x) |
Calculates the standard deviation of a vector. 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... | |
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 | purify::utilities::sparse_multiply_matrix (const Eigen::SparseMatrixBase< T0 > &M, const Eigen::MatrixBase< T1 > &x) |
Parallel multiplication with a sparse matrix and vector. More... | |
std::tuple< t_int, t_real > | purify::utilities::checkpoint_log (const std::string &diagnostic) |
Reads a diagnostic file and updates parameters. More... | |
template<class K , class L > | |
Image< t_complex > | purify::utilities::parallel_multiply_image (const K &A, const L &B) |
Multiply images coefficient-wise using openmp. 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... | |