casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
casa::CalMainColumns Class Reference

CalMainColumns: Read-write cal_main calibration table column access. More...

#include <CalMainColumns.h>

Inheritance diagram for casa::CalMainColumns:
casa::VisJonesMCol casa::TimeVarVisJonesMCol casa::CJonesMCol casa::PJonesMCol casa::SolvableVisJonesMCol casa::BJonesMCol casa::DJonesMCol casa::EPointMCol casa::GJonesMCol casa::TJonesMCol casa::BJonesPolyMCol casa::GJonesPolyMCol casa::TJonesPolyMCol casa::GJonesSplineMCol casa::TJonesSplineMCol

List of all members.

Public Member Functions

 CalMainColumns (CalTable &calTable)
 Construct from a calibration table.
virtual ~CalMainColumns ()
 Default destructor.
ScalarColumn< Double > & time ()
 Read-write column accessors.
ScalarMeasColumn< MEpoch > & timeMeas ()
ScalarColumn< Double > & timeEP ()
ScalarQuantColumn< Double > & timeEPQuant ()
ScalarColumn< Double > & interval ()
ScalarQuantColumn< Double > & intervalQuant ()
ScalarColumn< Int > & antenna1 ()
ScalarColumn< Int > & feed1 ()
ScalarColumn< Int > & fieldId ()
ScalarColumn< Int > & arrayId ()
ScalarColumn< Int > & obsId ()
ScalarColumn< Int > & scanNo ()
ScalarColumn< Int > & processorId ()
ScalarColumn< Int > & stateId ()
ScalarColumn< Int > & phaseId ()
ScalarColumn< Int > & pulsarBin ()
ScalarColumn< Int > & pulsarGateId ()
ScalarColumn< Int > & freqGrp ()
ScalarColumn< String > & freqGrpName ()
ScalarColumn< String > & fieldName ()
ScalarColumn< String > & fieldCode ()
ScalarColumn< String > & sourceName ()
ScalarColumn< String > & sourceCode ()
ScalarColumn< Int > & calGrp ()
ArrayColumn< Complex > & gain ()
ArrayColumn< Int > & refAnt ()
ArrayColumn< Int > & refFeed ()
ArrayColumn< Int > & refReceptor ()
ArrayColumn< Double > & refFreq ()
ArrayMeasColumn< MFrequency > & refFreqMeas ()
ScalarColumn< Int > & measFreqRef ()
ArrayColumn< Double > & refDir ()
ArrayMeasColumn< MDirection > & refDirMeas ()
ScalarColumn< Int > & measDirRef ()
ScalarColumn< Int > & calDescId ()
ScalarColumn< Int > & calHistoryId ()

Protected Member Functions

 CalMainColumns ()
 Prohibit public use of the null constructor, which does not produce a usable object.
TableasTable (CalTable &calTable)
 Return a CalTable as a Table reference.
void attach (CalTable &calTable, TableColumn &tabCol, MSCalEnums::colDef colEnum, const Bool &optional=False)
 Attach a table column accessor.
void attach (CalTable &calTable, ArrayMeasColumn< MEpoch > &tabCol, MSCalEnums::colDef colEnum, const Bool &optional=False)
void attach (CalTable &calTable, ArrayMeasColumn< MFrequency > &tabCol, MSCalEnums::colDef colEnum, const Bool &optional=False)
void attach (CalTable &calTable, ArrayMeasColumn< MDirection > &tabCol, MSCalEnums::colDef colEnum, const Bool &optional=False)
void attach (CalTable &calTable, ScalarMeasColumn< MEpoch > &tabCol, MSCalEnums::colDef colEnum, const Bool &optional=False)
void attach (CalTable &calTable, ScalarQuantColumn< Double > &tabCol, MSCalEnums::colDef colEnum, const Bool &optional=False)

Private Member Functions

 CalMainColumns (const CalMainColumns &)
 Prohibit copy constructor and assignment operator.
CalMainColumnsoperator= (const CalMainColumns &)

Private Attributes

ScalarColumn< Doubletime_p
 Private column accessors.
ScalarMeasColumn< MEpochtimeMeas_p
ScalarColumn< DoubletimeEP_p
ScalarQuantColumn< DoubletimeEPQuant_p
ScalarColumn< Doubleinterval_p
ScalarQuantColumn< DoubleintervalQuant_p
ScalarColumn< Intantenna1_p
ScalarColumn< Intfeed1_p
ScalarColumn< IntfieldId_p
ScalarColumn< IntarrayId_p
ScalarColumn< IntobsId_p
ScalarColumn< IntscanNo_p
ScalarColumn< IntprocessorId_p
ScalarColumn< IntstateId_p
ScalarColumn< IntphaseId_p
ScalarColumn< IntpulsarBin_p
ScalarColumn< IntpulsarGateId_p
ScalarColumn< IntfreqGrp_p
ScalarColumn< StringfreqGrpName_p
ScalarColumn< StringfieldName_p
ScalarColumn< StringfieldCode_p
ScalarColumn< StringsourceName_p
ScalarColumn< StringsourceCode_p
ScalarColumn< IntcalGrp_p
ArrayColumn< Complex > gain_p
ArrayColumn< IntrefAnt_p
ArrayColumn< IntrefFeed_p
ArrayColumn< IntrefReceptor_p
ArrayColumn< DoublerefFreq_p
ArrayMeasColumn< MFrequencyrefFreqMeas_p
ScalarColumn< IntmeasFreqRef_p
ArrayColumn< DoublerefDir_p
ArrayMeasColumn< MDirectionrefDirMeas_p
ScalarColumn< IntmeasDirRef_p
ScalarColumn< IntcalDescId_p
ScalarColumn< IntcalHistoryId_p

Detailed Description

CalMainColumns: Read-write cal_main calibration table column access.

Intended use:

Public interface

Prerequisite

Etymology

From "calibration main table" and "columns".

Synopsis

The CalMainColumns class allows read-write access to columns in the main calibration table. Specializations for baseline-based, time-variable and solvable VisJones calibration table record types are provided through inheritance.

Example

Motivation

Encapsulate access to calibration table columns.

Definition at line 242 of file CalMainColumns.h.


Constructor & Destructor Documentation

Construct from a calibration table.

virtual casa::CalMainColumns::~CalMainColumns ( ) [inline, virtual]

Default destructor.

Definition at line 249 of file CalMainColumns.h.

casa::CalMainColumns::CalMainColumns ( ) [inline, protected]

Prohibit public use of the null constructor, which does not produce a usable object.

Definition at line 292 of file CalMainColumns.h.

Prohibit copy constructor and assignment operator.


Member Function Documentation

Definition at line 258 of file CalMainColumns.h.

References antenna1_p.

Definition at line 261 of file CalMainColumns.h.

References arrayId_p.

Table& casa::CalMainColumns::asTable ( CalTable calTable) [inline, protected]

Return a CalTable as a Table reference.

Utilizes friendship relationship with class CalTable.

Definition at line 296 of file CalMainColumns.h.

References casa::CalTable::calMainAsTable().

void casa::CalMainColumns::attach ( CalTable calTable,
TableColumn tabCol,
MSCalEnums::colDef  colEnum,
const Bool optional = False 
) [protected]

Attach a table column accessor.

void casa::CalMainColumns::attach ( CalTable calTable,
ArrayMeasColumn< MEpoch > &  tabCol,
MSCalEnums::colDef  colEnum,
const Bool optional = False 
) [protected]
void casa::CalMainColumns::attach ( CalTable calTable,
ArrayMeasColumn< MFrequency > &  tabCol,
MSCalEnums::colDef  colEnum,
const Bool optional = False 
) [protected]
void casa::CalMainColumns::attach ( CalTable calTable,
ArrayMeasColumn< MDirection > &  tabCol,
MSCalEnums::colDef  colEnum,
const Bool optional = False 
) [protected]
void casa::CalMainColumns::attach ( CalTable calTable,
ScalarMeasColumn< MEpoch > &  tabCol,
MSCalEnums::colDef  colEnum,
const Bool optional = False 
) [protected]
void casa::CalMainColumns::attach ( CalTable calTable,
ScalarQuantColumn< Double > &  tabCol,
MSCalEnums::colDef  colEnum,
const Bool optional = False 
) [protected]

Definition at line 286 of file CalMainColumns.h.

References calDescId_p.

Definition at line 275 of file CalMainColumns.h.

References calGrp_p.

Definition at line 287 of file CalMainColumns.h.

References calHistoryId_p.

Definition at line 259 of file CalMainColumns.h.

References feed1_p.

Definition at line 272 of file CalMainColumns.h.

References fieldCode_p.

Definition at line 260 of file CalMainColumns.h.

References fieldId_p.

Definition at line 271 of file CalMainColumns.h.

References fieldName_p.

Definition at line 269 of file CalMainColumns.h.

References freqGrp_p.

Definition at line 270 of file CalMainColumns.h.

References freqGrpName_p.

ArrayColumn<Complex>& casa::CalMainColumns::gain ( ) [inline]

Definition at line 276 of file CalMainColumns.h.

References gain_p.

Definition at line 256 of file CalMainColumns.h.

References interval_p.

Definition at line 257 of file CalMainColumns.h.

References intervalQuant_p.

Definition at line 285 of file CalMainColumns.h.

References measDirRef_p.

Definition at line 282 of file CalMainColumns.h.

References measFreqRef_p.

Definition at line 262 of file CalMainColumns.h.

References obsId_p.

CalMainColumns& casa::CalMainColumns::operator= ( const CalMainColumns ) [private]

Definition at line 266 of file CalMainColumns.h.

References phaseId_p.

Definition at line 264 of file CalMainColumns.h.

References processorId_p.

Definition at line 267 of file CalMainColumns.h.

References pulsarBin_p.

Definition at line 268 of file CalMainColumns.h.

References pulsarGateId_p.

Definition at line 277 of file CalMainColumns.h.

References refAnt_p.

Definition at line 283 of file CalMainColumns.h.

References refDir_p.

Definition at line 284 of file CalMainColumns.h.

References refDirMeas_p.

Definition at line 278 of file CalMainColumns.h.

References refFeed_p.

Definition at line 280 of file CalMainColumns.h.

References refFreq_p.

Definition at line 281 of file CalMainColumns.h.

References refFreqMeas_p.

Definition at line 279 of file CalMainColumns.h.

References refReceptor_p.

Definition at line 263 of file CalMainColumns.h.

References scanNo_p.

Definition at line 274 of file CalMainColumns.h.

References sourceCode_p.

Definition at line 273 of file CalMainColumns.h.

References sourceName_p.

Definition at line 265 of file CalMainColumns.h.

References stateId_p.

Read-write column accessors.

Definition at line 252 of file CalMainColumns.h.

References time_p.

Definition at line 254 of file CalMainColumns.h.

References timeEP_p.

Definition at line 255 of file CalMainColumns.h.

References timeEPQuant_p.

Definition at line 253 of file CalMainColumns.h.

References timeMeas_p.


Member Data Documentation

Definition at line 324 of file CalMainColumns.h.

Referenced by antenna1().

Definition at line 327 of file CalMainColumns.h.

Referenced by arrayId().

Definition at line 352 of file CalMainColumns.h.

Referenced by calDescId().

Definition at line 341 of file CalMainColumns.h.

Referenced by calGrp().

Definition at line 353 of file CalMainColumns.h.

Referenced by calHistoryId().

Definition at line 325 of file CalMainColumns.h.

Referenced by feed1().

Definition at line 338 of file CalMainColumns.h.

Referenced by fieldCode().

Definition at line 326 of file CalMainColumns.h.

Referenced by fieldId().

Definition at line 337 of file CalMainColumns.h.

Referenced by fieldName().

Definition at line 335 of file CalMainColumns.h.

Referenced by freqGrp().

Definition at line 336 of file CalMainColumns.h.

Referenced by freqGrpName().

Definition at line 342 of file CalMainColumns.h.

Referenced by gain().

Definition at line 322 of file CalMainColumns.h.

Referenced by interval().

Definition at line 323 of file CalMainColumns.h.

Referenced by intervalQuant().

Definition at line 351 of file CalMainColumns.h.

Referenced by measDirRef().

Definition at line 348 of file CalMainColumns.h.

Referenced by measFreqRef().

Definition at line 328 of file CalMainColumns.h.

Referenced by obsId().

Definition at line 332 of file CalMainColumns.h.

Referenced by phaseId().

Definition at line 330 of file CalMainColumns.h.

Referenced by processorId().

Definition at line 333 of file CalMainColumns.h.

Referenced by pulsarBin().

Definition at line 334 of file CalMainColumns.h.

Referenced by pulsarGateId().

Definition at line 343 of file CalMainColumns.h.

Referenced by refAnt().

Definition at line 349 of file CalMainColumns.h.

Referenced by refDir().

Definition at line 350 of file CalMainColumns.h.

Referenced by refDirMeas().

Definition at line 344 of file CalMainColumns.h.

Referenced by refFeed().

Definition at line 346 of file CalMainColumns.h.

Referenced by refFreq().

Definition at line 347 of file CalMainColumns.h.

Referenced by refFreqMeas().

Definition at line 345 of file CalMainColumns.h.

Referenced by refReceptor().

Definition at line 329 of file CalMainColumns.h.

Referenced by scanNo().

Definition at line 340 of file CalMainColumns.h.

Referenced by sourceCode().

Definition at line 339 of file CalMainColumns.h.

Referenced by sourceName().

Definition at line 331 of file CalMainColumns.h.

Referenced by stateId().

Private column accessors.

Definition at line 318 of file CalMainColumns.h.

Referenced by time().

Definition at line 320 of file CalMainColumns.h.

Referenced by timeEP().

Definition at line 321 of file CalMainColumns.h.

Referenced by timeEPQuant().

Definition at line 319 of file CalMainColumns.h.

Referenced by timeMeas().


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