casa::MsAverager Class Reference

#include <MsAverager.h>

List of all members.

Public Types

enum  OutputMode {
  TableMS,
  ListBuffer
}

Public Member Functions

 MsAverager (MS *, OutputMode=MsAverager::TableMS)
 ~MsAverager ()
void reset (MS *, OutputMode=MsAverager::TableMS)
void getMS (MS &ms)
void getXY (Vector< Double > &x, Vector< Double > &y, Vector< Int > &f, Int pol)
void getMap (Matrix< Int > &rowMap, Matrix< Int > &chanMap)
void setAverager (const Matrix< Int > &chanList, const Matrix< Int > &baselines, Double aveTime, Int aveChan, const String &column="DATA", const String &aveMode="VECTOR", const Bool &aveFlag=False, const Bool &aveScan=False, const Bool &aveBline=False, const Bool &aveArray=False, const Bool &aveVelo=False, const String &restfreq="", const String &frame="", const String &doppler="")
 average engine and its status
Bool ok ()
Int outputFormat ()
void showColumnNames ()
Bool isDataColumn (const String &colNmae)
Bool hasColumn (const String &colName)
Int baselineRow (const Int &a=-1, const Int &b=-1)
void putAveBuffer (Double bufTime, Int bufField, Int bufScan, Int bufArray, VisBuffer &p, Int nTime)
void initAveBuffer (Double bufTime, VisBuffer &p, Int nAnt, Int nChan)
void putAveTable (Double bufTime, Int bufField, Int bufScan, Int bufArray, Int bufSpw, VisBuffer &p, Int nTime, Double timeShift)
void showVisRow (Cube< Complex > &vc, Int row)
void showMsRow (MSMainColumns *msc, Int row)
void showAveMap (Matrix< Int > &rmap, Matrix< Int > &cmap)
Int npol ()
Int nchan ()
Int nAnt ()

Static Public Member Functions

static Int baselineRow (const Int &nAnt, const Int &a, const Int &b)

Static Public Attributes

static const String DataColumn [4]

Private Member Functions

void cleanup ()
 to be averaged

Private Attributes

MS * pMS
VisSetvs
String msName
MS aMS
 MSDerivedValues *msdv;.
Int msRow
MSMainColumns * msc
VisBufferpAveBuff
 MSColumns *msc;.
List< VisBuffer * > aveList
String column
 averaging inputs, ideally, calculate only needed column
Matrix< Int > chanList
 selected channels for each piece for spw expression each row contains [spwid, start, end, stride] may contains multiple rows of same spwid
Vector< SAS > spw
Matrix< Int > aveChanMap
 map between averaged and original
Matrix< Int > aveRowMap
 Matrix<Double> aveTimeMap;.
String aveMode
 averaging requirements
Double aveTime
Int aveChan
Bool aveFlag
Bool crossScans
Bool crossBlines
Bool crossArrays
Bool crossSpws
Bool aveVel
Bool sorryVel
Matrix< Int > baselines
Int nAveChan
 size of the averaged
Int nAveTime
Int nAveRow
Int nAvePol
Int nAntenna
String restfreq
String frame
String doppler
Bool aveOK
int outputMode
 SLog *log;.

Static Private Attributes

static const String clname
 utility

Detailed Description

Definition at line 109 of file MsAverager.h.


Member Enumeration Documentation

Enumerator:
TableMS 
ListBuffer 

Definition at line 113 of file MsAverager.h.


Constructor & Destructor Documentation

casa::MsAverager::MsAverager ( MS *  ,
OutputMode  = MsAverager::TableMS 
)
casa::MsAverager::~MsAverager (  ) 

Member Function Documentation

Int casa::MsAverager::baselineRow ( const Int &  a = -1,
const Int &  b = -1 
)
static Int casa::MsAverager::baselineRow ( const Int &  nAnt,
const Int &  a,
const Int &  b 
) [static]
void casa::MsAverager::cleanup (  )  [private]

to be averaged

void casa::MsAverager::getMap ( Matrix< Int > &  rowMap,
Matrix< Int > &  chanMap 
)
void casa::MsAverager::getMS ( MS &  ms  ) 
void casa::MsAverager::getXY ( Vector< Double > &  x,
Vector< Double > &  y,
Vector< Int > &  f,
Int  pol 
)
Bool casa::MsAverager::hasColumn ( const String &  colName  ) 
void casa::MsAverager::initAveBuffer ( Double  bufTime,
VisBuffer p,
Int  nAnt,
Int  nChan 
)
Bool casa::MsAverager::isDataColumn ( const String &  colNmae  ) 
Int casa::MsAverager::nAnt (  )  [inline]

Definition at line 164 of file MsAverager.h.

References nAvePol.

Int casa::MsAverager::nchan (  )  [inline]

Definition at line 163 of file MsAverager.h.

Int casa::MsAverager::npol (  )  [inline]

Definition at line 162 of file MsAverager.h.

Bool casa::MsAverager::ok (  )  [inline]

Definition at line 142 of file MsAverager.h.

Int casa::MsAverager::outputFormat (  )  [inline]

Definition at line 143 of file MsAverager.h.

void casa::MsAverager::putAveBuffer ( Double  bufTime,
Int  bufField,
Int  bufScan,
Int  bufArray,
VisBuffer p,
Int  nTime 
)
void casa::MsAverager::putAveTable ( Double  bufTime,
Int  bufField,
Int  bufScan,
Int  bufArray,
Int  bufSpw,
VisBuffer p,
Int  nTime,
Double  timeShift 
)
void casa::MsAverager::reset ( MS *  ,
OutputMode  = MsAverager::TableMS 
)
void casa::MsAverager::setAverager ( const Matrix< Int > &  chanList,
const Matrix< Int > &  baselines,
Double  aveTime,
Int  aveChan,
const String &  column = "DATA",
const String &  aveMode = "VECTOR",
const Bool &  aveFlag = False,
const Bool &  aveScan = False,
const Bool &  aveBline = False,
const Bool &  aveArray = False,
const Bool &  aveVelo = False,
const String &  restfreq = "",
const String &  frame = "",
const String &  doppler = "" 
)

average engine and its status

void casa::MsAverager::showAveMap ( Matrix< Int > &  rmap,
Matrix< Int > &  cmap 
)
void casa::MsAverager::showColumnNames (  ) 
void casa::MsAverager::showMsRow ( MSMainColumns *  msc,
Int  row 
)
void casa::MsAverager::showVisRow ( Cube< Complex > &  vc,
Int  row 
)

Member Data Documentation

MS casa::MsAverager::aMS [private]

MSDerivedValues *msdv;.

averaged, store as MS

Definition at line 175 of file MsAverager.h.

Definition at line 202 of file MsAverager.h.

Matrix<Int> casa::MsAverager::aveChanMap [private]

map between averaged and original

Definition at line 195 of file MsAverager.h.

Bool casa::MsAverager::aveFlag [private]

Definition at line 203 of file MsAverager.h.

Definition at line 182 of file MsAverager.h.

String casa::MsAverager::aveMode [private]

averaging requirements

Definition at line 200 of file MsAverager.h.

Bool casa::MsAverager::aveOK [private]

Definition at line 223 of file MsAverager.h.

Matrix<Int> casa::MsAverager::aveRowMap [private]

Matrix<Double> aveTimeMap;.

Definition at line 197 of file MsAverager.h.

Double casa::MsAverager::aveTime [private]

Definition at line 201 of file MsAverager.h.

Bool casa::MsAverager::aveVel [private]

Definition at line 208 of file MsAverager.h.

Matrix<Int> casa::MsAverager::baselines [private]

Definition at line 210 of file MsAverager.h.

Matrix<Int> casa::MsAverager::chanList [private]

selected channels for each piece for spw expression each row contains [spwid, start, end, stride] may contains multiple rows of same spwid

Definition at line 190 of file MsAverager.h.

const String casa::MsAverager::clname [static, private]

utility

Definition at line 226 of file MsAverager.h.

String casa::MsAverager::column [private]

averaging inputs, ideally, calculate only needed column

Definition at line 185 of file MsAverager.h.

Definition at line 206 of file MsAverager.h.

Definition at line 205 of file MsAverager.h.

Definition at line 204 of file MsAverager.h.

Definition at line 207 of file MsAverager.h.

const String casa::MsAverager::DataColumn[4] [static]

Definition at line 161 of file MsAverager.h.

String casa::MsAverager::doppler [private]

Definition at line 221 of file MsAverager.h.

String casa::MsAverager::frame [private]

Definition at line 220 of file MsAverager.h.

MSMainColumns* casa::MsAverager::msc [private]

Definition at line 177 of file MsAverager.h.

String casa::MsAverager::msName [private]

Definition at line 171 of file MsAverager.h.

Int casa::MsAverager::msRow [private]

Definition at line 176 of file MsAverager.h.

Definition at line 217 of file MsAverager.h.

size of the averaged

Definition at line 213 of file MsAverager.h.

Definition at line 216 of file MsAverager.h.

Referenced by nAnt().

Definition at line 215 of file MsAverager.h.

Definition at line 214 of file MsAverager.h.

SLog *log;.

Definition at line 229 of file MsAverager.h.

MSColumns *msc;.

averaged, store as VBs

Definition at line 181 of file MsAverager.h.

MS* casa::MsAverager::pMS [private]

Definition at line 169 of file MsAverager.h.

String casa::MsAverager::restfreq [private]

Definition at line 219 of file MsAverager.h.

Definition at line 209 of file MsAverager.h.

Vector<SAS> casa::MsAverager::spw [private]

Definition at line 192 of file MsAverager.h.

Definition at line 170 of file MsAverager.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