29 #ifndef SYNTHESIS_SDALGORITHMMSMFS_H
30 #define SYNTHESIS_SDALGORITHMMSMFS_H
48 class SIMinorCycleController;
59 void restore( std::shared_ptr<SIImageStore> imagestore );
virtual ~SDAlgorithmMSMFS()
casacore::Vector< casacore::Array< casacore::Float > > itsMatPsfs
std::shared_ptr<SIImageStore> itsImages;
void takeOneStep(casacore::Float loopgain, casacore::Int cycleNiter, casacore::Float cycleThreshold, casacore::Float &peakresidual, casacore::Float &modelflux, casacore::Int &iterdone)
Local functions to be overloaded by various algorithm deconvolvers.
casacore::Vector< casacore::Float > itsScaleSizes
virtual casacore::Long estimateRAM(const std::vector< int > &imsize)
returns the estimate of memory used in kilobytes (kB);
void initializeDeconvolver()
void initializeDeconvolver(casacore::Float &peakresidual, casacore::Float &modelflux); ...
casacore::Bool createMask(casacore::LatticeExpr< casacore::Bool > &lemask, casacore::ImageInterface< casacore::Float > &outimage)
void initializeSubImages(std::shared_ptr<SIImageStore> &imagestore, casacore::uInt subim); ...
MultiTermMatrixCleaner itsMTCleaner
void restore(std::shared_ptr< SIImageStore > imagestore)
void setMaskOptions(casacore::String maskstring);
casacore::Bool itsMTCsetup
casacore::Float itsSmallScaleBias
casacore::uInt getNTaylorTerms()
void queryDesiredShape(Bool &onechan, Bool &onepol, IPosition imshape); //, nImageFacets.
bool Bool
Define the standard types used by Casacore.
casacore::Vector< casacore::Array< casacore::Float > > itsMatResiduals
void finalizeDeconvolver()
SDAlgorithmMSMFS(casacore::uInt nTaylorTerms, casacore::Vector< casacore::Float > scalesizes, casacore::Float smallscalebias)
Empty constructor.
casacore::Vector< casacore::Array< casacore::Float > > itsMatModels
Class to allow C++ expressions involving lattices.
casacore::Array< casacore::Float > itsMatMask