|
| MultiTermLatticeCleaner () |
| Create a cleaner for a specific dirty image and PSF. More...
|
|
| MultiTermLatticeCleaner (const MultiTermLatticeCleaner< T > &other) |
| The copy constructor uses reference semantics. More...
|
|
MultiTermLatticeCleaner< T > & | operator= (const MultiTermLatticeCleaner< T > &other) |
| The assignment operator also uses reference semantics. More...
|
|
| ~MultiTermLatticeCleaner () |
| The destructor does nothing special. More...
|
|
Bool | setntaylorterms (const int &nterms) |
| Input : number of Taylor terms Reshapes PtrBlocks to hold the correct number of PSFs and Residual images. More...
|
|
Bool | setscales (const Vector< Float > &scales) |
| Input : scales. More...
|
|
Bool | initialise (Int nx, Int ny) |
| Initialize all the memory being used. More...
|
|
Bool | setcontrol (CleanEnums::CleanType cleanType, const Int niter, const Float gain, const Quantity &aThreshold, const Bool choose) |
| Set control parameters. More...
|
|
Bool | setcontrol (CleanEnums::CleanType cleanType, const Int niter, const Float gain, const Quantity &aThreshold, const Quantity &, const Bool choose=True) |
|
Bool | setpsf (int order, Lattice< T > &psf) |
| Input : psfs and dirty images. More...
|
|
Bool | setresidual (int order, Lattice< T > &dirty) |
| Input : psfs and dirty images. More...
|
|
Bool | setmodel (int order, Lattice< T > &model) |
| Input : model images. More...
|
|
Bool | setmask (Lattice< T > &mask) |
| Input : mask. More...
|
|
Int | mtclean (LatticeCleanProgress *progress=0) |
| Run the minor cycle. More...
|
|
Bool | getmodel (int order, Lattice< T > &model) |
| Output : Model images. More...
|
|
Bool | getresidual (int order, Lattice< T > &residual) |
| Ouput : psfs and dirty images. More...
|
|
Bool | getinvhessian (Matrix< Double > &invhessian) |
| Output : Hessian matrix. More...
|
|
| LatticeCleaner () |
| Create a cleaner : default constructor. More...
|
|
| LatticeCleaner (const Lattice< T > &psf, const Lattice< T > &dirty) |
| Create a cleaner for a specific dirty image and PSF. More...
|
|
| LatticeCleaner (const LatticeCleaner< T > &other) |
| The copy constructor uses reference semantics. More...
|
|
LatticeCleaner< T > & | operator= (const LatticeCleaner< T > &other) |
| The assignment operator also uses reference semantics. More...
|
|
| ~LatticeCleaner () |
| The destructor does nothing special. More...
|
|
void | update (const Lattice< T > &dirty) |
| Update the dirty image only. More...
|
|
Bool | setscales (const Int nscales, const Float scaleInc=1.0) |
| Set a number of scale sizes. More...
|
|
Bool | setscales (const Vector< Float > &scales) |
| Set a specific set of scales. More...
|
|
Bool | setcontrol (CleanEnums::CleanType cleanType, const Int niter, const Float gain, const Quantity &aThreshold, const Quantity &fThreshold, const Bool choose=True) |
| Set up control parameters cleanType - type of the cleaning algorithm to use (HOGBOM, MULTISCALE) niter - number of iterations gain - loop gain used in cleaning (a fraction of the maximum subtracted at every iteration) aThreshold - absolute threshold to stop iterations fThreshold - fractional threshold (i.e. More...
|
|
Bool | setcontrol (CleanEnums::CleanType cleanType, const Int niter, const Float gain, const Quantity &threshold, const Bool choose=True) |
| This version of the method disables stopping on fractional threshold. More...
|
|
Int | iteration () const |
| return how many iterations we did do More...
|
|
Int | numberIterations () const |
|
void | startingIteration (const Int starting=0) |
| what iteration number to start on More...
|
|
Int | clean (Lattice< T > &model, LatticeCleanProgress *progress=0) |
| Clean an image. More...
|
|
void | setMask (Lattice< T > &mask, const T &maskThreshold=T(0.9)) |
| Set the mask mask - input mask lattice maskThreshold - if positive, the value is treated as a threshold value to determine whether a pixel is good (mask value is greater than the threshold) or has to be masked (mask value is below the threshold). More...
|
|
void | ignoreCenterBox (Bool huh) |
| Tell the algorithm to NOT clean just the inner quarter (This is useful when multiscale clean is being used inside a major cycle for MF or WF algorithms) if True, the full image deconvolution will be attempted. More...
|
|
void | setSmallScaleBias (const Float x=0.5) |
| Consider the case of a point source: the flux on all scales is the same, and the first scale will be chosen. More...
|
|
void | stopAtLargeScaleNegative () |
| During early iterations of a cycled MS Clean in mosaicing, it common to come across an ocsilatory pattern going between positive and negative in the large scale. More...
|
|
void | stopPointMode (Int nStopPointMode) |
| Some algorithms require that the cycles be terminated when the image is dominated by point sources; if we get nStopPointMode of the smallest scale components in a row, we terminate the cycles. More...
|
|
Bool | queryStopPointMode () const |
| After completion of cycle, querry this to find out if we stopped because of stopPointMode. More...
|
|
void | speedup (const Float Ndouble) |
| speedup() will speed the clean iteration by raising the threshold. More...
|
|
Lattice< T > * | residual () |
| Look at what WE think the residuals look like Assumes the first scale is zero-sized. More...
|
|
Float | threshold () const |
| Method to return threshold, including any speedup factors. More...
|
|
T | strengthOptimum () const |
| Method to return the strength optimum achieved at the last clean iteration The output of this method makes sense only if it is called after clean. More...
|
|
|
LogIO | os |
|
Int | ntaylor_p |
|
Int | psfntaylor_p |
|
Int | nscales_p |
|
Int | nx_p |
|
Int | ny_p |
|
Int | totalIters_p |
|
TempLattice< Float > * | dirty_p |
| Image mask. More...
|
|
TempLattice< Complex > * | dirtyFT_p |
|
TempLattice< Float > * | mask_p |
|
TempLattice< Float > * | fftmask_p |
|
Vector< Float > | scaleSizes_p |
|
Vector< Float > | scaleBias_p |
|
Vector< Float > | totalScaleFlux_p |
|
Vector< Float > | totalTaylorFlux_p |
|
Float | weightScaleFactor_p |
|
Float | maxPsf_p |
|
IPosition | gip |
|
IPosition | imshape |
|
Int | nx |
|
Int | ny |
|
Int | npol_p |
|
Int | nchan |
|
Bool | donePSF_p |
|
Bool | donePSP_p |
|
Bool | doneCONV_p |
|
PtrBlock< TempLattice< Float > * > | vecScales_p |
| h(s) [nx,ny,nscales] More...
|
|
PtrBlock< TempLattice< Complex > * > | vecScalesFT_p |
|
PtrBlock< TempLattice< Float > * > | vecPsf_p |
| B_k [nx,ny,ntaylor]. More...
|
|
PtrBlock< TempLattice< Complex > * > | vecPsfFT_p |
|
PtrBlock< TempLattice< Float > * > | vecDirty_p |
| I_D : Residual/Dirty Images [nx,ny,ntaylor]. More...
|
|
PtrBlock< TempLattice< Float > * > | vecModel_p |
| I_M : Model Images [nx,ny,ntaylor]. More...
|
|
PtrBlock< TempLattice< Float > * > | cubeA_p |
| A_{smn} = B_{sm} * B{sn} [nx,ny,ntaylor,ntaylor,nscales,nscales] A_{s1s2mn} = B_{s1m} * B{s2n} [nx,ny,ntaylor,ntaylor,nscales,nscales]. More...
|
|
PtrBlock< LatticeIterator< Float > * > | itercubeA_p |
|
PtrBlock< TempLattice< Float > * > | matR_p |
| R_{sk} = I_D * B_{sk} [nx,ny,ntaylor,nscales]. More...
|
|
PtrBlock< LatticeIterator< Float > * > | itermatR_p |
|
PtrBlock< TempLattice< Float > * > | matCoeffs_p |
| a_{sk} = Solution vectors. More...
|
|
PtrBlock< LatticeIterator< Float > * > | itermatCoeffs_p |
|
Double | memoryMB_p |
| Memory to be allocated per TempLattice. More...
|
|
PtrBlock< Matrix< Double > * > | matA_p |
| Solve [A][Coeffs] = [I_D * B] Shape of A : [ntaylor,ntaylor]. More...
|
|
PtrBlock< Matrix< Double > * > | invMatA_p |
|
TempLattice< Complex > * | cWork_p |
| Scratch Lattices and iterators. More...
|
|
TempLattice< Float > * | tWork_p |
|
LatticeIterator< Float > * | itertWork_p |
|
LatticeExprNode | len_p |
|
Float | lambda_p |
|
Bool | adbg |
|
template<class T>
class casacore::MultiTermLatticeCleaner< T >
Definition at line 41 of file MultiTermLatticeCleaner.h.