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

Class to handle lookup or indexing into a MS SPECTRAL_WINDOW subtable. More...

#include <MSSpWindowIndex.h>

Public Member Functions

 MSSpWindowIndex (const MSSpectralWindow &spectralWindow)
 Construct from an MS SPECTRAL_WINDOW subtable. More...
 
virtual ~MSSpWindowIndex ()
 Null destructor. More...
 
Vector< IntmatchFreqGrp (const Int &freqGrp)
 Look up SPECTRAL_WINDOW_ID's for a given frequency group or groups. More...
 
Vector< IntmatchFreqGrp (const Vector< Int > &freqGrps)
 
Vector< IntmatchFreqGrpName (const String &freqGrpName)
 Look up SPECTRAL_WINDOW_ID's for a given frequency group name. More...
 
Vector< IntmatchFreq (const Vector< MFrequency > &chanFreq, const Vector< MVFrequency > &chanWidth, const Double &freqTol)
 Look up SPECTRAL_WINDOW_ID's for a given frequency axis sampling. More...
 

Private Member Functions

 MSSpWindowIndex ()
 Disallow null constructor. More...
 

Private Attributes

MSSpWindowColumns msSpWindowCols_p
 SPECTRAL_WINDOW subtable column accessor. More...
 
Vector< IntspWindowIds_p
 Vector cache of SpWindow id's. More...
 
Int nrows_p
 

Detailed Description

Class to handle lookup or indexing into a MS SPECTRAL_WINDOW subtable.

Intended use:

Public interface

Review Status

Date Reviewed:
yyyy/mm/dd

Prerequisite

Etymology

From "MeasurementSet", "SPECTRAL_WINDOW subtable" and "index".

Synopsis

This class provides lookup and indexing into an MS SPECTRAL_WINDOW subtable. These services include returning rows numbers (which for the SPECTRAL_WINDOW subtable are SPECTRAL_WINDOW_ID's) associated with specific data in the subtable.

Example

Motivation

Collect together all subtable indexing and lookup for the SPECTRAL_WINDOW subtable, for encapsulation and efficiency.

Thrown Exceptions

Definition at line 83 of file MSSpWindowIndex.h.

Constructor & Destructor Documentation

casacore::MSSpWindowIndex::MSSpWindowIndex ( const MSSpectralWindow spectralWindow)

Construct from an MS SPECTRAL_WINDOW subtable.

virtual casacore::MSSpWindowIndex::~MSSpWindowIndex ( )
inlinevirtual

Null destructor.

Definition at line 90 of file MSSpWindowIndex.h.

casacore::MSSpWindowIndex::MSSpWindowIndex ( )
private

Disallow null constructor.

Member Function Documentation

Vector<Int> casacore::MSSpWindowIndex::matchFreq ( const Vector< MFrequency > &  chanFreq,
const Vector< MVFrequency > &  chanWidth,
const Double freqTol 
)

Look up SPECTRAL_WINDOW_ID's for a given frequency axis sampling.

Vector<Int> casacore::MSSpWindowIndex::matchFreqGrp ( const Int freqGrp)

Look up SPECTRAL_WINDOW_ID's for a given frequency group or groups.

Vector<Int> casacore::MSSpWindowIndex::matchFreqGrp ( const Vector< Int > &  freqGrps)
Vector<Int> casacore::MSSpWindowIndex::matchFreqGrpName ( const String freqGrpName)

Look up SPECTRAL_WINDOW_ID's for a given frequency group name.

Member Data Documentation

MSSpWindowColumns casacore::MSSpWindowIndex::msSpWindowCols_p
private

SPECTRAL_WINDOW subtable column accessor.

Definition at line 109 of file MSSpWindowIndex.h.

Int casacore::MSSpWindowIndex::nrows_p
private

Definition at line 113 of file MSSpWindowIndex.h.

Vector<Int> casacore::MSSpWindowIndex::spWindowIds_p
private

Vector cache of SpWindow id's.

Definition at line 112 of file MSSpWindowIndex.h.


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