29 #ifndef SYNTHESIS_DECONVOLVER_MIXIN_H_
30 #define SYNTHESIS_DECONVOLVER_MIXIN_H_
57 std::vector<SynthesisParamsDeconv> &deconv_pars) {
63 if (T::effective_rank(comm) == 0) {
64 size_t num_fields = deconv_pars.size();
65 for (
size_t i = 0; i < num_fields; ++i) {
69 std::shared_ptr<SynthesisDeconvolver>(sd));
82 std::vector<casacore::Record> init_records;
84 init_records.push_back(sd->initMinorCycle());
85 T::merge_initialization_records(init_records);
86 controls = T::get_minor_cycle_controls();
91 std::vector<casacore::Record> exec_records;
93 exec_records.push_back(sd->executeMinorCycle(
controls));
94 T::merge_execution_records(exec_records);
106 #endif // SYNTHESIS_DECONVOLVER_MIXIN_H_
void initialize_minor_cycle()
Simple mixin class to put SynthesisDeconvolver into ParallelImagerMixin framework.
void execute_minor_cycle()
A hierarchical collection of named fields of various types.
std::vector< std::shared_ptr< SynthesisDeconvolver > > deconvolvers
void setup_deconvolver(MPI_Comm comm, std::vector< SynthesisParamsDeconv > &deconv_pars)
void setupDeconvolution(const SynthesisParamsDeconv &decpars)
Copy constructor and assignment operator.
casacore::Record controls
void teardown_deconvolver()