Simple mixin class to put SynthesisDeconvolver into ParallelImagerMixin framework. More...
#include <SynthesisDeconvolverMixin.h>
Public Member Functions | |
void | initialize_minor_cycle () |
void | execute_minor_cycle () |
void | restore_images () |
Protected Member Functions | |
void | setup_deconvolver (MPI_Comm comm, std::vector< SynthesisParamsDeconv > &deconv_pars) |
void | teardown_deconvolver () |
Private Attributes | |
std::vector< std::shared_ptr < SynthesisDeconvolver > > | deconvolvers |
Record | controls |
Simple mixin class to put SynthesisDeconvolver into ParallelImagerMixin framework.
Definition at line 46 of file SynthesisDeconvolverMixin.h.
void casa::SynthesisDeconvolverMixin< T >::execute_minor_cycle | ( | ) | [inline] |
Definition at line 90 of file SynthesisDeconvolverMixin.h.
References casa::SynthesisDeconvolverMixin< T >::controls, and casa::SynthesisDeconvolverMixin< T >::deconvolvers.
void casa::SynthesisDeconvolverMixin< T >::initialize_minor_cycle | ( | ) | [inline] |
Definition at line 81 of file SynthesisDeconvolverMixin.h.
References casa::SynthesisDeconvolverMixin< T >::controls, and casa::SynthesisDeconvolverMixin< T >::deconvolvers.
void casa::SynthesisDeconvolverMixin< T >::restore_images | ( | ) | [inline] |
Definition at line 98 of file SynthesisDeconvolverMixin.h.
References casa::SynthesisDeconvolverMixin< T >::deconvolvers.
void casa::SynthesisDeconvolverMixin< T >::setup_deconvolver | ( | MPI_Comm | comm, | |
std::vector< SynthesisParamsDeconv > & | deconv_pars | |||
) | [inline, protected] |
Create all deconvolver components on rank 0 of comm. TODO: Could we distribute deconvolvers in a round-robin fashion across processes in comm?
Definition at line 56 of file SynthesisDeconvolverMixin.h.
References casa::SynthesisDeconvolverMixin< T >::deconvolvers, casa::SynthesisDeconvolver::setupDeconvolution(), and casa::SynthesisDeconvolverMixin< T >::teardown_deconvolver().
void casa::SynthesisDeconvolverMixin< T >::teardown_deconvolver | ( | ) | [inline, protected] |
Definition at line 75 of file SynthesisDeconvolverMixin.h.
References casa::SynthesisDeconvolverMixin< T >::deconvolvers.
Referenced by casa::SynthesisDeconvolverMixin< T >::setup_deconvolver().
Record casa::SynthesisDeconvolverMixin< T >::controls [private] |
Definition at line 52 of file SynthesisDeconvolverMixin.h.
Referenced by casa::SynthesisDeconvolverMixin< T >::execute_minor_cycle(), and casa::SynthesisDeconvolverMixin< T >::initialize_minor_cycle().
std::vector< std::shared_ptr<SynthesisDeconvolver> > casa::SynthesisDeconvolverMixin< T >::deconvolvers [private] |
Definition at line 50 of file SynthesisDeconvolverMixin.h.
Referenced by casa::SynthesisDeconvolverMixin< T >::execute_minor_cycle(), casa::SynthesisDeconvolverMixin< T >::initialize_minor_cycle(), casa::SynthesisDeconvolverMixin< T >::restore_images(), casa::SynthesisDeconvolverMixin< T >::setup_deconvolver(), and casa::SynthesisDeconvolverMixin< T >::teardown_deconvolver().