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::MSReader Class Reference

Read from an MS, coordinating all of the subtables in the process. More...

#include <MSReader.h>

Public Member Functions

 MSReader (const MeasurementSet &ms)
 Attach to the indicated MeasurementSet. More...
 
 ~MSReader ()
 
void gotoRow (rownr_t which)
 Go to the indicated row in the MAIN table of the MS and point at all of the appropriate rows in each of the subtables as a result of going to this row. More...
 
const Vector< String > & tables () const
 
const RecordInterfacetableRow (const String &name) const
 Return the current row in the named table. More...
 
Int64 rowNumber (const String &name) const
 Return the current row number in the named table. More...
 
const MeasurementSetms () const
 Return a reference to the MS. More...
 
const Tabletable (const String &name) const
 Return a reference to the named subtable. More...
 
const Recordunits (const String &) const
 this isn't what we need, right now just return an empty record More...
 

Private Member Functions

 MSReader ()
 undefined and unavailable More...
 
 MSReader (const MSReader &)
 
MSReaderoperator= (const MSReader &)
 

Private Attributes

MeasurementSet itsMS
 
MSColumns itsMSCols
 
Unit itsSecUnit
 This possibly saves some time, Units of seconds. More...
 
MSValidIds itsIds
 
std::map< String, IntitsTabId
 this maps table name to an index used throughout this class More...
 
Block< MSTableIndexitsIndexes
 the indexes for the NS subtables More...
 
MSDopplerIndex itsDopplerIndex
 specific indexes More...
 
MSFeedIndex itsFeed1Index
 
MSFeedIndex itsFeed2Index
 
MSFreqOffIndex itsFreqOffIndex
 
MSPointingIndex itsPointing1Index
 
MSPointingIndex itsPointing2Index
 
MSSourceIndex itsSourceIndex
 
MSSysCalIndex itsSyscal1Index
 
MSSysCalIndex itsSyscal2Index
 
MSWeatherIndex itsWeather1Index
 
MSWeatherIndex itsWeather2Index
 
Int itsMainId
 table IDs for the standard tables More...
 
Int itsAnt1Id
 
Int itsAnt2Id
 
Int itsDDId
 
Int itsDopplerId
 
Int itsFeed1Id
 
Int itsFeed2Id
 
Int itsFieldId
 
Int itsFlagCmdId
 
Int itsFreqOffsetId
 
Int itsObsId
 
Int itsPointing1Id
 
Int itsPointing2Id
 
Int itsPolId
 
Int itsProcId
 
Int itsSourceId
 
Int itsSpwId
 
Int itsStateId
 
Int itsSyscal1Id
 
Int itsSyscal2Id
 
Int itsWeather1Id
 
Int itsWeather2Id
 
Block< ROTableRowitsTabRows
 the table rows More...
 
Block< Int64itsRowNumbers
 What row number for each table is the most recent gotoRow call. More...
 
Record emptyRecord
 this empty record is returned by tableRow when the name argument does not exist More...
 
Table emptyTable
 this empty table is returned by table when the name argument does not exist More...
 
Vector< StringitsTableNames
 

Detailed Description

Read from an MS, coordinating all of the subtables in the process.

Intended use:

Internal

Review Status

Date Reviewed:
yyyy/mm/dd

Definition at line 62 of file MSReader.h.

Constructor & Destructor Documentation

casacore::MSReader::MSReader ( const MeasurementSet ms)

Attach to the indicated MeasurementSet.

casacore::MSReader::~MSReader ( )
inline

Definition at line 68 of file MSReader.h.

casacore::MSReader::MSReader ( )
private

undefined and unavailable

casacore::MSReader::MSReader ( const MSReader )
private

Member Function Documentation

void casacore::MSReader::gotoRow ( rownr_t  which)

Go to the indicated row in the MAIN table of the MS and point at all of the appropriate rows in each of the subtables as a result of going to this row.

const MeasurementSet& casacore::MSReader::ms ( ) const
inline

Return a reference to the MS.

Definition at line 87 of file MSReader.h.

References itsMS.

MSReader& casacore::MSReader::operator= ( const MSReader )
private
Int64 casacore::MSReader::rowNumber ( const String name) const

Return the current row number in the named table.

This returns -1 if that table has no row as a result of the most recent gotoRow.

const Table& casacore::MSReader::table ( const String name) const

Return a reference to the named subtable.

const RecordInterface& casacore::MSReader::tableRow ( const String name) const

Return the current row in the named table.

Use rowNumber to check to see that the most recent gotoRow actually found a matching row.

const Vector<String>& casacore::MSReader::tables ( ) const
inline

Definition at line 75 of file MSReader.h.

References itsTableNames.

const Record& casacore::MSReader::units ( const String ) const
inline

this isn't what we need, right now just return an empty record

Definition at line 93 of file MSReader.h.

References emptyRecord.

Member Data Documentation

Record casacore::MSReader::emptyRecord
private

this empty record is returned by tableRow when the name argument does not exist

Definition at line 134 of file MSReader.h.

Referenced by units().

Table casacore::MSReader::emptyTable
private

this empty table is returned by table when the name argument does not exist

Definition at line 137 of file MSReader.h.

Int casacore::MSReader::itsAnt1Id
private

Definition at line 123 of file MSReader.h.

Int casacore::MSReader::itsAnt2Id
private

Definition at line 123 of file MSReader.h.

Int casacore::MSReader::itsDDId
private

Definition at line 123 of file MSReader.h.

Int casacore::MSReader::itsDopplerId
private

Definition at line 123 of file MSReader.h.

MSDopplerIndex casacore::MSReader::itsDopplerIndex
private

specific indexes

Definition at line 110 of file MSReader.h.

Int casacore::MSReader::itsFeed1Id
private

Definition at line 123 of file MSReader.h.

MSFeedIndex casacore::MSReader::itsFeed1Index
private

Definition at line 111 of file MSReader.h.

Int casacore::MSReader::itsFeed2Id
private

Definition at line 123 of file MSReader.h.

MSFeedIndex casacore::MSReader::itsFeed2Index
private

Definition at line 112 of file MSReader.h.

Int casacore::MSReader::itsFieldId
private

Definition at line 123 of file MSReader.h.

Int casacore::MSReader::itsFlagCmdId
private

Definition at line 123 of file MSReader.h.

MSFreqOffIndex casacore::MSReader::itsFreqOffIndex
private

Definition at line 113 of file MSReader.h.

Int casacore::MSReader::itsFreqOffsetId
private

Definition at line 123 of file MSReader.h.

MSValidIds casacore::MSReader::itsIds
private

Definition at line 101 of file MSReader.h.

Block<MSTableIndex> casacore::MSReader::itsIndexes
private

the indexes for the NS subtables

Definition at line 107 of file MSReader.h.

Int casacore::MSReader::itsMainId
private

table IDs for the standard tables

Definition at line 123 of file MSReader.h.

MeasurementSet casacore::MSReader::itsMS
private

Definition at line 95 of file MSReader.h.

Referenced by ms().

MSColumns casacore::MSReader::itsMSCols
private

Definition at line 96 of file MSReader.h.

Int casacore::MSReader::itsObsId
private

Definition at line 123 of file MSReader.h.

Int casacore::MSReader::itsPointing1Id
private

Definition at line 123 of file MSReader.h.

MSPointingIndex casacore::MSReader::itsPointing1Index
private

Definition at line 114 of file MSReader.h.

Int casacore::MSReader::itsPointing2Id
private

Definition at line 123 of file MSReader.h.

MSPointingIndex casacore::MSReader::itsPointing2Index
private

Definition at line 115 of file MSReader.h.

Int casacore::MSReader::itsPolId
private

Definition at line 123 of file MSReader.h.

Int casacore::MSReader::itsProcId
private

Definition at line 123 of file MSReader.h.

Block<Int64> casacore::MSReader::itsRowNumbers
private

What row number for each table is the most recent gotoRow call.

Set to -1 if there was no matching row as a result of that call.

Definition at line 131 of file MSReader.h.

Unit casacore::MSReader::itsSecUnit
private

This possibly saves some time, Units of seconds.

Definition at line 99 of file MSReader.h.

Int casacore::MSReader::itsSourceId
private

Definition at line 123 of file MSReader.h.

MSSourceIndex casacore::MSReader::itsSourceIndex
private

Definition at line 116 of file MSReader.h.

Int casacore::MSReader::itsSpwId
private

Definition at line 123 of file MSReader.h.

Int casacore::MSReader::itsStateId
private

Definition at line 123 of file MSReader.h.

Int casacore::MSReader::itsSyscal1Id
private

Definition at line 123 of file MSReader.h.

MSSysCalIndex casacore::MSReader::itsSyscal1Index
private

Definition at line 117 of file MSReader.h.

Int casacore::MSReader::itsSyscal2Id
private

Definition at line 123 of file MSReader.h.

MSSysCalIndex casacore::MSReader::itsSyscal2Index
private

Definition at line 118 of file MSReader.h.

std::map<String, Int> casacore::MSReader::itsTabId
private

this maps table name to an index used throughout this class

Definition at line 104 of file MSReader.h.

Vector<String> casacore::MSReader::itsTableNames
private

Definition at line 139 of file MSReader.h.

Referenced by tables().

Block<ROTableRow> casacore::MSReader::itsTabRows
private

the table rows

Definition at line 127 of file MSReader.h.

Int casacore::MSReader::itsWeather1Id
private

Definition at line 123 of file MSReader.h.

MSWeatherIndex casacore::MSReader::itsWeather1Index
private

Definition at line 119 of file MSReader.h.

Int casacore::MSReader::itsWeather2Id
private

Definition at line 123 of file MSReader.h.

MSWeatherIndex casacore::MSReader::itsWeather2Index
private

Definition at line 120 of file MSReader.h.


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