casacore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
casacore::SDAntennaHandler Class Reference

#include <SDAntennaHandler.h>

Public Member Functions

 SDAntennaHandler ()
 default ctor is not attached to a MS and hence is useless until attached More...
 
 SDAntennaHandler (MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
 attach this to a MS, mark the appropriate columns as handled given the indicated row More...
 
 SDAntennaHandler (const SDAntennaHandler &other)
 copy ctor More...
 
 ~SDAntennaHandler ()
 
SDAntennaHandleroperator= (const SDAntennaHandler &other)
 assignment operator, uses copy semantics More...
 
void attach (MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
 attach to a MS, mark the appropriate columns as handled given the More...
 
void resetRow (const Record &row)
 reset internals given indicated row, use the same MS More...
 
void fill (const Record &row)
 fill - a new row is added only when necessary More...
 
Int antennaId ()
 get the current antenna ID More...
 
String telescopeName ()
 get the telescope name More...
 
const MPositiontelescopePosition ()
 get the telescope position More...
 

Private Member Functions

void addPhasedArrayIdColumn ()
 I expect these will never be used, nevertheless, put them here just in case I'm wrong. More...
 
void addOrbitIdColumn ()
 
void clearAll ()
 cleanup everything More...
 
void clearRow ()
 cleanup things which depend on the row description being fixed More...
 
void initAll (MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
 initialize everything More...
 
void initRow (Vector< Bool > &handledCols, const Record &row)
 initialize the things which depend on the row More...
 

Private Attributes

ColumnsIndexindex_p
 
RecordFieldPtr< StringnameKey_p
 
RecordFieldPtr< StringstationKey_p
 
RecordFieldPtr< StringmountKey_p
 
RecordFieldPtr< DoubledishDiameterKey_p
 
RecordFieldPtr< IntorbitIdKey_p
 
RecordFieldPtr< IntphasedIdKey_p
 
RecordFieldPtr< BoolflagRowKey_p
 
MSAntennamsAnt_p
 
MSAntennaColumnsmsAntCols_p
 
Int rownr_p
 
RORecordFieldPtr< StringtelescopField_p
 pointers to fields in record, only used if attached More...
 
Int siteLongFldNum_p
 telescope position might be a double or float, just remember its location More...
 
Int siteLatFldNum_p
 
Int siteElevFldNum_p
 
String name_p
 
MPosition position_p
 
RORecordFieldPtr< StringmountField_p
 fields which might exist if this SDFITS was converted from an MS using ms2sdfits More...
 
RORecordFieldPtr< StringmsNameField_p
 
RORecordFieldPtr< StringstationField_p
 
RORecordFieldPtr< IntorbitIdField_p
 
RORecordFieldPtr< IntphasedArrayIdField_p
 
RORecordFieldPtr< DoubledishDiameterField_p
 
RORecordFieldPtr< Array< Double > > offsetField_p
 
RORecordFieldPtr< Array< Double > > positionField_p
 
RORecordFieldPtr< BoolflagRowField_p
 

Detailed Description

Intended use:

Internal or

Intended use:

Internal

Review Status

Date Reviewed:
yyyy/mm/dd

Prerequisite

Etymology

Synopsis

Example

Motivation

Template Type Argument Requirements (T)

Thrown Exceptions

To Do

Definition at line 89 of file SDAntennaHandler.h.

Constructor & Destructor Documentation

casacore::SDAntennaHandler::SDAntennaHandler ( )

default ctor is not attached to a MS and hence is useless until attached

casacore::SDAntennaHandler::SDAntennaHandler ( MeasurementSet ms,
Vector< Bool > &  handledCols,
const Record row 
)

attach this to a MS, mark the appropriate columns as handled given the indicated row

casacore::SDAntennaHandler::SDAntennaHandler ( const SDAntennaHandler other)

copy ctor

casacore::SDAntennaHandler::~SDAntennaHandler ( )
inline

Definition at line 102 of file SDAntennaHandler.h.

References clearAll().

Member Function Documentation

void casacore::SDAntennaHandler::addOrbitIdColumn ( )
private
void casacore::SDAntennaHandler::addPhasedArrayIdColumn ( )
private

I expect these will never be used, nevertheless, put them here just in case I'm wrong.

Int casacore::SDAntennaHandler::antennaId ( )
inline

get the current antenna ID

Definition at line 117 of file SDAntennaHandler.h.

References rownr_p.

void casacore::SDAntennaHandler::attach ( MeasurementSet ms,
Vector< Bool > &  handledCols,
const Record row 
)

attach to a MS, mark the appropriate columns as handled given the

void casacore::SDAntennaHandler::clearAll ( )
private

cleanup everything

Referenced by ~SDAntennaHandler().

void casacore::SDAntennaHandler::clearRow ( )
private

cleanup things which depend on the row description being fixed

void casacore::SDAntennaHandler::fill ( const Record row)

fill - a new row is added only when necessary

void casacore::SDAntennaHandler::initAll ( MeasurementSet ms,
Vector< Bool > &  handledCols,
const Record row 
)
private

initialize everything

void casacore::SDAntennaHandler::initRow ( Vector< Bool > &  handledCols,
const Record row 
)
private

initialize the things which depend on the row

SDAntennaHandler& casacore::SDAntennaHandler::operator= ( const SDAntennaHandler other)

assignment operator, uses copy semantics

void casacore::SDAntennaHandler::resetRow ( const Record row)

reset internals given indicated row, use the same MS

String casacore::SDAntennaHandler::telescopeName ( )
inline

get the telescope name

Definition at line 120 of file SDAntennaHandler.h.

References name_p.

const MPosition& casacore::SDAntennaHandler::telescopePosition ( )
inline

get the telescope position

Definition at line 123 of file SDAntennaHandler.h.

References position_p.

Member Data Documentation

RORecordFieldPtr<Double> casacore::SDAntennaHandler::dishDiameterField_p
private

Definition at line 148 of file SDAntennaHandler.h.

RecordFieldPtr<Double> casacore::SDAntennaHandler::dishDiameterKey_p
private

Definition at line 127 of file SDAntennaHandler.h.

RORecordFieldPtr<Bool> casacore::SDAntennaHandler::flagRowField_p
private

Definition at line 150 of file SDAntennaHandler.h.

RecordFieldPtr<Bool> casacore::SDAntennaHandler::flagRowKey_p
private

Definition at line 129 of file SDAntennaHandler.h.

ColumnsIndex* casacore::SDAntennaHandler::index_p
private

Definition at line 125 of file SDAntennaHandler.h.

RORecordFieldPtr<String> casacore::SDAntennaHandler::mountField_p
private

fields which might exist if this SDFITS was converted from an MS using ms2sdfits

Definition at line 146 of file SDAntennaHandler.h.

RecordFieldPtr<String> casacore::SDAntennaHandler::mountKey_p
private

Definition at line 126 of file SDAntennaHandler.h.

MSAntenna* casacore::SDAntennaHandler::msAnt_p
private

Definition at line 130 of file SDAntennaHandler.h.

MSAntennaColumns* casacore::SDAntennaHandler::msAntCols_p
private

Definition at line 131 of file SDAntennaHandler.h.

RORecordFieldPtr<String> casacore::SDAntennaHandler::msNameField_p
private

Definition at line 146 of file SDAntennaHandler.h.

String casacore::SDAntennaHandler::name_p
private

Definition at line 142 of file SDAntennaHandler.h.

Referenced by telescopeName().

RecordFieldPtr<String> casacore::SDAntennaHandler::nameKey_p
private

Definition at line 126 of file SDAntennaHandler.h.

RORecordFieldPtr<Array<Double> > casacore::SDAntennaHandler::offsetField_p
private

Definition at line 149 of file SDAntennaHandler.h.

RORecordFieldPtr<Int> casacore::SDAntennaHandler::orbitIdField_p
private

Definition at line 147 of file SDAntennaHandler.h.

RecordFieldPtr<Int> casacore::SDAntennaHandler::orbitIdKey_p
private

Definition at line 128 of file SDAntennaHandler.h.

RORecordFieldPtr<Int> casacore::SDAntennaHandler::phasedArrayIdField_p
private

Definition at line 147 of file SDAntennaHandler.h.

RecordFieldPtr<Int> casacore::SDAntennaHandler::phasedIdKey_p
private

Definition at line 128 of file SDAntennaHandler.h.

MPosition casacore::SDAntennaHandler::position_p
private

Definition at line 143 of file SDAntennaHandler.h.

Referenced by telescopePosition().

RORecordFieldPtr<Array<Double> > casacore::SDAntennaHandler::positionField_p
private

Definition at line 149 of file SDAntennaHandler.h.

Int casacore::SDAntennaHandler::rownr_p
private

Definition at line 133 of file SDAntennaHandler.h.

Referenced by antennaId().

Int casacore::SDAntennaHandler::siteElevFldNum_p
private

Definition at line 140 of file SDAntennaHandler.h.

Int casacore::SDAntennaHandler::siteLatFldNum_p
private

Definition at line 140 of file SDAntennaHandler.h.

Int casacore::SDAntennaHandler::siteLongFldNum_p
private

telescope position might be a double or float, just remember its location

Definition at line 140 of file SDAntennaHandler.h.

RORecordFieldPtr<String> casacore::SDAntennaHandler::stationField_p
private

Definition at line 146 of file SDAntennaHandler.h.

RecordFieldPtr<String> casacore::SDAntennaHandler::stationKey_p
private

Definition at line 126 of file SDAntennaHandler.h.

RORecordFieldPtr<String> casacore::SDAntennaHandler::telescopField_p
private

pointers to fields in record, only used if attached

Definition at line 136 of file SDAntennaHandler.h.


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