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

Forward declarations. More...

#include <SynthesisDeconvolver.h>

Public Member Functions

 SynthesisDeconvolver ()
 Default constructor. More...
 
 ~SynthesisDeconvolver ()
 
void setupDeconvolution (const SynthesisParamsDeconv &decpars)
 Copy constructor and assignment operator. More...
 
casacore::Record initMinorCycle ()
 void setupDeconvolution(casacore::Record recpars); More...
 
casacore::Record executeMinorCycle (casacore::Record &subIterBot)
 
casacore::Record interactiveGUI (casacore::Record &iterRec)
 
void restore ()
 Helpers. More...
 
void pbcor ()
 
void getCopyOfResidualAndMask (casacore::TempImage< casacore::Float > &, casacore::TempImage< casacore::Float > &)
 For interaction. More...
 
void setMask (casacore::TempImage< casacore::Float > &)
 
void setStartingModel ()
 
casacore::Bool setupMask ()
 
void setAutoMask ()
 
void checkRestoringBeam ()
 
return estimate of memory
usage in kB *casacore::Long 
estimateRAM (const std::vector< int > &imsize)
 

Protected Member Functions

std::shared_ptr< SIImageStoremakeImageStore (casacore::String imagename)
 

Protected Attributes

std::shared_ptr< SDAlgorithmBaseitsDeconvolver
 
Gather all part images to the 'full' one

void gatherImages(); void scatterModel(); More...

 
std::shared_ptr< SDMaskHandleritsMaskHandler
 
std::shared_ptr< SIImageStoreitsImages
 
casacore::IPosition itsImageShape
 
casacore::String itsImageName
 
casacore::Vector
< casacore::String
itsStartingModelNames
 
casacore::Bool itsAddedModel
 
casacore::Float itsBeam
 
SIMinorCycleController itsLoopController
 
*casacore::uInt itsDeconvolverId
 
casacore::Vector< casacore::FloatitsScales
 
casacore::String itsUseBeam
 
casacore::String itsMaskType
 
casacore::Vector
< casacore::String
itsMaskList
 
casacore::String itsMaskString
 
casacore::Float itsPBMask
 
casacore::String itsAutoMaskAlgorithm
 
casacore::String itsMaskThreshold
 
casacore::Float itsFracOfPeak
 
casacore::String itsMaskResolution
 
casacore::Float itsMaskResByBeam
 
casacore::Int itsNMask
 
casacore::Bool itsAutoAdjust
 
for new automasking algorithm
*casacore::Float 
itsSidelobeThreshold
 
casacore::Float itsNoiseThreshold
 
casacore::Float itsLowNoiseThreshold
 
casacore::Float itsNegativeThreshold
 
casacore::Float itsSmoothFactor
 
casacore::Float itsMinBeamFrac
 
casacore::Float itsCutThreshold
 
casacore::Int itsIterDone
 
casacore::Int itsGrowIterations
 
casacore::Bool itsDoGrowPrune
 
casacore::Float itsMinPercentChange
 
casacore::Bool itsVerbose
 
casacore::Bool itsFastNoise
 
casacore::Vector< casacore::BoolitsChanFlag
 
casacore::Record itsRobustStats
 
casacore::Bool initializeChanMaskFlag
 
casacore::TempImage
< casacore::Float
itsPosMask
 
casacore::Bool itsIsMaskLoaded
 
casacore::Bool itsIsInteractive
 
casacore::Float itsMaskSum
 
casacore::Float itsNsigma
 

Detailed Description

Forward declarations.

Class that contains functions needed for imager

Definition at line 64 of file SynthesisDeconvolver.h.

Constructor & Destructor Documentation

casa::SynthesisDeconvolver::SynthesisDeconvolver ( )

Default constructor.

casa::SynthesisDeconvolver::~SynthesisDeconvolver ( )

Member Function Documentation

void casa::SynthesisDeconvolver::checkRestoringBeam ( )
return estimate of memory usage in kB* casacore::Long casa::SynthesisDeconvolver::estimateRAM ( const std::vector< int > &  imsize)
casacore::Record casa::SynthesisDeconvolver::executeMinorCycle ( casacore::Record subIterBot)
void casa::SynthesisDeconvolver::getCopyOfResidualAndMask ( casacore::TempImage< casacore::Float > &  ,
casacore::TempImage< casacore::Float > &   
)

For interaction.

casacore::Record casa::SynthesisDeconvolver::initMinorCycle ( )

void setupDeconvolution(casacore::Record recpars);

casacore::Record casa::SynthesisDeconvolver::interactiveGUI ( casacore::Record iterRec)
std::shared_ptr<SIImageStore> casa::SynthesisDeconvolver::makeImageStore ( casacore::String  imagename)
protected
void casa::SynthesisDeconvolver::pbcor ( )
void casa::SynthesisDeconvolver::restore ( )

Helpers.

Restoration (and post-restoration PB-correction)

void casa::SynthesisDeconvolver::setAutoMask ( )
void casa::SynthesisDeconvolver::setMask ( casacore::TempImage< casacore::Float > &  )
void casa::SynthesisDeconvolver::setStartingModel ( )
void casa::SynthesisDeconvolver::setupDeconvolution ( const SynthesisParamsDeconv decpars)

Copy constructor and assignment operator.

make all pure-inputs const

Referenced by casa::SynthesisDeconvolverMixin< T >::setup_deconvolver().

casacore::Bool casa::SynthesisDeconvolver::setupMask ( )

Member Data Documentation

casacore::Bool casa::SynthesisDeconvolver::initializeChanMaskFlag
protected

Definition at line 183 of file SynthesisDeconvolver.h.

casacore::Bool casa::SynthesisDeconvolver::itsAddedModel
protected

Definition at line 140 of file SynthesisDeconvolver.h.

casacore::Bool casa::SynthesisDeconvolver::itsAutoAdjust
protected

Definition at line 165 of file SynthesisDeconvolver.h.

casacore::String casa::SynthesisDeconvolver::itsAutoMaskAlgorithm
protected

Definition at line 159 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsBeam
protected

Definition at line 143 of file SynthesisDeconvolver.h.

casacore::Vector<casacore::Bool> casa::SynthesisDeconvolver::itsChanFlag
protected

Definition at line 181 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsCutThreshold
protected

Definition at line 174 of file SynthesisDeconvolver.h.

std::shared_ptr<SDAlgorithmBase> casa::SynthesisDeconvolver::itsDeconvolver
protected

Gather all part images to the 'full' one

void gatherImages(); void scatterModel();

For the deconvolver, decide how many sliced deconvolution calls to make casacore::Vector<casacore::Slicer> partitionImages();

Check if images exist on disk and are all the same shape casacore::Bool setupImagesOnDisk(); casacore::Bool doImagesExist(casacore::String imagename);

/////////// Member Objects

Definition at line 131 of file SynthesisDeconvolver.h.

* casacore::uInt casa::SynthesisDeconvolver::itsDeconvolverId
protected

Definition at line 149 of file SynthesisDeconvolver.h.

casacore::Bool casa::SynthesisDeconvolver::itsDoGrowPrune
protected

Definition at line 177 of file SynthesisDeconvolver.h.

casacore::Bool casa::SynthesisDeconvolver::itsFastNoise
protected

Definition at line 180 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsFracOfPeak
protected

Definition at line 161 of file SynthesisDeconvolver.h.

casacore::Int casa::SynthesisDeconvolver::itsGrowIterations
protected

Definition at line 176 of file SynthesisDeconvolver.h.

casacore::String casa::SynthesisDeconvolver::itsImageName
protected

Definition at line 138 of file SynthesisDeconvolver.h.

std::shared_ptr<SIImageStore> casa::SynthesisDeconvolver::itsImages
protected

Definition at line 134 of file SynthesisDeconvolver.h.

casacore::IPosition casa::SynthesisDeconvolver::itsImageShape
protected

Definition at line 136 of file SynthesisDeconvolver.h.

casacore::Bool casa::SynthesisDeconvolver::itsIsInteractive
protected

Definition at line 187 of file SynthesisDeconvolver.h.

casacore::Bool casa::SynthesisDeconvolver::itsIsMaskLoaded
protected

Definition at line 186 of file SynthesisDeconvolver.h.

casacore::Int casa::SynthesisDeconvolver::itsIterDone
protected

Definition at line 175 of file SynthesisDeconvolver.h.

SIMinorCycleController casa::SynthesisDeconvolver::itsLoopController
protected

Definition at line 145 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsLowNoiseThreshold
protected

Definition at line 170 of file SynthesisDeconvolver.h.

std::shared_ptr<SDMaskHandler> casa::SynthesisDeconvolver::itsMaskHandler
protected

Definition at line 132 of file SynthesisDeconvolver.h.

casacore::Vector<casacore::String> casa::SynthesisDeconvolver::itsMaskList
protected

Definition at line 156 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsMaskResByBeam
protected

Definition at line 163 of file SynthesisDeconvolver.h.

casacore::String casa::SynthesisDeconvolver::itsMaskResolution
protected

Definition at line 162 of file SynthesisDeconvolver.h.

casacore::String casa::SynthesisDeconvolver::itsMaskString
protected

Definition at line 157 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsMaskSum
protected

Definition at line 189 of file SynthesisDeconvolver.h.

casacore::String casa::SynthesisDeconvolver::itsMaskThreshold
protected

Definition at line 160 of file SynthesisDeconvolver.h.

casacore::String casa::SynthesisDeconvolver::itsMaskType
protected

Definition at line 155 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsMinBeamFrac
protected

Definition at line 173 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsMinPercentChange
protected

Definition at line 178 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsNegativeThreshold
protected

Definition at line 171 of file SynthesisDeconvolver.h.

casacore::Int casa::SynthesisDeconvolver::itsNMask
protected

Definition at line 164 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsNoiseThreshold
protected

Definition at line 169 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsNsigma
protected

Definition at line 191 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsPBMask
protected

Definition at line 158 of file SynthesisDeconvolver.h.

casacore::TempImage<casacore::Float> casa::SynthesisDeconvolver::itsPosMask
protected

Definition at line 184 of file SynthesisDeconvolver.h.

casacore::Record casa::SynthesisDeconvolver::itsRobustStats
protected

Definition at line 182 of file SynthesisDeconvolver.h.

casacore::Vector<casacore::Float> casa::SynthesisDeconvolver::itsScales
protected

Definition at line 150 of file SynthesisDeconvolver.h.

for new automasking algorithm* casacore::Float casa::SynthesisDeconvolver::itsSidelobeThreshold
protected

Definition at line 168 of file SynthesisDeconvolver.h.

casacore::Float casa::SynthesisDeconvolver::itsSmoothFactor
protected

Definition at line 172 of file SynthesisDeconvolver.h.

casacore::Vector<casacore::String> casa::SynthesisDeconvolver::itsStartingModelNames
protected

Definition at line 139 of file SynthesisDeconvolver.h.

casacore::String casa::SynthesisDeconvolver::itsUseBeam
protected

Definition at line 152 of file SynthesisDeconvolver.h.

casacore::Bool casa::SynthesisDeconvolver::itsVerbose
protected

Definition at line 179 of file SynthesisDeconvolver.h.


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