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

defines interface for the Fourier Transform Machine More...

#include <FTMachine.h>

Inheritance diagram for casa::refim::FTMachine:
casa::refim::AWProjectFT casa::refim::GridFT casa::refim::MosaicFT casa::refim::MultiTermFTNew casa::refim::SDGrid casa::refim::WProjectFT casa::refim::AWProjectWBFT casa::refim::SetJyGridFT casa::refim::MosaicFTNew casa::refim::AWProjectWBFTNew

Public Types

enum  Type {
  OBSERVED,
  MODEL,
  CORRECTED,
  RESIDUAL,
  PSF,
  COVERAGE,
  N_types,
  DEFAULT
}
 Types of known Images that may be made using the makeImage method. More...
 

Public Member Functions

 FTMachine ()
 
 FTMachine (casacore::CountedPtr< CFCache > &cfcache, casacore::CountedPtr< ConvolutionFunction > &cfctor)
 
 FTMachine (const FTMachine &other)
 
FTMachineoperator= (const FTMachine &other)
 
void setBasePrivates (const FTMachine &other)
 
virtual ~FTMachine ()
 
virtual FTMachinecloneFTM ()
 clone copy should make it pure virtual forcing every ftm to have a cloner More...
 
virtual void initializeToVis (casacore::ImageInterface< casacore::Complex > &image, const vi::VisBuffer2 &vb)=0
 Initialize transform to Visibility plane. More...
 
virtual void initializeToVisNew (const vi::VisBuffer2 &vb, casacore::CountedPtr< SIImageStore > imstore)
 
virtual void finalizeToVis ()=0
 

Finalize transform to Visibility plane This is mostly a no-op, and is not-even called from CubeSkyEquation. More...

 
virtual void initializeToSky (casacore::ImageInterface< casacore::Complex > &image, casacore::Matrix< casacore::Float > &weight, const vi::VisBuffer2 &vb)=0
 Note : No vectorized form of finalizeToVis yet.... More...
 
virtual void initializeToSkyNew (const casacore::Bool dopsf, const vi::VisBuffer2 &vb, casacore::CountedPtr< SIImageStore > imstore)
 
virtual void initBriggsWeightor (vi::VisibilityIterator2 &vi)
 

This function has to be called after initMaps to initialize Briggs Cube weighting scheme More...

 
virtual void finalizeToSky ()=0
 Finalize transform to Sky plane. More...
 
virtual void finalizeToSky (casacore::ImageInterface< casacore::Complex > &iimage)
 
virtual void finalizeToSkyNew (casacore::Bool dopsf, const vi::VisBuffer2 &vb, casacore::CountedPtr< SIImageStore > imstore)
 
virtual void get (vi::VisBuffer2 &vb, casacore::Int row=-1)=0
 
More...
 
virtual void put (const vi::VisBuffer2 &vb, casacore::Int row=-1, casacore::Bool dopsf=false, refim::FTMachine::Type type=refim::FTMachine::OBSERVED)=0
 Put coherence to grid. More...
 
virtual void put (vi::VisBuffer2 &vb, casacore::Int row=-1, casacore::Bool dopsf=false, refim::FTMachine::Type type=refim::FTMachine::OBSERVED)
 Non const vb version - so that weights can be modified in-place Currently, used only by MultiTermFT. More...
 
virtual void correlationToStokes (casacore::ImageInterface< casacore::Complex > &compImage, casacore::ImageInterface< casacore::Float > &resImage, const casacore::Bool dopsf)
 
More...
 
virtual void stokesToCorrelation (casacore::ImageInterface< casacore::Float > &modelImage, casacore::ImageInterface< casacore::Complex > &compImage)
 
virtual void normalizeImage (casacore::Lattice< casacore::Complex > &, const casacore::Matrix< casacore::Double > &, casacore::Lattice< casacore::Float > &, casacore::Bool)
 
virtual void normalizeImage (casacore::ImageInterface< casacore::Float > &skyImage, casacore::Matrix< casacore::Float > &sumOfWts, casacore::ImageInterface< casacore::Float > &sensitivityImage, casacore::Bool dopsf, casacore::Float pblimit, casacore::Int normtype)
 
virtual casacore::Bool useWeightImage ()
 All FTMachines that fill weightimage, need to set this. More...
 
virtual casacore::Bool isSkyJonesSet ()
 
virtual casacore::Bool isSkyJonesChanged (vi::VisBuffer2 &vb, casacore::Int row)
 
virtual void setSkyJones (casacore::Vector< casacore::CountedPtr< SkyJones > > &sj)
 Set SkyJones if image domain corrections /applycation are needed To reset the the FTMachine for stopping image based correction/applycation set in a casacore::Vector of size 0. More...
 
casacore::Bool changedSkyJonesLogic (const vi::VisBuffer2 &vb, casacore::Bool &firstRow, casacore::Bool &internalRow)
 
template<typename T >
void getGrid (casacore::Array< T > &thegrid)
 
More...
 
virtual
casacore::ImageInterface
< casacore::Complex > & 
getImage (casacore::Matrix< casacore::Float > &, casacore::Bool normalize=true)=0
 Get the final image. More...
 
virtual const
casacore::CountedPtr
< refim::ConvolutionFunction > & 
getAWConvFunc ()
 
virtual void findConvFunction (const casacore::ImageInterface< casacore::Complex > &, const vi::VisBuffer2 &)
 
virtual void getWeightImage (casacore::ImageInterface< casacore::Float > &weightImage, casacore::Matrix< casacore::Float > &weights)=0
 Get the final weights image. More...
 
virtual void getFluxImage (casacore::ImageInterface< casacore::Float > &image)
 Get a flux (divide by this to get a flux density correct image) image if there is one. More...
 
virtual void makeImage (FTMachine::Type type, vi::VisibilityIterator2 &vi, casacore::ImageInterface< casacore::Complex > &image, casacore::Matrix< casacore::Float > &weight)
 Make the entire image Make the entire image using a ROVisIter. More...
 
void rotateUVW (casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Double > &dphase, const vi::VisBuffer2 &vb)
 
More...
 
void girarUVW (casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Double > &dphase, const vi::VisBuffer2 &vb)
 rotate with facetting style rephasing..for multifield mosaic More...
 
void refocus (casacore::Matrix< casacore::Double > &uvw, const casacore::Vector< casacore::Int > &ant1, const casacore::Vector< casacore::Int > &ant2, casacore::Vector< casacore::Double > &dphase, const vi::VisBuffer2 &vb)
 Refocus on a finite distance. More...
 
virtual casacore::Bool toRecord (casacore::String &error, casacore::RecordInterface &outRecord, casacore::Bool withImage=false, const casacore::String diskimagename="")
 Save and restore the FTMachine to and from a record. More...
 
virtual casacore::Bool fromRecord (casacore::String &error, const casacore::RecordInterface &inRecord)
 
virtual casacore::Bool changed (const vi::VisBuffer2 &vb)
 Has this operator changed since the last application? More...
 
virtual casacore::Bool isFourier ()
 Can this FTMachine be represented by Fourier convolutions? More...
 
casacore::Bool setFrameValidity (casacore::Bool validFrame)
 set otf spectral frame transform is on or off; More...
 
virtual casacore::Bool doublePrecGrid ()
 return whether the ftmachine is using a double precision grid More...
 
virtual void setNoPadding (casacore::Bool nopad)
 To make sure no padding is used in certain gridders. More...
 
virtual casacore::String name () const =0
 Return the name of the machine. More...
 
virtual void setLocation (const casacore::MPosition &loc)
 set and get the location used for frame More...
 
virtual casacore::MPositiongetLocation ()
 
virtual void setMovingSource (const casacore::String &sourcename, const casacore::String &ephemtable="")
 set a moving source aka planets or comets => adjust phase center on the fly for gridding More...
 
virtual void setMovingSource (const casacore::MDirection &mdir)
 
virtual void reset ()
 reset stuff in an FTMachine More...
 
virtual void setFreqInterpolation (const casacore::String &method)
 set frequency interpolation type More...
 
virtual void setFreqInterpolation (const casacore::InterpolateArray1D< casacore::Double, casacore::Complex >::InterpolationMethod type)
 
virtual void setPointingDirColumn (const casacore::String &column="DIRECTION")
 tell ftmachine which Pointing table column to use for Direction Mosaic or Single dish ft use this for example More...
 
virtual casacore::String getPointingDirColumnInUse ()
 
virtual void setSpwChanSelection (const casacore::Cube< casacore::Int > &spwchansels)
 
virtual void setSpwFreqSelection (const casacore::Matrix< casacore::Double > &spwfreqs)
 
virtual void setMiscInfo (const casacore::Int qualifier)=0
 set the order of the Taylor term for MFS this is to tell A-casacore::Projection to qualify the accumulated avgPB for each Taylor term in the CFCache. More...
 
virtual void setCanComputeResiduals (casacore::Bool &b)
 
virtual casacore::Bool canComputeResiduals ()
 
virtual void ComputeResiduals (vi::VisBuffer2 &vb, casacore::Bool useCorrected)=0
 Make the VB and VBStore interefaces for the interim re-factoring work. More...
 
virtual casacore::Float getPBLimit ()
 
void setnumthreads (casacore::Int n)
 virtual void ComputeResiduals(VBStore& vb)=0; get and set numthreads More...
 
casacore::Int getnumthreads ()
 
virtual void setCFCache (casacore::CountedPtr< CFCache > &cfc, const casacore::Bool resetCFC=true)
 
casacore::CountedPtr< CFCachegetCFCache ()
 
casacore::String getCacheDir ()
 
virtual void setDryRun (casacore::Bool val)
 
virtual casacore::Bool dryRun ()
 
virtual casacore::Bool isUsingCFCache ()
 
virtual const
casacore::CountedPtr
< refim::FTMachine > & 
getFTM2 (const casacore::Bool)
 
void setPseudoIStokes (casacore::Bool pseudoI)
 
void setPhaseCenterTime (const casacore::Double time)
 set and get Time to calculate phasecenter -1.0 means using the time available at each iteration..this is used when the phasecenter in the field table is either a polynomial or has a ephemerides tables associated with it Using double in the units and epoch-frame of the ms(s)..caller is responsible for conversion More...
 
casacore::Double getPhaseCenterTime ()
 
casacore::Vector< casacore::IntchannelMap (const vi::VisBuffer2 &vb)
 
casacore::Matrix
< casacore::Double
getSumWeights ()
 
void setBriggsCubeWeight (casacore::CountedPtr< refim::BriggsCubeWeightor > bwght)
 Functions associated with Briggs weighting for cubes. More...
 
void getImagingWeight (casacore::Matrix< casacore::Float > &imwght, const vi::VisBuffer2 &vb)
 
virtual casacore::Long estimateRAM (const casacore::CountedPtr< SIImageStore > &imstore)
 utility function that returns a rough estimate of memory needed. More...
 

Static Public Member Functions

static void locateuvw (const casacore::Double *&uvw, const casacore::Double *&dphase, const casacore::Double *&freq, const casacore::Int &nchan, const casacore::Double *&scale, const casacore::Double *&offset, const casacore::Int &sampling, casacore::Int *&loc, casacore::Int *&off, casacore::Complex *&phasor, const casacore::Int &row, const casacore::Bool &doW=false)
 helper function for openmp to call...no private dependency More...
 

Public Attributes

casacore::Bool isDryRun
 

Protected Member Functions

casacore::LogIOlogIO ()
 
virtual void initMaps (const vi::VisBuffer2 &vb)
 
virtual void initPolInfo (const vi::VisBuffer2 &vb)
 
virtual void ok ()
 
virtual void gridOk (casacore::Int gridsupport)
 check if image is big enough for gridding More...
 
casacore::Bool matchChannel (const casacore::Int &spw, const VisBuffer &vb)
 
casacore::Bool matchChannel (const vi::VisBuffer2 &vb)
 
casacore::Bool matchAllSpwChans (const VisBuffer &vb)
 redo all spw chan match especially if ms has changed underneath More...
 
virtual casacore::Bool interpolateFrequencyTogrid (const vi::VisBuffer2 &vb, const casacore::Matrix< casacore::Float > &wt, casacore::Cube< casacore::Complex > &data, casacore::Cube< casacore::Int > &flag, casacore::Matrix< casacore::Float > &weight, FTMachine::Type type=FTMachine::OBSERVED)
 casacore::Bool matchAllSpwChans(const vi::VisBuffer2& vb); interpolate visibility data of vb to grid frequency definition flag will be set the one as described in interpolateArray1D return false if no interpolation is done...for e.g for nearest case More...
 
virtual casacore::Bool interpolateFrequencyFromgrid (vi::VisBuffer2 &vb, casacore::Cube< casacore::Complex > &data, FTMachine::Type type=FTMachine::MODEL)
 degridded data interpolated back onto visibilities More...
 
virtual void getInterpolateArrays (const vi::VisBuffer2 &vb, casacore::Cube< casacore::Complex > &data, casacore::Cube< casacore::Int > &flag)
 Interpolate visibilities to be degridded upon. More...
 
void setSpectralFlag (const vi::VisBuffer2 &vb, casacore::Cube< casacore::Bool > &modflagcube)
 
casacore::Bool storeMovingSourceState (casacore::String &error, casacore::RecordInterface &outRecord)
 Save/Recover some elements of state of ftmachine in/from record. More...
 
casacore::Bool saveMeasure (casacore::RecordInterface &rec, const casacore::String &name, casacore::String &error, const casacore::Measure &ms)
 helper to save Measures in a record More...
 
casacore::Bool recoverMovingSourceState (casacore::String &error, const casacore::RecordInterface &inRecord)
 
casacore::Matrix
< casacore::Double
negateUV (const vi::VisBuffer2 &vb)
 
virtual void findGridSector (const casacore::Int &nxp, const casacore::Int &nyp, const casacore::Int &ixsub, const casacore::Int &iysub, const casacore::Int &minx, const casacore::Int &miny, const casacore::Int &icounter, casacore::Int &x0, casacore::Int &y0, casacore::Int &nxsub, casacore::Int &nysub, const casacore::Bool linear)
 
virtual void tweakGridSector (const casacore::Int &nx, const casacore::Int &ny, const casacore::Int &ixsub, const casacore::Int &iysub)
 
void initSourceFreqConv ()
 
void shiftFreqToSource (casacore::Vector< casacore::Double > &freqs)
 

Protected Attributes

casacore::LogIO logIO_p
 
casacore::ImageInterface
< casacore::Complex > * 
image
 
casacore::UVWMachineuvwMachine_p
 
casacore::CountedPtr
< casacore::UVWMachine
phaseShifter_p
 
casacore::MeasFrame mFrame_p
 
casacore::Bool tangentSpecified_p
 Direction of desired tangent plane. More...
 
casacore::MDirection mTangent_p
 
casacore::MDirection mImage_p
 
casacore::MDirection movingDir_p
 moving source stuff More...
 
casacore::Bool fixMovingSource_p
 
casacore::String ephemTableName_p
 
casacore::MDirection firstMovingDir_p
 
casacore::MVDirection movingDirShift_p
 This will hold the angular difference between movingDir and firstMovingDir with the frame conversion done properly etc. More...
 
casacore::Double distance_p
 
casacore::uInt nAntenna_p
 
casacore::Int lastFieldId_p
 
casacore::Int lastMSId_p
 
casacore::CountedPtr
< casacore::ROMSColumns
romscol_p
 
casacore::Bool useDoubleGrid_p
 Use douple precision grid in gridding process. More...
 
casacore::Matrix
< casacore::Double
sumWeight
 Sum of weights per polarization and per chan. More...
 
casacore::Matrix
< casacore::Double
sumCFWeight
 
casacore::Int nx
 Sizes. More...
 
casacore::Int ny
 
casacore::Int npol
 
casacore::Int nchan
 
casacore::Int nvischan
 
casacore::Int nvispol
 
casacore::Vector< casacore::IntchanMap
 Maps of channels and polarization. More...
 
casacore::Vector< casacore::IntpolMap
 
casacore::Bool isPseudoI_p
 Stokes pseudo I only? single parallel flagged will be allowed. More...
 
casacore::MPosition mLocation_p
 Default Position used for phase rotations. More...
 
casacore::Bool doUVWRotation_p
 Set if uvwrotation is necessary. More...
 
casacore::Vector< casacore::IntnVisChan_p
 
setup multiple spectral window for cubes

casacore::Block <casacore::Vector <casacore::Int> > multiChanMap_p; casacore::Vector<casacore::Int> selectedSpw_p; More...

 
casacore::SpectralCoordinate spectralCoord_p
 Private variables needed for spectral frame conversion. More...
 
casacore::Bool freqFrameValid_p
 casacore::Vector<casacore::Bool> doConversion_p; More...
 
casacore::Vector
< casacore::Double
imageFreq_p
 
casacore::Vector
< casacore::Double
lsrFreq_p
 casacore::Vector of float lsrfreq needed for regridding More...
 
casacore::Vector
< casacore::Double
interpVisFreq_p
 
casacore::InterpolateArray1D
< casacore::Double,
casacore::Complex >
::InterpolationMethod 
freqInterpMethod_p
 
casacore::String pointingDirCol_p
 
casacore::Cube< casacore::IntspwChanSelFlag_p
 
casacore::Matrix
< casacore::Double
spwFreqSel_p
 
casacore::Matrix
< casacore::Double
expandedSpwFreqSel_p
 
casacore::Matrix
< casacore::Double
expandedSpwConjFreqSel_p
 
casacore::Vector< casacore::IntcfStokes_p
 
casacore::Int polInUse_p
 
casacore::CountedPtr< CFCachecfCache_p
 
CFStore cfs_p
 
CFStore cfwts_p
 
casacore::CountedPtr< CFStore2cfs2_p
 
casacore::CountedPtr< CFStore2cfwts2_p
 
casacore::CountedPtr
< ConvolutionFunction
convFuncCtor_p
 
casacore::CountedPtr
< PolOuterProduct
pop_p
 
casacore::Bool canComputeResiduals_p
 
casacore::Bool toVis_p
 
casacore::Int numthreads_p
 
casacore::Array
< casacore::Complex > 
griddedData
 casacore::Array for non-tiled gridding These are common to most FTmachines More...
 
casacore::Array
< casacore::DComplex > 
griddedData2
 
casacore::Float pbLimit_p
 
casacore::Vector
< casacore::CountedPtr
< SkyJones > > 
sj_p
 casacore::Vector<SkyJones *> sj_p; More...
 
casacore::CountedPtr
< casacore::ImageInterface
< casacore::Complex > > 
cmplxImage_p
 A holder for the complex image if nobody else is keeping it. More...
 
casacore::CountedPtr
< VisBufferUtil
vbutil_p
 
casacore::Double phaseCenterTime_p
 
casacore::Int doneThreadPartition_p
 Some parameters and helpers for multithreaded gridders. More...
 
casacore::Vector< casacore::Intxsect_p
 
casacore::Vector< casacore::Intysect_p
 
casacore::Vector< casacore::Intnxsect_p
 
casacore::Vector< casacore::Intnysect_p
 
casacore::CountedPtr
< refim::BriggsCubeWeightor
briggsWeightor_p
 
casacore::MRadialVelocity::Convert obsvelconv_p
 moving source spectral frame stuff More...
 
casacore::MeasTable::Types mtype_p
 
FFT2D ft_p
 

Private Member Functions

void swapyz (casacore::Cube< casacore::Complex > &out, const casacore::Cube< casacore::Complex > &in)
 Some temporary wasteful function for swapping axes because we don't Interpolation along the second axis...will need to implement interpolation on y axis of a cube. More...
 
void swapyz (casacore::Cube< casacore::Complex > &out, const casacore::Cube< casacore::Bool > &outFlag, const casacore::Cube< casacore::Complex > &in)
 
void swapyz (casacore::Cube< casacore::Bool > &out, const casacore::Cube< casacore::Bool > &in)
 
void convUVW (casacore::Double &dphase, casacore::Vector< casacore::Double > &thisrow)
 

Friends

class VisModelData
 
class MultiTermFT
 
class MultiTermFTNew
 
class BriggsCubeWeightor
 

Detailed Description

defines interface for the Fourier Transform Machine

Intended use:

Public interface

Prerequisite

Etymology

FTMachine is a Machine for Fourier Transforms

Synopsis

The SkyEquation needs to be able to perform Fourier transforms on visibility data. FTMachine allows efficient Fourier Transform processing using a VisBuffer which encapsulates a chunk of visibility (typically all baselines for one time) together with all the information needed for processing (e.g. UVW coordinates).

Example

A simple example of a FTMachine is found in GridFT. See the example for SkyModel.

Motivation

Define an interface to allow efficient processing of chunks of visibility data

Note that the image must be Complex. It must contain the casacore::Complex casacore::Stokes values (e.g. RR,RL,LR,LL). FTMachine uses the image coordinate system to determine mappings between the polarization and frequency values in the casacore::PagedImage and in the VisBuffer.

Definition at line 122 of file FTMachine.h.

Member Enumeration Documentation

Types of known Images that may be made using the makeImage method.

Enumerator
OBSERVED 
MODEL 
CORRECTED 
RESIDUAL 
PSF 
COVERAGE 
N_types 
DEFAULT 

Definition at line 127 of file FTMachine.h.

Constructor & Destructor Documentation

casa::refim::FTMachine::FTMachine ( )
casa::refim::FTMachine::FTMachine ( casacore::CountedPtr< CFCache > &  cfcache,
casacore::CountedPtr< ConvolutionFunction > &  cfctor 
)
casa::refim::FTMachine::FTMachine ( const FTMachine other)
virtual casa::refim::FTMachine::~FTMachine ( )
virtual

Member Function Documentation

virtual casacore::Bool casa::refim::FTMachine::canComputeResiduals ( )
inlinevirtual

Definition at line 346 of file FTMachine.h.

References canComputeResiduals_p.

virtual casacore::Bool casa::refim::FTMachine::changed ( const vi::VisBuffer2 vb)
virtual

Has this operator changed since the last application?

Reimplemented in casa::refim::SDGrid.

casacore::Bool casa::refim::FTMachine::changedSkyJonesLogic ( const vi::VisBuffer2 vb,
casacore::Bool firstRow,
casacore::Bool internalRow 
)
casacore::Vector<casacore::Int> casa::refim::FTMachine::channelMap ( const vi::VisBuffer2 vb)
virtual FTMachine* casa::refim::FTMachine::cloneFTM ( )
virtual

clone copy should make it pure virtual forcing every ftm to have a cloner

Reimplemented in casa::refim::MultiTermFTNew, casa::refim::WProjectFT, casa::refim::GridFT, casa::refim::SetJyGridFT, casa::refim::AWProjectWBFTNew, and casa::refim::MosaicFTNew.

virtual void casa::refim::FTMachine::ComputeResiduals ( vi::VisBuffer2 vb,
casacore::Bool  useCorrected 
)
pure virtual

Make the VB and VBStore interefaces for the interim re-factoring work.

Finally removed the VB interface.

Implemented in casa::refim::AWProjectFT, casa::refim::MosaicFT, casa::refim::WProjectFT, casa::refim::GridFT, casa::refim::SDGrid, and casa::refim::MultiTermFTNew.

void casa::refim::FTMachine::convUVW ( casacore::Double dphase,
casacore::Vector< casacore::Double > &  thisrow 
)
private
virtual void casa::refim::FTMachine::correlationToStokes ( casacore::ImageInterface< casacore::Complex > &  compImage,
casacore::ImageInterface< casacore::Float > &  resImage,
const casacore::Bool  dopsf 
)
virtual


virtual casacore::Bool casa::refim::FTMachine::doublePrecGrid ( )
virtual

return whether the ftmachine is using a double precision grid

virtual casacore::Bool casa::refim::FTMachine::dryRun ( )
inlinevirtual

Definition at line 362 of file FTMachine.h.

References isDryRun.

virtual casacore::Long casa::refim::FTMachine::estimateRAM ( const casacore::CountedPtr< SIImageStore > &  imstore)
virtual

utility function that returns a rough estimate of memory needed.

Reimplemented in casa::refim::GridFT, and casa::refim::MultiTermFTNew.

virtual void casa::refim::FTMachine::finalizeToSky ( )
pure virtual
virtual void casa::refim::FTMachine::finalizeToSky ( casacore::ImageInterface< casacore::Complex > &  iimage)
inlinevirtual

Definition at line 188 of file FTMachine.h.

virtual void casa::refim::FTMachine::finalizeToSkyNew ( casacore::Bool  dopsf,
const vi::VisBuffer2 vb,
casacore::CountedPtr< SIImageStore imstore 
)
virtual

Reimplemented in casa::refim::MultiTermFTNew.

virtual void casa::refim::FTMachine::finalizeToVis ( )
pure virtual


Finalize transform to Visibility plane This is mostly a no-op, and is not-even called from CubeSkyEquation.

Implemented in casa::refim::AWProjectFT, casa::refim::WProjectFT, casa::refim::GridFT, casa::refim::SDGrid, casa::refim::MosaicFT, and casa::refim::MultiTermFTNew.

virtual void casa::refim::FTMachine::findConvFunction ( const casacore::ImageInterface< casacore::Complex > &  ,
const vi::VisBuffer2  
)
inlinevirtual

Reimplemented in casa::refim::AWProjectFT, casa::refim::WProjectFT, and casa::refim::MosaicFT.

Definition at line 258 of file FTMachine.h.

virtual void casa::refim::FTMachine::findGridSector ( const casacore::Int nxp,
const casacore::Int nyp,
const casacore::Int ixsub,
const casacore::Int iysub,
const casacore::Int minx,
const casacore::Int miny,
const casacore::Int icounter,
casacore::Int x0,
casacore::Int y0,
casacore::Int nxsub,
casacore::Int nysub,
const casacore::Bool  linear 
)
protectedvirtual
virtual casacore::Bool casa::refim::FTMachine::fromRecord ( casacore::String error,
const casacore::RecordInterface inRecord 
)
virtual
virtual void casa::refim::FTMachine::get ( vi::VisBuffer2 vb,
casacore::Int  row = -1 
)
pure virtual
virtual const casacore::CountedPtr<refim::ConvolutionFunction>& casa::refim::FTMachine::getAWConvFunc ( )
inlinevirtual

Definition at line 256 of file FTMachine.h.

References convFuncCtor_p.

casacore::String casa::refim::FTMachine::getCacheDir ( )
inline

Definition at line 359 of file FTMachine.h.

References cfCache_p.

casacore::CountedPtr<CFCache> casa::refim::FTMachine::getCFCache ( )
inline

Definition at line 358 of file FTMachine.h.

References cfCache_p.

virtual void casa::refim::FTMachine::getFluxImage ( casacore::ImageInterface< casacore::Float > &  image)
inlinevirtual

Get a flux (divide by this to get a flux density correct image) image if there is one.

Reimplemented in casa::refim::MosaicFT.

Definition at line 265 of file FTMachine.h.

virtual const casacore::CountedPtr<refim::FTMachine>& casa::refim::FTMachine::getFTM2 ( const casacore::Bool  )
inlinevirtual

Reimplemented in casa::refim::AWProjectFT, and casa::refim::MultiTermFTNew.

Definition at line 365 of file FTMachine.h.

template<typename T >
void casa::refim::FTMachine::getGrid ( casacore::Array< T > &  thegrid)


Get the gridded visibilities or weight

virtual casacore::ImageInterface<casacore::Complex>& casa::refim::FTMachine::getImage ( casacore::Matrix< casacore::Float > &  ,
casacore::Bool  normalize = true 
)
pure virtual
void casa::refim::FTMachine::getImagingWeight ( casacore::Matrix< casacore::Float > &  imwght,
const vi::VisBuffer2 vb 
)
virtual void casa::refim::FTMachine::getInterpolateArrays ( const vi::VisBuffer2 vb,
casacore::Cube< casacore::Complex > &  data,
casacore::Cube< casacore::Int > &  flag 
)
protectedvirtual

Interpolate visibilities to be degridded upon.

virtual casacore::MPosition& casa::refim::FTMachine::getLocation ( )
virtual
casacore::Int casa::refim::FTMachine::getnumthreads ( )
virtual casacore::Float casa::refim::FTMachine::getPBLimit ( )
inlinevirtual

Reimplemented in casa::refim::AWProjectFT.

Definition at line 351 of file FTMachine.h.

References pbLimit_p.

casacore::Double casa::refim::FTMachine::getPhaseCenterTime ( )
inline

Definition at line 376 of file FTMachine.h.

References phaseCenterTime_p.

virtual casacore::String casa::refim::FTMachine::getPointingDirColumnInUse ( )
virtual
casacore::Matrix<casacore::Double> casa::refim::FTMachine::getSumWeights ( )
inline

Definition at line 378 of file FTMachine.h.

References sumWeight.

virtual void casa::refim::FTMachine::getWeightImage ( casacore::ImageInterface< casacore::Float > &  weightImage,
casacore::Matrix< casacore::Float > &  weights 
)
pure virtual
void casa::refim::FTMachine::girarUVW ( casacore::Matrix< casacore::Double > &  uvw,
casacore::Vector< casacore::Double > &  dphase,
const vi::VisBuffer2 vb 
)

rotate with facetting style rephasing..for multifield mosaic

virtual void casa::refim::FTMachine::gridOk ( casacore::Int  gridsupport)
protectedvirtual

check if image is big enough for gridding

virtual void casa::refim::FTMachine::initBriggsWeightor ( vi::VisibilityIterator2 vi)
virtual


This function has to be called after initMaps to initialize Briggs Cube weighting scheme

Reimplemented in casa::refim::MultiTermFTNew.

virtual void casa::refim::FTMachine::initializeToSky ( casacore::ImageInterface< casacore::Complex > &  image,
casacore::Matrix< casacore::Float > &  weight,
const vi::VisBuffer2 vb 
)
pure virtual

Note : No vectorized form of finalizeToVis yet....


Initialize transform to Sky plane

Implemented in casa::refim::AWProjectFT, casa::refim::WProjectFT, casa::refim::GridFT, casa::refim::SDGrid, casa::refim::MosaicFT, casa::refim::AWProjectWBFT, and casa::refim::MultiTermFTNew.

virtual void casa::refim::FTMachine::initializeToSkyNew ( const casacore::Bool  dopsf,
const vi::VisBuffer2 vb,
casacore::CountedPtr< SIImageStore imstore 
)
virtual

Reimplemented in casa::refim::MultiTermFTNew.

virtual void casa::refim::FTMachine::initializeToVis ( casacore::ImageInterface< casacore::Complex > &  image,
const vi::VisBuffer2 vb 
)
pure virtual
virtual void casa::refim::FTMachine::initializeToVisNew ( const vi::VisBuffer2 vb,
casacore::CountedPtr< SIImageStore imstore 
)
virtual

Reimplemented in casa::refim::MultiTermFTNew.

virtual void casa::refim::FTMachine::initMaps ( const vi::VisBuffer2 vb)
protectedvirtual

Reimplemented in casa::refim::MultiTermFTNew.

virtual void casa::refim::FTMachine::initPolInfo ( const vi::VisBuffer2 vb)
protectedvirtual
void casa::refim::FTMachine::initSourceFreqConv ( )
protected
virtual casacore::Bool casa::refim::FTMachine::interpolateFrequencyFromgrid ( vi::VisBuffer2 vb,
casacore::Cube< casacore::Complex > &  data,
FTMachine::Type  type = FTMachine::MODEL 
)
protectedvirtual

degridded data interpolated back onto visibilities

virtual casacore::Bool casa::refim::FTMachine::interpolateFrequencyTogrid ( const vi::VisBuffer2 vb,
const casacore::Matrix< casacore::Float > &  wt,
casacore::Cube< casacore::Complex > &  data,
casacore::Cube< casacore::Int > &  flag,
casacore::Matrix< casacore::Float > &  weight,
FTMachine::Type  type = FTMachine::OBSERVED 
)
protectedvirtual

casacore::Bool matchAllSpwChans(const vi::VisBuffer2& vb); interpolate visibility data of vb to grid frequency definition flag will be set the one as described in interpolateArray1D return false if no interpolation is done...for e.g for nearest case

virtual casacore::Bool casa::refim::FTMachine::isFourier ( )
inlinevirtual

Can this FTMachine be represented by Fourier convolutions?

Reimplemented in casa::refim::AWProjectFT, casa::refim::GridFT, casa::refim::WProjectFT, casa::refim::MosaicFT, and casa::refim::MultiTermFTNew.

Definition at line 301 of file FTMachine.h.

virtual casacore::Bool casa::refim::FTMachine::isSkyJonesChanged ( vi::VisBuffer2 vb,
casacore::Int  row 
)
inlinevirtual

Definition at line 239 of file FTMachine.h.

References sj_p.

virtual casacore::Bool casa::refim::FTMachine::isSkyJonesSet ( )
inlinevirtual

Definition at line 238 of file FTMachine.h.

References sj_p.

virtual casacore::Bool casa::refim::FTMachine::isUsingCFCache ( )
inlinevirtual

Reimplemented in casa::refim::MultiTermFTNew.

Definition at line 363 of file FTMachine.h.

References cfCache_p.

static void casa::refim::FTMachine::locateuvw ( const casacore::Double *&  uvw,
const casacore::Double *&  dphase,
const casacore::Double *&  freq,
const casacore::Int nchan,
const casacore::Double *&  scale,
const casacore::Double *&  offset,
const casacore::Int sampling,
casacore::Int *&  loc,
casacore::Int *&  off,
casacore::Complex *&  phasor,
const casacore::Int row,
const casacore::Bool doW = false 
)
static

helper function for openmp to call...no private dependency

casacore::LogIO& casa::refim::FTMachine::logIO ( )
protected
virtual void casa::refim::FTMachine::makeImage ( FTMachine::Type  type,
vi::VisibilityIterator2 vi,
casacore::ImageInterface< casacore::Complex > &  image,
casacore::Matrix< casacore::Float > &  weight 
)
virtual

Make the entire image Make the entire image using a ROVisIter.

Reimplemented in casa::refim::GridFT, casa::refim::SDGrid, casa::refim::WProjectFT, casa::refim::MosaicFT, and casa::refim::MultiTermFTNew.

casacore::Bool casa::refim::FTMachine::matchAllSpwChans ( const VisBuffer vb)
protected

redo all spw chan match especially if ms has changed underneath

casacore::Bool casa::refim::FTMachine::matchChannel ( const casacore::Int spw,
const VisBuffer vb 
)
protected
casacore::Bool casa::refim::FTMachine::matchChannel ( const vi::VisBuffer2 vb)
protected
virtual casacore::String casa::refim::FTMachine::name ( ) const
pure virtual
casacore::Matrix<casacore::Double> casa::refim::FTMachine::negateUV ( const vi::VisBuffer2 vb)
protected
virtual void casa::refim::FTMachine::normalizeImage ( casacore::Lattice< casacore::Complex > &  ,
const casacore::Matrix< casacore::Double > &  ,
casacore::Lattice< casacore::Float > &  ,
casacore::Bool   
)
inlinevirtual
virtual void casa::refim::FTMachine::normalizeImage ( casacore::ImageInterface< casacore::Float > &  skyImage,
casacore::Matrix< casacore::Float > &  sumOfWts,
casacore::ImageInterface< casacore::Float > &  sensitivityImage,
casacore::Bool  dopsf,
casacore::Float  pblimit,
casacore::Int  normtype 
)
virtual
virtual void casa::refim::FTMachine::ok ( )
protectedvirtual
FTMachine& casa::refim::FTMachine::operator= ( const FTMachine other)

Referenced by setBasePrivates().

virtual void casa::refim::FTMachine::put ( const vi::VisBuffer2 vb,
casacore::Int  row = -1,
casacore::Bool  dopsf = false,
refim::FTMachine::Type  type = refim::FTMachine::OBSERVED 
)
pure virtual
virtual void casa::refim::FTMachine::put ( vi::VisBuffer2 vb,
casacore::Int  row = -1,
casacore::Bool  dopsf = false,
refim::FTMachine::Type  type = refim::FTMachine::OBSERVED 
)
inlinevirtual

Non const vb version - so that weights can be modified in-place Currently, used only by MultiTermFT.

Reimplemented in casa::refim::MultiTermFTNew.

Definition at line 206 of file FTMachine.h.

References put(), and casa::type().

casacore::Bool casa::refim::FTMachine::recoverMovingSourceState ( casacore::String error,
const casacore::RecordInterface inRecord 
)
protected
void casa::refim::FTMachine::refocus ( casacore::Matrix< casacore::Double > &  uvw,
const casacore::Vector< casacore::Int > &  ant1,
const casacore::Vector< casacore::Int > &  ant2,
casacore::Vector< casacore::Double > &  dphase,
const vi::VisBuffer2 vb 
)

Refocus on a finite distance.

virtual void casa::refim::FTMachine::reset ( )
virtual

reset stuff in an FTMachine

Reimplemented in casa::refim::AWProjectFT, and casa::refim::MosaicFT.

void casa::refim::FTMachine::rotateUVW ( casacore::Matrix< casacore::Double > &  uvw,
casacore::Vector< casacore::Double > &  dphase,
const vi::VisBuffer2 vb 
)


Rotate the uvw from the observed phase center to the desired phase center.

casacore::Bool casa::refim::FTMachine::saveMeasure ( casacore::RecordInterface rec,
const casacore::String name,
casacore::String error,
const casacore::Measure ms 
)
protected

helper to save Measures in a record

void casa::refim::FTMachine::setBasePrivates ( const FTMachine other)
inline

Definition at line 147 of file FTMachine.h.

References operator=().

void casa::refim::FTMachine::setBriggsCubeWeight ( casacore::CountedPtr< refim::BriggsCubeWeightor bwght)
inline

Functions associated with Briggs weighting for cubes.

Definition at line 381 of file FTMachine.h.

References briggsWeightor_p.

virtual void casa::refim::FTMachine::setCanComputeResiduals ( casacore::Bool b)
inlinevirtual

Definition at line 345 of file FTMachine.h.

References canComputeResiduals_p.

virtual void casa::refim::FTMachine::setCFCache ( casacore::CountedPtr< CFCache > &  cfc,
const casacore::Bool  resetCFC = true 
)
virtual
virtual void casa::refim::FTMachine::setDryRun ( casacore::Bool  val)
inlinevirtual

Reimplemented in casa::refim::MultiTermFTNew, and casa::refim::AWProjectWBFTNew.

Definition at line 361 of file FTMachine.h.

References isDryRun.

casacore::Bool casa::refim::FTMachine::setFrameValidity ( casacore::Bool  validFrame)

set otf spectral frame transform is on or off;

virtual void casa::refim::FTMachine::setFreqInterpolation ( const casacore::String method)
virtual

set frequency interpolation type

virtual void casa::refim::FTMachine::setFreqInterpolation ( const casacore::InterpolateArray1D< casacore::Double, casacore::Complex >::InterpolationMethod  type)
virtual
virtual void casa::refim::FTMachine::setLocation ( const casacore::MPosition loc)
virtual

set and get the location used for frame

Reimplemented in casa::refim::MultiTermFTNew.

virtual void casa::refim::FTMachine::setMiscInfo ( const casacore::Int  qualifier)
pure virtual

set the order of the Taylor term for MFS this is to tell A-casacore::Projection to qualify the accumulated avgPB for each Taylor term in the CFCache.

Implemented in casa::refim::AWProjectFT, casa::refim::MosaicFT, casa::refim::WProjectFT, casa::refim::GridFT, casa::refim::SDGrid, and casa::refim::MultiTermFTNew.

virtual void casa::refim::FTMachine::setMovingSource ( const casacore::String sourcename,
const casacore::String ephemtable = "" 
)
virtual

set a moving source aka planets or comets => adjust phase center on the fly for gridding

Reimplemented in casa::refim::MultiTermFTNew.

virtual void casa::refim::FTMachine::setMovingSource ( const casacore::MDirection mdir)
virtual

Reimplemented in casa::refim::MultiTermFTNew.

virtual void casa::refim::FTMachine::setNoPadding ( casacore::Bool  nopad)
inlinevirtual

To make sure no padding is used in certain gridders.

Reimplemented in casa::refim::GridFT, and casa::refim::MultiTermFTNew.

Definition at line 310 of file FTMachine.h.

void casa::refim::FTMachine::setnumthreads ( casacore::Int  n)

virtual void ComputeResiduals(VBStore& vb)=0; get and set numthreads

void casa::refim::FTMachine::setPhaseCenterTime ( const casacore::Double  time)
inline

set and get Time to calculate phasecenter -1.0 means using the time available at each iteration..this is used when the phasecenter in the field table is either a polynomial or has a ephemerides tables associated with it Using double in the units and epoch-frame of the ms(s)..caller is responsible for conversion

Definition at line 375 of file FTMachine.h.

References phaseCenterTime_p, and casa::time.

virtual void casa::refim::FTMachine::setPointingDirColumn ( const casacore::String column = "DIRECTION")
virtual

tell ftmachine which Pointing table column to use for Direction Mosaic or Single dish ft use this for example

void casa::refim::FTMachine::setPseudoIStokes ( casacore::Bool  pseudoI)
inline

Definition at line 369 of file FTMachine.h.

References isPseudoI_p.

virtual void casa::refim::FTMachine::setSkyJones ( casacore::Vector< casacore::CountedPtr< SkyJones > > &  sj)
virtual

Set SkyJones if image domain corrections /applycation are needed To reset the the FTMachine for stopping image based correction/applycation set in a casacore::Vector of size 0.

The pointers have to be handled by the caller..no delete happening here

void casa::refim::FTMachine::setSpectralFlag ( const vi::VisBuffer2 vb,
casacore::Cube< casacore::Bool > &  modflagcube 
)
protected
virtual void casa::refim::FTMachine::setSpwChanSelection ( const casacore::Cube< casacore::Int > &  spwchansels)
virtual
virtual void casa::refim::FTMachine::setSpwFreqSelection ( const casacore::Matrix< casacore::Double > &  spwfreqs)
virtual
void casa::refim::FTMachine::shiftFreqToSource ( casacore::Vector< casacore::Double > &  freqs)
protected
virtual void casa::refim::FTMachine::stokesToCorrelation ( casacore::ImageInterface< casacore::Float > &  modelImage,
casacore::ImageInterface< casacore::Complex > &  compImage 
)
virtual
casacore::Bool casa::refim::FTMachine::storeMovingSourceState ( casacore::String error,
casacore::RecordInterface outRecord 
)
protected

Save/Recover some elements of state of ftmachine in/from record.

void casa::refim::FTMachine::swapyz ( casacore::Cube< casacore::Complex > &  out,
const casacore::Cube< casacore::Complex > &  in 
)
private

Some temporary wasteful function for swapping axes because we don't Interpolation along the second axis...will need to implement interpolation on y axis of a cube.

void casa::refim::FTMachine::swapyz ( casacore::Cube< casacore::Complex > &  out,
const casacore::Cube< casacore::Bool > &  outFlag,
const casacore::Cube< casacore::Complex > &  in 
)
private
void casa::refim::FTMachine::swapyz ( casacore::Cube< casacore::Bool > &  out,
const casacore::Cube< casacore::Bool > &  in 
)
private
virtual casacore::Bool casa::refim::FTMachine::toRecord ( casacore::String error,
casacore::RecordInterface outRecord,
casacore::Bool  withImage = false,
const casacore::String  diskimagename = "" 
)
virtual
virtual void casa::refim::FTMachine::tweakGridSector ( const casacore::Int nx,
const casacore::Int ny,
const casacore::Int ixsub,
const casacore::Int iysub 
)
protectedvirtual
virtual casacore::Bool casa::refim::FTMachine::useWeightImage ( )
inlinevirtual

All FTMachines that fill weightimage, need to set this.

TODO : Make this pure virtual.

Reimplemented in casa::refim::MosaicFT, casa::refim::SDGrid, casa::refim::MultiTermFTNew, and casa::refim::AWProjectWBFTNew.

Definition at line 237 of file FTMachine.h.

Friends And Related Function Documentation

friend class BriggsCubeWeightor
friend

Definition at line 390 of file FTMachine.h.

friend class MultiTermFT
friend

Definition at line 388 of file FTMachine.h.

friend class MultiTermFTNew
friend

Definition at line 389 of file FTMachine.h.

friend class VisModelData
friend

Definition at line 387 of file FTMachine.h.

Member Data Documentation

casacore::CountedPtr<refim::BriggsCubeWeightor> casa::refim::FTMachine::briggsWeightor_p
protected

Definition at line 537 of file FTMachine.h.

Referenced by setBriggsCubeWeight().

casacore::Bool casa::refim::FTMachine::canComputeResiduals_p
protected

Definition at line 517 of file FTMachine.h.

Referenced by canComputeResiduals(), and setCanComputeResiduals().

casacore::CountedPtr<CFCache> casa::refim::FTMachine::cfCache_p
protected

Definition at line 510 of file FTMachine.h.

Referenced by getCacheDir(), getCFCache(), and isUsingCFCache().

casacore::CountedPtr<CFStore2> casa::refim::FTMachine::cfs2_p
protected

Definition at line 512 of file FTMachine.h.

CFStore casa::refim::FTMachine::cfs_p
protected

Definition at line 511 of file FTMachine.h.

casacore::Vector<casacore::Int> casa::refim::FTMachine::cfStokes_p
protected

Definition at line 508 of file FTMachine.h.

casacore::CountedPtr<CFStore2> casa::refim::FTMachine::cfwts2_p
protected

Definition at line 512 of file FTMachine.h.

CFStore casa::refim::FTMachine::cfwts_p
protected

Definition at line 511 of file FTMachine.h.

casacore::Vector<casacore::Int> casa::refim::FTMachine::chanMap
protected

Maps of channels and polarization.

Definition at line 438 of file FTMachine.h.

casacore::CountedPtr<casacore::ImageInterface<casacore::Complex> > casa::refim::FTMachine::cmplxImage_p
protected

A holder for the complex image if nobody else is keeping it.

Definition at line 531 of file FTMachine.h.

casacore::CountedPtr<ConvolutionFunction> casa::refim::FTMachine::convFuncCtor_p
protected

Definition at line 514 of file FTMachine.h.

Referenced by getAWConvFunc().

casacore::Double casa::refim::FTMachine::distance_p
protected

Definition at line 417 of file FTMachine.h.

casacore::Int casa::refim::FTMachine::doneThreadPartition_p
protected

Some parameters and helpers for multithreaded gridders.

Definition at line 535 of file FTMachine.h.

casacore::Bool casa::refim::FTMachine::doUVWRotation_p
protected

Set if uvwrotation is necessary.

Definition at line 448 of file FTMachine.h.

casacore::String casa::refim::FTMachine::ephemTableName_p
protected

Definition at line 411 of file FTMachine.h.

casacore::Matrix<casacore::Double> casa::refim::FTMachine::expandedSpwConjFreqSel_p
protected

Definition at line 507 of file FTMachine.h.

casacore::Matrix<casacore::Double> casa::refim::FTMachine::expandedSpwFreqSel_p
protected

Definition at line 507 of file FTMachine.h.

casacore::MDirection casa::refim::FTMachine::firstMovingDir_p
protected

Definition at line 412 of file FTMachine.h.

casacore::Bool casa::refim::FTMachine::fixMovingSource_p
protected

Definition at line 410 of file FTMachine.h.

casacore::Bool casa::refim::FTMachine::freqFrameValid_p
protected

casacore::Vector<casacore::Bool> doConversion_p;

Definition at line 499 of file FTMachine.h.

casacore::InterpolateArray1D<casacore::Double,casacore::Complex>::InterpolationMethod casa::refim::FTMachine::freqInterpMethod_p
protected

Definition at line 504 of file FTMachine.h.

FFT2D casa::refim::FTMachine::ft_p
protected

Definition at line 547 of file FTMachine.h.

casacore::Array<casacore::Complex> casa::refim::FTMachine::griddedData
protected

casacore::Array for non-tiled gridding These are common to most FTmachines

Definition at line 523 of file FTMachine.h.

casacore::Array<casacore::DComplex> casa::refim::FTMachine::griddedData2
protected

Definition at line 524 of file FTMachine.h.

casacore::ImageInterface<casacore::Complex>* casa::refim::FTMachine::image
protected

Definition at line 395 of file FTMachine.h.

casacore::Vector<casacore::Double> casa::refim::FTMachine::imageFreq_p
protected

Definition at line 500 of file FTMachine.h.

casacore::Vector<casacore::Double> casa::refim::FTMachine::interpVisFreq_p
protected

Definition at line 503 of file FTMachine.h.

casacore::Bool casa::refim::FTMachine::isDryRun
casacore::Bool casa::refim::FTMachine::isPseudoI_p
protected

Stokes pseudo I only? single parallel flagged will be allowed.

Definition at line 441 of file FTMachine.h.

Referenced by setPseudoIStokes().

casacore::Int casa::refim::FTMachine::lastFieldId_p
protected

Definition at line 421 of file FTMachine.h.

casacore::Int casa::refim::FTMachine::lastMSId_p
protected

Definition at line 422 of file FTMachine.h.

casacore::LogIO casa::refim::FTMachine::logIO_p
protected

Definition at line 391 of file FTMachine.h.

casacore::Vector<casacore::Double> casa::refim::FTMachine::lsrFreq_p
protected

casacore::Vector of float lsrfreq needed for regridding

Definition at line 502 of file FTMachine.h.

casacore::MeasFrame casa::refim::FTMachine::mFrame_p
protected

Definition at line 400 of file FTMachine.h.

casacore::MDirection casa::refim::FTMachine::mImage_p
protected

Definition at line 406 of file FTMachine.h.

casacore::MPosition casa::refim::FTMachine::mLocation_p
protected

Default Position used for phase rotations.

Definition at line 444 of file FTMachine.h.

Referenced by casa::refim::AWProjectWBFT::setObservatoryLocation(), and casa::refim::AWProjectFT::setObservatoryLocation().

casacore::MDirection casa::refim::FTMachine::movingDir_p
protected

moving source stuff

Definition at line 409 of file FTMachine.h.

casacore::MVDirection casa::refim::FTMachine::movingDirShift_p
protected

This will hold the angular difference between movingDir and firstMovingDir with the frame conversion done properly etc.

Definition at line 415 of file FTMachine.h.

casacore::MDirection casa::refim::FTMachine::mTangent_p
protected

Definition at line 404 of file FTMachine.h.

casacore::MeasTable::Types casa::refim::FTMachine::mtype_p
protected

Definition at line 546 of file FTMachine.h.

casacore::uInt casa::refim::FTMachine::nAntenna_p
protected

Definition at line 419 of file FTMachine.h.

casacore::Int casa::refim::FTMachine::nchan
protected

Definition at line 435 of file FTMachine.h.

casacore::Int casa::refim::FTMachine::npol
protected

Definition at line 435 of file FTMachine.h.

casacore::Int casa::refim::FTMachine::numthreads_p
protected

Definition at line 519 of file FTMachine.h.

casacore::Int casa::refim::FTMachine::nvischan
protected

Definition at line 435 of file FTMachine.h.

casacore::Vector<casacore::Int> casa::refim::FTMachine::nVisChan_p
protected

setup multiple spectral window for cubes

casacore::Block <casacore::Vector <casacore::Int> > multiChanMap_p; casacore::Vector<casacore::Int> selectedSpw_p;

Definition at line 459 of file FTMachine.h.

casacore::Int casa::refim::FTMachine::nvispol
protected

Definition at line 435 of file FTMachine.h.

casacore::Int casa::refim::FTMachine::nx
protected

Sizes.

Definition at line 435 of file FTMachine.h.

casacore::Vector<casacore::Int> casa::refim::FTMachine::nxsect_p
protected

Definition at line 536 of file FTMachine.h.

casacore::Int casa::refim::FTMachine::ny
protected

Definition at line 435 of file FTMachine.h.

casacore::Vector<casacore::Int> casa::refim::FTMachine::nysect_p
protected

Definition at line 536 of file FTMachine.h.

casacore::MRadialVelocity::Convert casa::refim::FTMachine::obsvelconv_p
protected

moving source spectral frame stuff

Definition at line 545 of file FTMachine.h.

casacore::Float casa::refim::FTMachine::pbLimit_p
protected

Definition at line 527 of file FTMachine.h.

Referenced by casa::refim::AWProjectFT::getPBLimit(), and getPBLimit().

casacore::Double casa::refim::FTMachine::phaseCenterTime_p
protected

Definition at line 533 of file FTMachine.h.

Referenced by getPhaseCenterTime(), and setPhaseCenterTime().

casacore::CountedPtr<casacore::UVWMachine> casa::refim::FTMachine::phaseShifter_p
protected

Definition at line 398 of file FTMachine.h.

casacore::String casa::refim::FTMachine::pointingDirCol_p
protected

Definition at line 505 of file FTMachine.h.

casacore::Int casa::refim::FTMachine::polInUse_p
protected

Definition at line 509 of file FTMachine.h.

casacore::Vector<casacore::Int> casa::refim::FTMachine::polMap
protected

Definition at line 438 of file FTMachine.h.

Referenced by casa::refim::AWProjectFT::getPolMap().

casacore::CountedPtr<PolOuterProduct> casa::refim::FTMachine::pop_p
protected

Definition at line 515 of file FTMachine.h.

casacore::CountedPtr<casacore::ROMSColumns> casa::refim::FTMachine::romscol_p
protected

Definition at line 423 of file FTMachine.h.

casacore::Vector<casacore::CountedPtr<SkyJones> > casa::refim::FTMachine::sj_p
protected

casacore::Vector<SkyJones *> sj_p;

Definition at line 529 of file FTMachine.h.

Referenced by isSkyJonesChanged(), and isSkyJonesSet().

casacore::SpectralCoordinate casa::refim::FTMachine::spectralCoord_p
protected

Private variables needed for spectral frame conversion.

Definition at line 497 of file FTMachine.h.

casacore::Cube<casacore::Int> casa::refim::FTMachine::spwChanSelFlag_p
protected

Definition at line 506 of file FTMachine.h.

casacore::Matrix<casacore::Double> casa::refim::FTMachine::spwFreqSel_p
protected

Definition at line 507 of file FTMachine.h.

casacore::Matrix<casacore::Double> casa::refim::FTMachine::sumCFWeight
protected

Definition at line 432 of file FTMachine.h.

Referenced by casa::refim::AWProjectFT::getSumOfCFWeights().

casacore::Matrix<casacore::Double> casa::refim::FTMachine::sumWeight
protected

Sum of weights per polarization and per chan.

Definition at line 432 of file FTMachine.h.

Referenced by casa::refim::AWProjectFT::getSumOfWeights(), and getSumWeights().

casacore::Bool casa::refim::FTMachine::tangentSpecified_p
protected

Direction of desired tangent plane.

Definition at line 403 of file FTMachine.h.

casacore::Bool casa::refim::FTMachine::toVis_p
protected

Definition at line 518 of file FTMachine.h.

casacore::Bool casa::refim::FTMachine::useDoubleGrid_p
protected

Use douple precision grid in gridding process.

Definition at line 425 of file FTMachine.h.

casacore::UVWMachine* casa::refim::FTMachine::uvwMachine_p
protected

Definition at line 397 of file FTMachine.h.

casacore::CountedPtr<VisBufferUtil> casa::refim::FTMachine::vbutil_p
protected

Definition at line 532 of file FTMachine.h.

casacore::Vector<casacore::Int> casa::refim::FTMachine::xsect_p
protected

Definition at line 536 of file FTMachine.h.

casacore::Vector<casacore::Int> casa::refim::FTMachine::ysect_p
protected

Definition at line 536 of file FTMachine.h.


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