casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
casa::SynthesisDeconvolverMixin< T > Class Template Reference

Simple mixin class to put SynthesisDeconvolver into ParallelImagerMixin framework. More...

#include <SynthesisDeconvolverMixin.h>

Inheritance diagram for casa::SynthesisDeconvolverMixin< T >:

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
 
casacore::Record controls
 

Detailed Description

template<class T>
class casa::SynthesisDeconvolverMixin< T >

Simple mixin class to put SynthesisDeconvolver into ParallelImagerMixin framework.

Definition at line 46 of file SynthesisDeconvolverMixin.h.

Member Function Documentation

template<class T >
void casa::SynthesisDeconvolverMixin< T >::execute_minor_cycle ( )
inline
template<class T >
void casa::SynthesisDeconvolverMixin< T >::initialize_minor_cycle ( )
inline
template<class T >
void casa::SynthesisDeconvolverMixin< T >::restore_images ( )
inline
template<class T >
void casa::SynthesisDeconvolverMixin< T >::setup_deconvolver ( MPI_Comm  comm,
std::vector< SynthesisParamsDeconv > &  deconv_pars 
)
inlineprotected

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().

template<class T >
void casa::SynthesisDeconvolverMixin< T >::teardown_deconvolver ( )
inlineprotected

Member Data Documentation

template<class T >
casacore::Record casa::SynthesisDeconvolverMixin< T >::controls
private
template<class T >
std::vector< std::shared_ptr<SynthesisDeconvolver> > casa::SynthesisDeconvolverMixin< T >::deconvolvers
private

The documentation for this class was generated from the following file: