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

#include <BriggsCubeWeightor.h>

Public Member Functions

 BriggsCubeWeightor ()
 
 BriggsCubeWeightor (vi::VisibilityIterator2 &vi, const casacore::String &rmode, const casacore::Quantity &noise, const casacore::Double robust, const casacore::ImageInterface< casacore::Complex > &templateimage, const casacore::RecordInterface &inrec, const casacore::Int superUniformBox=0, const casacore::Bool multiField=false)
 
 BriggsCubeWeightor (const casacore::String &rmode, const casacore::Quantity &noise, const casacore::Double robust, const casacore::Int superUniformBox=0, const casacore::Bool multiField=false)
 This constructor will require that init be called at a later stage. More...
 
void weightUniform (casacore::Matrix< casacore::Float > &imweight, const vi::VisBuffer2 &vb)
 
void init (vi::VisibilityIterator2 &vi, const casacore::ImageInterface< casacore::Complex > &templateimage, const casacore::RecordInterface &inRec)
 initialize inRec is a record interface from FTMachine that is used to set the state of the weight gridder ftmachines contains frame info etc. More...
 

Private Member Functions

void initializeFTMachine (const casacore::uInt index, const casacore::ImageInterface< casacore::Complex > &templateimage, const casacore::RecordInterface &inrec)
 
void cube2Matrix (const casacore::Cube< casacore::Bool > &fcube, casacore::Matrix< casacore::Bool > &fMat)
 

Private Attributes

casacore::Block
< casacore::CountedPtr
< casacore::ImageInterface
< casacore::Float > > > 
grids_p
 
casacore::Block
< casacore::CountedPtr
< refim::GridFT > > 
ft_p
 
std::map< casacore::String,
casacore::Int
multiFieldMap_p
 
casacore::Block
< casacore::Vector
< casacore::Float > > 
f2_p
 
casacore::Block
< casacore::Vector
< casacore::Float > > 
d2_p
 
casacore::Float uscale_p
 
casacore::Float vscale_p
 
casacore::Int uorigin_p
 
casacore::Int vorigin_p
 
casacore::Int nx_p
 
casacore::Int ny_p
 
casacore::String rmode_p
 
casacore::Quantity noise_p
 
casacore::Double robust_p
 
casacore::Int superUniformBox_p
 
casacore::Bool multiField_p
 
casacore::Bool initialized_p
 
casacore::Double refFreq_p
 
casacore::InterpolateArray1D
< casacore::Double,
casacore::Complex >
::InterpolationMethod 
freqInterpMethod_p
 
casacore::Bool freqFrameValid_p
 
VisImagingWeight visWgt_p
 

Detailed Description

Definition at line 46 of file BriggsCubeWeightor.h.

Constructor & Destructor Documentation

casa::refim::BriggsCubeWeightor::BriggsCubeWeightor ( )
casa::refim::BriggsCubeWeightor::BriggsCubeWeightor ( vi::VisibilityIterator2 vi,
const casacore::String rmode,
const casacore::Quantity noise,
const casacore::Double  robust,
const casacore::ImageInterface< casacore::Complex > &  templateimage,
const casacore::RecordInterface inrec,
const casacore::Int  superUniformBox = 0,
const casacore::Bool  multiField = false 
)
casa::refim::BriggsCubeWeightor::BriggsCubeWeightor ( const casacore::String rmode,
const casacore::Quantity noise,
const casacore::Double  robust,
const casacore::Int  superUniformBox = 0,
const casacore::Bool  multiField = false 
)

This constructor will require that init be called at a later stage.

Member Function Documentation

void casa::refim::BriggsCubeWeightor::cube2Matrix ( const casacore::Cube< casacore::Bool > &  fcube,
casacore::Matrix< casacore::Bool > &  fMat 
)
private
void casa::refim::BriggsCubeWeightor::init ( vi::VisibilityIterator2 vi,
const casacore::ImageInterface< casacore::Complex > &  templateimage,
const casacore::RecordInterface inRec 
)

initialize inRec is a record interface from FTMachine that is used to set the state of the weight gridder ftmachines contains frame info etc.

void casa::refim::BriggsCubeWeightor::initializeFTMachine ( const casacore::uInt  index,
const casacore::ImageInterface< casacore::Complex > &  templateimage,
const casacore::RecordInterface inrec 
)
private
void casa::refim::BriggsCubeWeightor::weightUniform ( casacore::Matrix< casacore::Float > &  imweight,
const vi::VisBuffer2 vb 
)

Member Data Documentation

casacore::Block<casacore::Vector<casacore::Float> > casa::refim::BriggsCubeWeightor::d2_p
private

Definition at line 75 of file BriggsCubeWeightor.h.

casacore::Block<casacore::Vector<casacore::Float> > casa::refim::BriggsCubeWeightor::f2_p
private

Definition at line 75 of file BriggsCubeWeightor.h.

casacore::Bool casa::refim::BriggsCubeWeightor::freqFrameValid_p
private

Definition at line 87 of file BriggsCubeWeightor.h.

casacore::InterpolateArray1D<casacore::Double,casacore::Complex>::InterpolationMethod casa::refim::BriggsCubeWeightor::freqInterpMethod_p
private

Definition at line 86 of file BriggsCubeWeightor.h.

casacore::Block<casacore::CountedPtr<refim::GridFT> > casa::refim::BriggsCubeWeightor::ft_p
private

Definition at line 73 of file BriggsCubeWeightor.h.

casacore::Block<casacore::CountedPtr<casacore::ImageInterface<casacore::Float> > > casa::refim::BriggsCubeWeightor::grids_p
private

Definition at line 71 of file BriggsCubeWeightor.h.

casacore::Bool casa::refim::BriggsCubeWeightor::initialized_p
private

Definition at line 84 of file BriggsCubeWeightor.h.

casacore::Bool casa::refim::BriggsCubeWeightor::multiField_p
private

Definition at line 83 of file BriggsCubeWeightor.h.

std::map<casacore::String, casacore::Int> casa::refim::BriggsCubeWeightor::multiFieldMap_p
private

Definition at line 74 of file BriggsCubeWeightor.h.

casacore::Quantity casa::refim::BriggsCubeWeightor::noise_p
private

Definition at line 80 of file BriggsCubeWeightor.h.

casacore::Int casa::refim::BriggsCubeWeightor::nx_p
private

Definition at line 78 of file BriggsCubeWeightor.h.

casacore::Int casa::refim::BriggsCubeWeightor::ny_p
private

Definition at line 78 of file BriggsCubeWeightor.h.

casacore::Double casa::refim::BriggsCubeWeightor::refFreq_p
private

Definition at line 85 of file BriggsCubeWeightor.h.

casacore::String casa::refim::BriggsCubeWeightor::rmode_p
private

Definition at line 79 of file BriggsCubeWeightor.h.

casacore::Double casa::refim::BriggsCubeWeightor::robust_p
private

Definition at line 81 of file BriggsCubeWeightor.h.

casacore::Int casa::refim::BriggsCubeWeightor::superUniformBox_p
private

Definition at line 82 of file BriggsCubeWeightor.h.

casacore::Int casa::refim::BriggsCubeWeightor::uorigin_p
private

Definition at line 77 of file BriggsCubeWeightor.h.

casacore::Float casa::refim::BriggsCubeWeightor::uscale_p
private

Definition at line 76 of file BriggsCubeWeightor.h.

VisImagingWeight casa::refim::BriggsCubeWeightor::visWgt_p
private

Definition at line 88 of file BriggsCubeWeightor.h.

casacore::Int casa::refim::BriggsCubeWeightor::vorigin_p
private

Definition at line 77 of file BriggsCubeWeightor.h.

casacore::Float casa::refim::BriggsCubeWeightor::vscale_p
private

Definition at line 76 of file BriggsCubeWeightor.h.


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