casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
casa::CubeSkyEquation Class Reference

#include <CubeSkyEquation.h>

Inheritance diagram for casa::CubeSkyEquation:
casa::SkyEquation

List of all members.

Public Member Functions

 CubeSkyEquation (SkyModel &sm, VisSet &vs, FTMachine &ft, ComponentFTMachine &cft, Bool noModelCol=False)
 CubeSkyEquation (SkyModel &sm, ROVisibilityIterator &vi, FTMachine &ft, ComponentFTMachine &cft, Bool noModelCol=False)
 Read only iterator...hence no scratch col.
virtual ~CubeSkyEquation ()
virtual void predict (Bool incremental=False, MS::PredefinedColumns Type=MS::MODEL_DATA)
 Predict model coherence for the SkyModel.
virtual void gradientsChiSquared (Bool incremental, Bool commitModel=False)
virtual void initializePutSlice (const VisBuffer &vb, Bool dopsf, Int cubeSlice=0, Int nCubeSlice=1)
virtual void newInitializePutSlice (const VisBuffer &vb, Bool dopsf, Int cubeSlice=0, Int nCubeSlice=1)
virtual void oldInitializePutSlice (const VisBuffer &vb, Bool dopsf, Int cubeSlice=0, Int nCubeSlice=1)
virtual void putSlice (VisBuffer &vb, Bool dopsf, FTMachine::Type col, Int cubeSlice=0, Int nCubeSlice=1)
virtual void finalizePutSlice (const VisBuffer &vb, Bool dopsf, Int cubeSlice=0, Int nCubeSlice=1)
virtual void newFinalizePutSlice (const VisBuffer &vb, Bool dopsf, Int cubeSlice=0, Int nCubeSlice=1)
virtual void oldFinalizePutSlice (const VisBuffer &vb, Bool dopsf, Int cubeSlice=0, Int nCubeSlice=1)
void initializeGetSlice (const VisBuffer &vb, Int row, Bool incremental, Int cubeSlice=0, Int nCubeSlice=1)
void newInitializeGetSlice (const VisBuffer &vb, Int row, Bool incremental, Int cubeSlice=0, Int nCubeSlice=1)
void oldInitializeGetSlice (const VisBuffer &vb, Int row, Bool incremental, Int cubeSlice=0, Int nCubeSlice=1)
virtual VisBuffergetSlice (VisBuffer &vb, Bool incremental, Int cubeSlice=0, Int nCubeSlice=1)
void finalizeGetSlice ()
void isLargeCube (ImageInterface< Complex > &theIm, Int &nCubeSlice)
void makeApproxPSF (PtrBlock< ImageInterface< Float > * > &psfs)
 void makeApproxPSF(Int model, ImageInterface<Float>& psf); virtual void makeApproxPSF(Int model, ImageInterface<Float>& psf);
virtual void getCoverageImage (Int model, ImageInterface< Float > &im)
 Get the flux scale that the ftmachines have if they have.
virtual void getWeightImage (const Int model, ImageInterface< Float > &weightim)
 get the weight image from the ftmachines
void tmpWBNormalizeImage (Bool &dopsf, const Float &pbLimit)
Bool isNewFTM ()

Protected Member Functions

void configureAsyncIo (ROVisibilityIterator *&oldRvi, VisibilityIterator *&oldWvi)
void makeSimplePSF (PtrBlock< ImageInterface< Float > * > &psfs)
 Different versions of psf making.
void makeMosaicPSF (PtrBlock< ImageInterface< Float > * > &psfs)
virtual void fixImageScale ()
 Modify the ggS and Create the imageScale.
void sliceCube (CountedPtr< ImageInterface< Complex > > &slice, Int model, Int cubeSlice, Int nCubeSlice, Int typeOfCopy=0)
 Type of copy 0 => a independent image just with coordinates gotten from cImage 1 => a subImage referencing cImage ...no image copy.
void sliceCube (SubImage< Float > *&slice, ImageInterface< Float > &image, Int cubeSlice, Int nCubeSlice)
Bool getFreqRange (ROVisibilityIterator &vi, const CoordinateSystem &coords, Int slice, Int nslice)
 frequency range from image
Bool isNewFTM (FTMachine *)

Protected Attributes

Block< CountedPtr
< ImageInterface< Complex > > > 
imGetSlice_p
Block< CountedPtr
< ImageInterface< Complex > > > 
imPutSlice_p
Block< Matrix< Float > > weightSlice_p
Slicer sl_p
Int nchanPerSlice_p

Private Member Functions

void init (FTMachine &ft)
 if skyjones changed in get or put we need to tell put or get respectively about it

Private Attributes

Bool destroyVisibilityIterator_p
Bool internalChangesPut_p
Bool internalChangesGet_p
Bool firstOneChangesPut_p
Bool firstOneChangesGet_p
Block< Vector< Int > > blockNumChanGroup_p
Block< Vector< Int > > blockChanStart_p
Block< Vector< Int > > blockChanWidth_p
Block< Vector< Int > > blockChanInc_p
Block< Vector< Int > > blockSpw_p
Block< CountedPtr< FTMachine > > ftm_p
Block< CountedPtr< FTMachine > > iftm_p

Detailed Description

Definition at line 45 of file CubeSkyEquation.h.


Constructor & Destructor Documentation

casa::CubeSkyEquation::CubeSkyEquation ( SkyModel sm,
VisSet vs,
FTMachine ft,
ComponentFTMachine cft,
Bool  noModelCol = False 
)

Read only iterator...hence no scratch col.


Member Function Documentation

void casa::CubeSkyEquation::configureAsyncIo ( ROVisibilityIterator *&  oldRvi,
VisibilityIterator *&  oldWvi 
) [protected]
virtual void casa::CubeSkyEquation::finalizePutSlice ( const VisBuffer vb,
Bool  dopsf,
Int  cubeSlice = 0,
Int  nCubeSlice = 1 
) [virtual]
virtual void casa::CubeSkyEquation::fixImageScale ( ) [protected, virtual]

Modify the ggS and Create the imageScale.

Reimplemented from casa::SkyEquation.

virtual void casa::CubeSkyEquation::getCoverageImage ( Int  model,
ImageInterface< Float > &  im 
) [virtual]

Get the flux scale that the ftmachines have if they have.

Reimplemented from casa::SkyEquation.

Bool casa::CubeSkyEquation::getFreqRange ( ROVisibilityIterator vi,
const CoordinateSystem coords,
Int  slice,
Int  nslice 
) [protected]

frequency range from image

virtual VisBuffer& casa::CubeSkyEquation::getSlice ( VisBuffer vb,
Bool  incremental,
Int  cubeSlice = 0,
Int  nCubeSlice = 1 
) [virtual]
virtual void casa::CubeSkyEquation::getWeightImage ( const Int  model,
ImageInterface< Float > &  weightim 
) [virtual]

get the weight image from the ftmachines

Reimplemented from casa::SkyEquation.

virtual void casa::CubeSkyEquation::gradientsChiSquared ( Bool  incremental,
Bool  commitModel = False 
) [virtual]

Reimplemented from casa::SkyEquation.

void casa::CubeSkyEquation::init ( FTMachine ft) [private]

if skyjones changed in get or put we need to tell put or get respectively about it

void casa::CubeSkyEquation::initializeGetSlice ( const VisBuffer vb,
Int  row,
Bool  incremental,
Int  cubeSlice = 0,
Int  nCubeSlice = 1 
)
virtual void casa::CubeSkyEquation::initializePutSlice ( const VisBuffer vb,
Bool  dopsf,
Int  cubeSlice = 0,
Int  nCubeSlice = 1 
) [virtual]
void casa::CubeSkyEquation::isLargeCube ( ImageInterface< Complex > &  theIm,
Int nCubeSlice 
)

Reimplemented from casa::SkyEquation.

void casa::CubeSkyEquation::makeMosaicPSF ( PtrBlock< ImageInterface< Float > * > &  psfs) [protected]
void casa::CubeSkyEquation::makeSimplePSF ( PtrBlock< ImageInterface< Float > * > &  psfs) [protected]

Different versions of psf making.

virtual void casa::CubeSkyEquation::newFinalizePutSlice ( const VisBuffer vb,
Bool  dopsf,
Int  cubeSlice = 0,
Int  nCubeSlice = 1 
) [virtual]
void casa::CubeSkyEquation::newInitializeGetSlice ( const VisBuffer vb,
Int  row,
Bool  incremental,
Int  cubeSlice = 0,
Int  nCubeSlice = 1 
)
virtual void casa::CubeSkyEquation::newInitializePutSlice ( const VisBuffer vb,
Bool  dopsf,
Int  cubeSlice = 0,
Int  nCubeSlice = 1 
) [virtual]
virtual void casa::CubeSkyEquation::oldFinalizePutSlice ( const VisBuffer vb,
Bool  dopsf,
Int  cubeSlice = 0,
Int  nCubeSlice = 1 
) [virtual]
void casa::CubeSkyEquation::oldInitializeGetSlice ( const VisBuffer vb,
Int  row,
Bool  incremental,
Int  cubeSlice = 0,
Int  nCubeSlice = 1 
)
virtual void casa::CubeSkyEquation::oldInitializePutSlice ( const VisBuffer vb,
Bool  dopsf,
Int  cubeSlice = 0,
Int  nCubeSlice = 1 
) [virtual]
virtual void casa::CubeSkyEquation::predict ( Bool  incremental = False,
MS::PredefinedColumns  Type = MS::MODEL_DATA 
) [virtual]

Predict model coherence for the SkyModel.

If this is incremental then the model visibilities are not reset but are simply added to virtual void predict(Bool incremental=False);

Reimplemented from casa::SkyEquation.

virtual void casa::CubeSkyEquation::putSlice ( VisBuffer vb,
Bool  dopsf,
FTMachine::Type  col,
Int  cubeSlice = 0,
Int  nCubeSlice = 1 
) [virtual]
void casa::CubeSkyEquation::sliceCube ( CountedPtr< ImageInterface< Complex > > &  slice,
Int  model,
Int  cubeSlice,
Int  nCubeSlice,
Int  typeOfCopy = 0 
) [protected]

Type of copy 0 => a independent image just with coordinates gotten from cImage 1 => a subImage referencing cImage ...no image copy.

void casa::CubeSkyEquation::sliceCube ( SubImage< Float > *&  slice,
ImageInterface< Float > &  image,
Int  cubeSlice,
Int  nCubeSlice 
) [protected]
void casa::CubeSkyEquation::tmpWBNormalizeImage ( Bool dopsf,
const Float pbLimit 
)

Member Data Documentation

Definition at line 132 of file CubeSkyEquation.h.

Definition at line 131 of file CubeSkyEquation.h.

Definition at line 132 of file CubeSkyEquation.h.

Definition at line 131 of file CubeSkyEquation.h.

Definition at line 133 of file CubeSkyEquation.h.

Definition at line 124 of file CubeSkyEquation.h.

Definition at line 129 of file CubeSkyEquation.h.

Definition at line 128 of file CubeSkyEquation.h.

Definition at line 134 of file CubeSkyEquation.h.

Definition at line 135 of file CubeSkyEquation.h.

Definition at line 104 of file CubeSkyEquation.h.

Definition at line 105 of file CubeSkyEquation.h.

Definition at line 127 of file CubeSkyEquation.h.

Definition at line 126 of file CubeSkyEquation.h.

Definition at line 108 of file CubeSkyEquation.h.

Definition at line 107 of file CubeSkyEquation.h.

Definition at line 106 of file CubeSkyEquation.h.


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