casa::vi::AveragingVi2Factory Class Reference

The AveragingVi2Factory is used to initialize a VisibilityIterator2 so that it performs time averaging. More...

#include <AveragingVi2Factory.h>

Inheritance diagram for casa::vi::AveragingVi2Factory:
casa::vi::ViFactory

List of all members.

Public Member Functions

 AveragingVi2Factory (const AveragingParameters &parameters, MeasurementSet *ms)
 AveragingVi2Factory (const AveragingParameters &parameters, MeasurementSet *ms1, MeasurementSet *ms2,...)
 AveragingVi2Factory (const AveragingParameters &parameters, const Block< const MeasurementSet * > &mss)
 use 0 to mark end of MSs
 ~AveragingVi2Factory ()

Protected Member Functions

virtual ViImplementation2createVi () const

Private Member Functions

void initialize (const AveragingParameters &parameters, const Block< const MeasurementSet * > &mss)

Private Attributes

Block< const MeasurementSet * > mss_p
AveragingParameters parameters_p

Detailed Description

The AveragingVi2Factory is used to initialize a VisibilityIterator2 so that it performs time averaging.

The parameters are fairly straightforward:

averagingInterval - the time period to average over chunkInterval - the time interval of an averaged chunk sortColumns - the usual set of sort columns. The sort columns also determine the boundaries of a chunk. If a column is present in the sort columns, then there will be no averaging across values with different values of that column (e.g., scan_number, array_id, etc.). This is because a chunk is defined to be the set of records having the same values for all of the sort columns except for time. The time column is used to select rows having the same sort-column values but within a specified interval of time.

Definition at line 185 of file AveragingVi2Factory.h.


Constructor & Destructor Documentation

casa::vi::AveragingVi2Factory::AveragingVi2Factory ( const AveragingParameters parameters,
MeasurementSet *  ms 
)
casa::vi::AveragingVi2Factory::AveragingVi2Factory ( const AveragingParameters parameters,
MeasurementSet *  ms1,
MeasurementSet *  ms2,
  ... 
)
casa::vi::AveragingVi2Factory::AveragingVi2Factory ( const AveragingParameters parameters,
const Block< const MeasurementSet * > &  mss 
)

use 0 to mark end of MSs

casa::vi::AveragingVi2Factory::~AveragingVi2Factory (  ) 

Member Function Documentation

virtual ViImplementation2* casa::vi::AveragingVi2Factory::createVi (  )  const [protected, virtual]

Implements casa::vi::ViFactory.

void casa::vi::AveragingVi2Factory::initialize ( const AveragingParameters parameters,
const Block< const MeasurementSet * > &  mss 
) [private]

Member Data Documentation

Block<const MeasurementSet *> casa::vi::AveragingVi2Factory::mss_p [private]

Definition at line 212 of file AveragingVi2Factory.h.

Definition at line 213 of file AveragingVi2Factory.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1