casa::VisSet Class Reference

#include <VisSet.h>

Collaboration diagram for casa::VisSet:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 103 of file VisSet.h.

Public Member Functions

 VisSet ()
 default constructor, only useful to assign to later.
 VisSet (MeasurementSet &ms, const Block< Int > &columns, const Matrix< Int > &chanSelection, Double timeInterval=0, Bool compress=False)
 Construct from a MeasurementSet, with iteration order specified in columns (giving the MS enum for the column) Specify channel selection as a Matrix(3,nSpw) where for each spectral window the three values are start,nChannel and spectral window number.
 VisSet (Block< MeasurementSet > &mss, const Block< Int > &columns, const Block< Matrix< Int > > &chanSelections, Double timeInterval=0, Bool compress=False)
 This is a constructor for multiple MS.
 VisSet (MeasurementSet &ms, const Matrix< Int > &chanSelection, Double timeInterval=0)
 This is a no frills constructor, no re-sorting, the default order is used, no scratch columns is made even if they don't exist.
 VisSet (const VisSet &vs, const Block< Int > &columns, Double timeInterval=0)
 Construct from an existing VisSet, this references the underlying MeasurementSet(s) but allows a new iteration order and time interval to be specified.
 ~VisSet ()
 Destructor, flushes the data to disk.
VisSetoperator= (const VisSet &other)
 referencing assignment operator
void resetVisIter (const Block< Int > &columns, Double timeInterval=0)
 Re-initialize the VisibilityIterator (cf copy ctor).
void initCalSet (Int calSet=0)
 Initializes scratch columns.
void flush ()
 Flushes the data to disk.
VisIteriter ()
 Iterator access to the data.
void selectChannel (Int nGroup, Int start, Int width, Int increment, Int spectralWindow)
 Reset the channel selection.
void selectChannel (Int nGroup, Int start, Int width, Int increment, Int spectralWindow, Bool callOrigin)
 call to VisIter origin optional:
Int numberAnt ()
 number of antennas
Int numberSpw ()
 number of spectral windows
Vector< IntnumberChan () const
 number of channels in each spectral window
Vector< IntstartChan () const
 start channel of VisSet selection in each spectral window
Int numberCoh () const
 number of coherences
void lock ()
 Lock and unlock the associated MS.
void unlock ()
String msName ()
 Return the associated MS name.

Private Member Functions

void addScratchCols (MeasurementSet &ms, Bool compress=False)
 Add the scratch columns.
void addCalSet (MeasurementSet &ms, Bool compress=True)
 Add a calibration set (comprising a set of CORRECTED_DATA, MODEL_DATA and IMAGING_WEIGHT columns) to the MeasurementSet (MS).
void removeCalSet (MeasurementSet &ms)
 Remove an existing cal set (a CORRECTED_DATA, MODEL_DATA and IMAGING_WEIGHT column set and, optionally, any associated compression columns).

Private Attributes

MeasurementSet ms_p
VisIteriter_p
Matrix< Intselection_p
Block< MeasurementSet > * blockOfMS_p
Bool multims_p


Constructor & Destructor Documentation

casa::VisSet::VisSet (  )  [inline]

default constructor, only useful to assign to later.

Definition at line 106 of file VisSet.h.

casa::VisSet::VisSet ( MeasurementSet ms,
const Block< Int > &  columns,
const Matrix< Int > &  chanSelection,
Double  timeInterval = 0,
Bool  compress = False 
)

Construct from a MeasurementSet, with iteration order specified in columns (giving the MS enum for the column) Specify channel selection as a Matrix(3,nSpw) where for each spectral window the three values are start,nChannel and spectral window number.

Spectral windows without an entry will have all channels selected. Specify a time interval for iterating in 'chunks' of time. The default time interval of 0 groups all times together. This constructor creates three new columns: MODEL_DATA and CORRECTED_DATA and IMAGING_WEIGHT If they already exist and have the same channel selection applied, they are reused. Note that the contents of these columns are NOT initialized, you should fill them before trying to read the data. The MS calibration scratch columns can be optionally compressed.

casa::VisSet::VisSet ( Block< MeasurementSet > &  mss,
const Block< Int > &  columns,
const Block< Matrix< Int > > &  chanSelections,
Double  timeInterval = 0,
Bool  compress = False 
)

This is a constructor for multiple MS.

\..but everything is same as the one above

casa::VisSet::VisSet ( MeasurementSet ms,
const Matrix< Int > &  chanSelection,
Double  timeInterval = 0 
)

This is a no frills constructor, no re-sorting, the default order is used, no scratch columns is made even if they don't exist.

So if you use this constructor and plan to use the scratch columns make sure that they exist prior to constructing the VisSet this way.

casa::VisSet::VisSet ( const VisSet vs,
const Block< Int > &  columns,
Double  timeInterval = 0 
)

Construct from an existing VisSet, this references the underlying MeasurementSet(s) but allows a new iteration order and time interval to be specified.

casa::VisSet::~VisSet (  ) 

Destructor, flushes the data to disk.


Member Function Documentation

VisSet& casa::VisSet::operator= ( const VisSet other  ) 

referencing assignment operator

void casa::VisSet::resetVisIter ( const Block< Int > &  columns,
Double  timeInterval = 0 
)

Re-initialize the VisibilityIterator (cf copy ctor).

void casa::VisSet::initCalSet ( Int  calSet = 0  ) 

Initializes scratch columns.

void casa::VisSet::flush (  ) 

Flushes the data to disk.

VisIter& casa::VisSet::iter (  ) 

Iterator access to the data.

void casa::VisSet::selectChannel ( Int  nGroup,
Int  start,
Int  width,
Int  increment,
Int  spectralWindow 
)

Reset the channel selection.

Only subsets of the original selection (set in constructor) can be specified. Note: this calls origin on the iterator.

void casa::VisSet::selectChannel ( Int  nGroup,
Int  start,
Int  width,
Int  increment,
Int  spectralWindow,
Bool  callOrigin 
)

call to VisIter origin optional:

Int casa::VisSet::numberAnt (  ) 

number of antennas

Int casa::VisSet::numberSpw (  ) 

number of spectral windows

Vector<Int> casa::VisSet::numberChan (  )  const

number of channels in each spectral window

Vector<Int> casa::VisSet::startChan (  )  const

start channel of VisSet selection in each spectral window

Int casa::VisSet::numberCoh (  )  const

number of coherences

void casa::VisSet::lock (  )  [inline]

Lock and unlock the associated MS.

Definition at line 192 of file VisSet.h.

References casa::Table::lock(), and ms_p.

void casa::VisSet::unlock (  )  [inline]

Definition at line 193 of file VisSet.h.

References ms_p, and casa::Table::unlock().

String casa::VisSet::msName (  ) 

Return the associated MS name.

void casa::VisSet::addScratchCols ( MeasurementSet ms,
Bool  compress = False 
) [private]

Add the scratch columns.

void casa::VisSet::addCalSet ( MeasurementSet ms,
Bool  compress = True 
) [private]

Add a calibration set (comprising a set of CORRECTED_DATA, MODEL_DATA and IMAGING_WEIGHT columns) to the MeasurementSet (MS).

Optionally compress these columns using the CompressComplex column engine.

void casa::VisSet::removeCalSet ( MeasurementSet ms  )  [private]

Remove an existing cal set (a CORRECTED_DATA, MODEL_DATA and IMAGING_WEIGHT column set and, optionally, any associated compression columns).


Member Data Documentation

MeasurementSet casa::VisSet::ms_p [private]

Definition at line 213 of file VisSet.h.

Referenced by lock(), and unlock().

VisIter* casa::VisSet::iter_p [private]

Definition at line 214 of file VisSet.h.

Matrix<Int> casa::VisSet::selection_p [private]

Definition at line 215 of file VisSet.h.

Block<MeasurementSet>* casa::VisSet::blockOfMS_p [private]

Definition at line 216 of file VisSet.h.

Bool casa::VisSet::multims_p [private]

Definition at line 217 of file VisSet.h.


The documentation for this class was generated from the following file:
Generated on Mon Sep 1 22:47:09 2008 for NRAOCASA by  doxygen 1.5.1