![]() |
PURIFY
Next-generation radio interferometric imaging
|
#include "purify/types.h"
#include <array>
#include <memory>
#include <random>
#include <boost/filesystem.hpp>
#include <boost/math/special_functions/erf.hpp>
#include "purify/directories.h"
#include "purify/distribute.h"
#include "purify/logging.h"
#include "purify/mpi_utilities.h"
#include "purify/operators.h"
#include "purify/pfitsio.h"
#include "purify/read_measurements.h"
#include "purify/utilities.h"
#include "purify/uvfits.h"
#include <sopt/imaging_padmm.h>
#include <sopt/mpi/communicator.h>
#include <sopt/mpi/session.h>
#include <sopt/power_method.h>
#include <sopt/relative_variation.h>
#include <sopt/utilities.h>
#include <sopt/wavelets.h>
#include <sopt/wavelets/sara.h>
Go to the source code of this file.
Macros | |
#define | PURIFY_PADMM_ALGORITHM 2 |
Functions | |
utilities::vis_params | dirty_visibilities (const std::vector< std::string > &names) |
utilities::vis_params | dirty_visibilities (const std::vector< std::string > &names, sopt::mpi::Communicator const &comm) |
std::shared_ptr< sopt::algorithm::ImagingProximalADMM< t_complex > > | padmm_factory (std::shared_ptr< sopt::LinearTransform< Vector< t_complex >> const > const &measurements, t_real const sigma, const sopt::wavelets::SARA &sara, const utilities::vis_params &uv_data, const sopt::mpi::Communicator &comm, const t_uint &imsizex, const t_uint &imsizey) |
int | main (int nargs, char const **args) |
#define PURIFY_PADMM_ALGORITHM 2 |
Definition at line 30 of file padmm_mpi_real_data.cc.
utilities::vis_params dirty_visibilities | ( | const std::vector< std::string > & | names | ) |
Definition at line 35 of file padmm_mpi_real_data.cc.
References purify::utilities::read_visibility().
Referenced by dirty_visibilities(), and main().
utilities::vis_params dirty_visibilities | ( | const std::vector< std::string > & | names, |
sopt::mpi::Communicator const & | comm | ||
) |
Definition at line 39 of file padmm_mpi_real_data.cc.
References dirty_visibilities(), purify::distribute::distribute_measurements(), purify::utilities::regroup_and_scatter(), purify::utilities::scatter_visibilities(), and purify::distribute::w_term.
int main | ( | int | nargs, |
char const ** | args | ||
) |
Definition at line 156 of file padmm_mpi_real_data.cc.
References dirty_visibilities(), purify::measurementoperator::init_degrid_operator_2d(), purify::kernels::kb, purify::mkdir_recursive(), purify::output_filename(), padmm(), padmm_factory(), purify::logging::set_level(), purify::utilities::vis_params::vis, purify::vla_filename(), purify::utilities::vis_params::weights, and purify::pfitsio::write2d().
std::shared_ptr<sopt::algorithm::ImagingProximalADMM<t_complex> > padmm_factory | ( | std::shared_ptr< sopt::LinearTransform< Vector< t_complex >> const > const & | measurements, |
t_real const | sigma, | ||
const sopt::wavelets::SARA & | sara, | ||
const utilities::vis_params & | uv_data, | ||
const sopt::mpi::Communicator & | comm, | ||
const t_uint & | imsizex, | ||
const t_uint & | imsizey | ||
) |
Definition at line 51 of file padmm_mpi_real_data.cc.
References padmm(), PURIFY_MEDIUM_LOG, purify::utilities::vis_params::size(), purify::utilities::step_size(), purify::utilities::vis_params::vis, and purify::pfitsio::write2d().
Referenced by main().