![]() |
PURIFY
Next-generation radio interferometric imaging
|
#include "purify/setup_utils.h"
#include <sopt/differentiable_func.h>
#include <sopt/l1_non_diff_function.h>
#include <sopt/l2_differentiable_func.h>
#include <sopt/non_differentiable_func.h>
#include <sopt/power_method.h>
#include <sopt/real_indicator.h>
Go to the source code of this file.
Functions | |
waveletInfo | createWaveletOperator (YamlParser ¶ms, const factory::distributed_wavelet_operator &wop_algo) |
OperatorsInfo | selectOperators (YamlParser ¶ms) |
inputData | getInputData (const YamlParser ¶ms, const factory::distributed_measurement_operator mop_algo, const factory::distributed_wavelet_operator wop_algo, const bool using_mpi) |
std::shared_ptr< sopt::LinearTransform< Vector< t_complex > > > | createMeasurementOperator (const YamlParser ¶ms, const factory::distributed_measurement_operator mop_algo, const factory::distributed_wavelet_operator wop_algo, const bool using_mpi, const std::vector< t_int > &image_index, const std::vector< t_real > &w_stacks, const utilities::vis_params &uv_data, Vector< t_complex > &measurement_op_eigen_vector) |
void | setupCostFunctions (const YamlParser ¶ms, std::unique_ptr< DifferentiableFunc< t_complex >> &f, std::unique_ptr< NonDifferentiableFunc< t_complex >> &g, t_real sigma, sopt::LinearTransform< Vector< t_complex >> &Phi) |
void | initOutDirectoryWithConfig (YamlParser ¶ms) |
Headers | genHeaders (const YamlParser ¶ms, const utilities::vis_params &uv_data) |
void | saveMeasurementEigenVector (const YamlParser ¶ms, const Vector< t_complex > &measurement_op_eigen_vector) |
void | savePSF (const YamlParser ¶ms, const pfitsio::header_params &def_header, const std::shared_ptr< sopt::LinearTransform< Vector< t_complex >>> &measurements_transform, const utilities::vis_params &uv_data, const t_real flux_scale, const t_real sigma, const t_real beam_units) |
void | saveDirtyImage (const YamlParser ¶ms, const pfitsio::header_params &def_header, const std::shared_ptr< sopt::LinearTransform< Vector< t_complex >>> &measurements_transform, const utilities::vis_params &uv_data, const t_real beam_units) |
std::shared_ptr<sopt::LinearTransform<Vector<t_complex> > > createMeasurementOperator | ( | const YamlParser & | params, |
const factory::distributed_measurement_operator | mop_algo, | ||
const factory::distributed_wavelet_operator | wop_algo, | ||
const bool | using_mpi, | ||
const std::vector< t_int > & | image_index, | ||
const std::vector< t_real > & | w_stacks, | ||
const utilities::vis_params & | uv_data, | ||
Vector< t_complex > & | measurement_op_eigen_vector | ||
) |
Definition at line 250 of file setup_utils.cc.
References purify::factory::all_to_all_measurement_operator_factory(), purify::factory::gpu_mpi_distribute_all_to_all, purify::kernels::kernel_from_string, purify::factory::measurement_operator_factory(), purify::factory::mpi_distribute_all_to_all, purify::factory::mpi_random_updates, and purify::wkernel_radial.
Referenced by main().
waveletInfo createWaveletOperator | ( | YamlParser & | params, |
const factory::distributed_wavelet_operator & | wop_algo | ||
) |
Definition at line 20 of file setup_utils.cc.
References purify::factory::mpi_random_updates.
Referenced by main().
Headers genHeaders | ( | const YamlParser & | params, |
const utilities::vis_params & | uv_data | ||
) |
Definition at line 364 of file setup_utils.cc.
References purify::utilities::vis_params::average_frequency, purify::utilities::vis_params::dec, purify::YamlParser::output_path(), and purify::utilities::vis_params::ra.
Referenced by main().
inputData getInputData | ( | const YamlParser & | params, |
const factory::distributed_measurement_operator | mop_algo, | ||
const factory::distributed_wavelet_operator | wop_algo, | ||
const bool | using_mpi | ||
) |
Definition at line 66 of file setup_utils.cc.
References purify::utilities::add_noise(), purify::factory::all_to_all_measurement_operator_factory(), purify::utilities::conjugate_w(), purify::widefield::equivalent_miriad_cell_size(), purify::widefield::estimate_cell_size(), purify::factory::gpu_mpi_distribute_all_to_all, purify::I, purify::kernels::kernel_from_string, purify::factory::measurement_operator_factory(), purify::utilities::measurements, purify::factory::mpi_distribute_all_to_all, purify::constant::pi, purify::widefield::pixel_to_lambda(), PURIFY_HIGH_LOG, purify::distribute::radial, purify::utilities::radians, purify::utilities::random_sample_density(), purify::pfitsio::read2d(), purify::pfitsio::read3d(), purify::read_measurements::read_measurements(), purify::utilities::simulation, purify::utilities::vis_params::size(), purify::utilities::SNR_to_standard_deviation(), purify::utilities::vis_params::u, purify::utilities::vis_params::units, purify::utilities::vis_params::v, purify::utilities::vis_params::vis, purify::utilities::w_stacking(), purify::utilities::w_stacking_with_all_to_all(), purify::utilities::vis_params::weights, and purify::wkernel_radial.
Referenced by main().
void initOutDirectoryWithConfig | ( | YamlParser & | params | ) |
Definition at line 350 of file setup_utils.cc.
References purify::factory::serial, and purify::YamlParser::writeOutput().
Referenced by main().
void saveDirtyImage | ( | const YamlParser & | params, |
const pfitsio::header_params & | def_header, | ||
const std::shared_ptr< sopt::LinearTransform< Vector< t_complex >>> & | measurements_transform, | ||
const utilities::vis_params & | uv_data, | ||
const t_real | beam_units | ||
) |
Definition at line 441 of file setup_utils.cc.
References purify::pfitsio::header_params::fits_name, purify::YamlParser::output_path(), purify::pfitsio::header_params::pix_units, purify::factory::serial, purify::utilities::vis_params::vis, and purify::pfitsio::write2d().
Referenced by main().
void saveMeasurementEigenVector | ( | const YamlParser & | params, |
const Vector< t_complex > & | measurement_op_eigen_vector | ||
) |
Definition at line 380 of file setup_utils.cc.
References purify::YamlParser::output_path(), purify::factory::serial, and purify::pfitsio::write2d().
Referenced by main().
void savePSF | ( | const YamlParser & | params, |
const pfitsio::header_params & | def_header, | ||
const std::shared_ptr< sopt::LinearTransform< Vector< t_complex >>> & | measurements_transform, | ||
const utilities::vis_params & | uv_data, | ||
const t_real | flux_scale, | ||
const t_real | sigma, | ||
const t_real | beam_units | ||
) |
Definition at line 403 of file setup_utils.cc.
References purify::pfitsio::header_params::fits_name, purify::YamlParser::output_path(), purify::pfitsio::header_params::pix_units, PURIFY_HIGH_LOG, PURIFY_LOW_LOG, purify::factory::serial, purify::utilities::vis_params::size(), purify::utilities::vis_params::weights, and purify::pfitsio::write2d().
Referenced by main().
OperatorsInfo selectOperators | ( | YamlParser & | params | ) |
Definition at line 38 of file setup_utils.cc.
References purify::factory::gpu_mpi_distribute_all_to_all, purify::factory::gpu_mpi_distribute_image, purify::factory::gpu_serial, purify::factory::mpi_distribute_all_to_all, purify::factory::mpi_distribute_image, purify::factory::mpi_random_updates, purify::factory::mpi_sara, and purify::factory::serial.
Referenced by main().
void setupCostFunctions | ( | const YamlParser & | params, |
std::unique_ptr< DifferentiableFunc< t_complex >> & | f, | ||
std::unique_ptr< NonDifferentiableFunc< t_complex >> & | g, | ||
t_real | sigma, | ||
sopt::LinearTransform< Vector< t_complex >> & | Phi | ||
) |
Definition at line 312 of file setup_utils.cc.
References purify::Denoiser, purify::L1Norm, purify::L2Norm, purify::L2Norm_with_CRR, and purify::RealIndicator.
Referenced by main().