casacore
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
casacore::MSIter Class Reference

An iterator class for MeasurementSets. More...

#include <MSIter.h>

Public Types

enum  PolFrame {
  Circular,
  Linear
}
 

Public Member Functions

 MSIter ()
 Default constructor - useful only to assign another iterator later. More...
 
 MSIter (const MeasurementSet &ms, const Block< Int > &sortColumns, Double timeInterval=0, Bool addDefaultSortColumns=True, Bool storeSorted=True)
 Construct from MS and a Block of MS column enums specifying the iteration order, if none are specified, ARRAY_ID, FIELD_ID, DATA_DESC_ID, and TIME iteration is implicit (unless addDefaultSortColumns=False) These columns will be added first if they are not specified. More...
 
 MSIter (const Block< MeasurementSet > &mss, const Block< Int > &sortColumns, Double timeInterval=0, Bool addDefaultSortColumns=True, Bool storeSorted=True)
 Same as above with multiple MSs as input. More...
 
 MSIter (const MSIter &other)
 Copy construct. More...
 
virtual ~MSIter ()
 Destructor. More...
 
MSIteroperator= (const MSIter &other)
 Assigment. More...
 
void setInterval (Double timeInterval)
 Set or reset the time interval to use for iteration. More...
 
virtual void origin ()
 Reset iterator to start of data. More...
 
virtual Bool more () const
 Return False if there is no more data. More...
 
virtual MSIteroperator++ (int)
 Advance iterator through data. More...
 
virtual MSIteroperator++ ()
 
const StringkeyChange () const
 Report Name of slowest column that changes at end of current iteration. More...
 
Table table () const
 Return the current Table iteration. More...
 
const MSms () const
 Return reference to the current MS. More...
 
const ROMSColumnsmsColumns () const
 Return reference to the current ROMSColumns. More...
 
Int msId () const
 Return the current MS Id (according to the order in which they appeared in the constructor) More...
 
Bool newMS () const
 Return true if msId has changed since last iteration. More...
 
Int arrayId () const
 Return the current ArrayId. More...
 
Bool newArray () const
 Return True if ArrayId has changed since last iteration. More...
 
Int fieldId () const
 Return the current FieldId. More...
 
const StringfieldName () const
 Return the current Field Name. More...
 
const StringsourceName () const
 Return the current Source Name. More...
 
Bool newField () const
 Return True if FieldId/Source has changed since last iteration. More...
 
Int spectralWindowId () const
 Return current SpectralWindow. More...
 
Bool newSpectralWindow () const
 Return True if SpectralWindow has changed since last iteration. More...
 
Int dataDescriptionId () const
 Return current DataDescriptionId. More...
 
Bool newDataDescriptionId () const
 Return True if DataDescriptionId has changed since last iteration. More...
 
Int polarizationId () const
 Return current PolarizationId. More...
 
Bool newPolarizationId () const
 Return True if polarization has changed since last iteration. More...
 
const MDirectionphaseCenter () const
 Return the current phase center as MDirection. More...
 
Int polFrame () const
 Return frame for polarization (returns PolFrame enum) More...
 
const Vector< Double > & frequency () const
 Return the frequencies corresponding to the DATA matrix. More...
 
const MFrequencyfrequency0 () const
 Return frequency of first channel with reference frame as a Measure. More...
 
const MFrequencyrestFrequency (Int line=0) const
 Return the rest frequency of the specified line as a Measure. More...
 
const MPositiontelescopePosition () const
 Return the telescope position (if a known telescope) or the position of the first antenna (if unknown) More...
 
const Vector< SquareMatrix< Complex, 2 > > & CJones () const
 Return the feed configuration/leakage matrix for feed 0 on each antenna TODO: CJonesAll can be used instead of this method in all instances. More...
 
const Matrix< SquareMatrix< Complex, 2 > > & CJonesAll () const
 Return the feed configuration/leakage matrix for all feeds and antennae First axis is antennaId, 2nd axis is feedId. More...
 
const Matrix< Double > & receptorAngle () const
 Return the receptor angle for feed 0 on each antenna. More...
 
const Cube< Double > & receptorAngles () const
 Return the receptor angles for all feeds and antennae First axis is a receptor number, 2nd axis is antennaId, 3rd axis is feedId. More...
 
Int startChan () const
 Return the channel number of the first channel in the DATA. More...
 
const Vector< String > & antennaMounts () const
 Return a string mount identifier for each antenna. More...
 
const Cube< RigidVector< Double, 2 > > & getBeamOffsets () const
 Return a cube containing pairs of coordinate offset for each receptor of each feed (values are in radians, coordinate system is fixed with antenna and is the same as used to define the BEAM_OFFSET parameter in the feed table). More...
 
Bool allBeamOffsetsZero () const
 True if all elements of the cube returned by getBeamOffsets are zero. More...
 
void getSpwInFreqRange (Block< Vector< Int > > &spw, Block< Vector< Int > > &start, Block< Vector< Int > > &nchan, Double freqStart, Double freqEnd, Double freqStep)
 Get the spw, start and nchan for all the ms's is this msiter that match the frequecy "freqstart-freqStep" and "freqEnd+freqStep" range. More...
 
Int numMS () const
 Get the number of actual ms's associated wth this iterator. More...
 
const MSms (const uInt n) const
 Get a reference to the nth ms in the list of ms associated with this iterator. More...
 

Protected Member Functions

void construct (const Block< Int > &sortColumns, Bool addDefaultSortColumns)
 handle the construction details More...
 
void advance ()
 advance the iteration More...
 
virtual void setState ()
 set the iteration state More...
 
void setMSInfo ()
 
void setArrayInfo ()
 
void setFeedInfo ()
 
void setDataDescInfo ()
 
void setFieldInfo ()
 
Bool isSubSet (const Vector< uInt > &r1, const Vector< uInt > &r2)
 Determine if the numbers in r1 are a sorted subset of those in r2. More...
 

Protected Attributes

MSIterThis
 
Block< MeasurementSetbms_p
 
PtrBlock< TableIterator *> tabIter_p
 
Block< BooltabIterAtStart_p
 
Int nMS_p
 
ROMSColumnsmsc_p
 
Table curTable_p
 
Int curMS_p
 
Int lastMS_p
 
Int curArray_p
 
Int lastArray_p
 
Int curSource_p
 
String curFieldName_p
 
String curSourceName_p
 
Int curField_p
 
Int lastField_p
 
Int curSpectralWindow_p
 
Int lastSpectralWindow_p
 
Int curPolarizationId_p
 
Int lastPolarizationId_p
 
Int curDataDescId_p
 
Int lastDataDescId_p
 
Bool more_p
 
Bool newMS_p
 
Bool newArray_p
 
Bool newField_p
 
Bool newSpectralWindow_p
 
Bool newPolarizationId_p
 
Bool newDataDescId_p
 
Bool preselected_p
 
Bool timeDepFeed_p
 
Bool spwDepFeed_p
 
Bool checkFeed_p
 
Int startChan_p
 
Bool storeSorted_p
 Globally control disk storage of SORTED_TABLE. More...
 
Double interval_p
 time selection More...
 
Block< IntpreselectedChanStart_p
 channel selection More...
 
Block< IntpreselectednChan_p
 
ScalarColumn< IntcolArray_p
 columns More...
 
ScalarColumn< IntcolDataDesc_p
 
ScalarColumn< IntcolField_p
 
MDirection phaseCenter_p
 cache for access functions More...
 
Matrix< DoublereceptorAnglesFeed0_p
 
Cube< DoublereceptorAngles_p
 temporary retained for compatibility contain actually a reference to the first plane of receptorAngles_p More...
 
Vector< SquareMatrix< Complex, 2 > > CJonesFeed0_p
 
Matrix< SquareMatrix< Complex, 2 > > CJones_p
 similar to receptorAngle_p More...
 
Vector< StringantennaMounts_p
 
Cube< RigidVector< Double, 2 > > beamOffsets_p
 antenna (e.g. More...
 
Bool allBeamOffsetsZero_p
 each element of the cube in radians) in the antenna coordinate system. More...
 
PolFrame polFrame_p
 are zero (to speed things up in a single beam case) More...
 
Bool freqCacheOK_p
 
Vector< Doublefrequency_p
 
MFrequency frequency0_p
 
MFrequency restFrequency_p
 
MPosition telescopePosition_p
 
MSIntervaltimeComp_p
 

Detailed Description

An iterator class for MeasurementSets.

Intended use:

Public interface

Prerequisite

Etymology

MSIter stands for the MeasurementSet Iterator class.

Synopsis

An MSIter is a class to traverse a MeasurementSet in various orders. It automatically adds four predefined sort columns to your selection of sort columns (see constructor) so that it can keep track of changes in frequency or polarization setup, field position and sub-array. Note that this can cause iterations to occur in a different way from what you would expect, see examples below. MSIter implements iteration by time interval for the use of e.g., calibration tasks that want to calculate solutions over some interval of time. You can iterate over multiple MeasurementSets with this class.

Example

// The following code iterates by by ARRAY_ID, FIELD_ID, DATA_DESC_ID and
// TIME (all implicitly added columns) and then by baseline (antenna pair),
// in 3000s intervals.
MeasurementSet ms("3C273XC1.ms");
Block<int> sort(2);
sort[0] = MS::ANTENNA1;
sort[1] = MS::ANTENNA2;
Double timeInterval = 3000;
MSIter msIter(ms,sort,timeInteval);
for (msIter.origin(); msIter.more(); msIter++) {
// print out some of the iteration state
cout << msIter.fieldId() << endl;
cout << msIter.fieldName() << endl;
cout << msIter.dataDescriptionId() << endl;
cout << msIter.frequency0() << endl;
cout << msIter.table().nrow() << endl;
process(msIter.table()); // process the data in the current iteration
}
// Output shows only 1 row at a time because the table is sorted on TIME
// first and ANTENNA1, ANTENNA2 next and each baseline occurs only once per
// TIME stamp. The interval has no effect in this case.

Example

// The following code iterates by baseline (antenna pair), TIME, and,
// implicitly, by ARRAY_ID, FIELD_ID and DATA_DESC_ID in 3000s
// intervals.
MeasurementSet ms("3C273XC1.ms");
Block<int> sort(3);
sort[0] = MS::ANTENNA1;
sort[1] = MS::ANTENNA2;
sort[2] = MS::TIME;
Double timeInterval = 3000;
MSIter msIter(ms,sort,timeInteval);
for (msIter.origin(); msIter.more(); msIter++) {
// print out some of the iteration state
cout << msIter.fieldId() << endl;
cout << msIter.fieldName() << endl;
cout << msIter.dataDescriptionId() << endl;
cout << msIter.frequency0() << endl;
cout << msIter.table().nrow() << endl;
process(msIter.table()); // process the data in the current iteration
// Now the output shows 7 rows at a time, all with identical ANTENNA1
// and ANTENNA2 values and TIME values within a 3000s interval.
}

Motivation

This class was originally part of the VisibilityIterator class, but that class was getting too large and complicated. By splitting out the toplevel iteration into this class the code is much easier to understand. It is now also available through the ms tool.

Definition at line 162 of file MSIter.h.

Member Enumeration Documentation

◆ PolFrame

Enumerator
Circular 

Circular polarization.

Linear 

Linear polarization.

Definition at line 165 of file MSIter.h.

Constructor & Destructor Documentation

◆ MSIter() [1/4]

casacore::MSIter::MSIter ( )

Default constructor - useful only to assign another iterator later.

Use of other member functions on this object is likely to dump core.

◆ MSIter() [2/4]

casacore::MSIter::MSIter ( const MeasurementSet ms,
const Block< Int > &  sortColumns,
Double  timeInterval = 0,
Bool  addDefaultSortColumns = True,
Bool  storeSorted = True 
)

Construct from MS and a Block of MS column enums specifying the iteration order, if none are specified, ARRAY_ID, FIELD_ID, DATA_DESC_ID, and TIME iteration is implicit (unless addDefaultSortColumns=False) These columns will be added first if they are not specified.

An optional timeInterval can be given to iterate through chunks of time. The default interval of 0 groups all times together. Every 'chunk' of data contains all data within a certain time interval and with identical values of the other iteration columns (e.g. DATA_DESCRIPTION_ID and FIELD_ID). See the examples above for the effect of different sort orders.

The storeSorted parameter determines how the resulting SORT_TABLE is managed. If storeSorted is true then the table will be stored on disk; this potentially allows its reuse in the future but has also been shown to be a problem when the MS is being read in parallel. If storeSorted is false then the SORTED_TABLE is constructed and used in memory which keeps concurrent readers from interfering with each other.

◆ MSIter() [3/4]

casacore::MSIter::MSIter ( const Block< MeasurementSet > &  mss,
const Block< Int > &  sortColumns,
Double  timeInterval = 0,
Bool  addDefaultSortColumns = True,
Bool  storeSorted = True 
)

Same as above with multiple MSs as input.

◆ MSIter() [4/4]

casacore::MSIter::MSIter ( const MSIter other)

Copy construct.

This calls the assigment operator.

◆ ~MSIter()

virtual casacore::MSIter::~MSIter ( )
virtual

Destructor.

Member Function Documentation

◆ advance()

void casacore::MSIter::advance ( )
protected

advance the iteration

◆ allBeamOffsetsZero()

Bool casacore::MSIter::allBeamOffsetsZero ( ) const
inline

True if all elements of the cube returned by getBeamOffsets are zero.

Definition at line 533 of file MSIter.h.

◆ antennaMounts()

const Vector< String > & casacore::MSIter::antennaMounts ( ) const
inline

Return a string mount identifier for each antenna.

Definition at line 528 of file MSIter.h.

◆ arrayId()

Int casacore::MSIter::arrayId ( ) const
inline

Return the current ArrayId.

Definition at line 505 of file MSIter.h.

◆ CJones()

const Vector< SquareMatrix< Complex, 2 > > & casacore::MSIter::CJones ( ) const
inline

Return the feed configuration/leakage matrix for feed 0 on each antenna TODO: CJonesAll can be used instead of this method in all instances.

Definition at line 520 of file MSIter.h.

◆ CJonesAll()

const Matrix< SquareMatrix< Complex, 2 > > & casacore::MSIter::CJonesAll ( ) const
inline

Return the feed configuration/leakage matrix for all feeds and antennae First axis is antennaId, 2nd axis is feedId.

Result of CJones() is a reference to the first column of the matrix returned by this method

Definition at line 522 of file MSIter.h.

◆ construct()

void casacore::MSIter::construct ( const Block< Int > &  sortColumns,
Bool  addDefaultSortColumns 
)
protected

handle the construction details

◆ dataDescriptionId()

Int casacore::MSIter::dataDescriptionId ( ) const
inline

Return current DataDescriptionId.

Definition at line 512 of file MSIter.h.

◆ fieldId()

Int casacore::MSIter::fieldId ( ) const
inline

Return the current FieldId.

Definition at line 506 of file MSIter.h.

◆ fieldName()

const String & casacore::MSIter::fieldName ( ) const
inline

Return the current Field Name.

Definition at line 507 of file MSIter.h.

◆ frequency()

const Vector<Double>& casacore::MSIter::frequency ( ) const

Return the frequencies corresponding to the DATA matrix.

◆ frequency0()

const MFrequency& casacore::MSIter::frequency0 ( ) const

Return frequency of first channel with reference frame as a Measure.

The reference frame Epoch is that of the first row, reset it as needed for each row. The reference frame Position is the average of the antenna positions.

◆ getBeamOffsets()

const Cube< RigidVector< Double, 2 > > & casacore::MSIter::getBeamOffsets ( ) const
inline

Return a cube containing pairs of coordinate offset for each receptor of each feed (values are in radians, coordinate system is fixed with antenna and is the same as used to define the BEAM_OFFSET parameter in the feed table).

The cube axes are receptor, antenna, feed.

Definition at line 530 of file MSIter.h.

◆ getSpwInFreqRange()

void casacore::MSIter::getSpwInFreqRange ( Block< Vector< Int > > &  spw,
Block< Vector< Int > > &  start,
Block< Vector< Int > > &  nchan,
Double  freqStart,
Double  freqEnd,
Double  freqStep 
)

Get the spw, start and nchan for all the ms's is this msiter that match the frequecy "freqstart-freqStep" and "freqEnd+freqStep" range.

◆ isSubSet()

Bool casacore::MSIter::isSubSet ( const Vector< uInt > &  r1,
const Vector< uInt > &  r2 
)
protected

Determine if the numbers in r1 are a sorted subset of those in r2.

◆ keyChange()

const String& casacore::MSIter::keyChange ( ) const

Report Name of slowest column that changes at end of current iteration.

◆ more()

Bool casacore::MSIter::more ( ) const
inlinevirtual

Return False if there is no more data.

Definition at line 494 of file MSIter.h.

◆ ms() [1/2]

const MS & casacore::MSIter::ms ( ) const
inline

Return reference to the current MS.

Definition at line 496 of file MSIter.h.

◆ ms() [2/2]

const MS& casacore::MSIter::ms ( const uInt  n) const

Get a reference to the nth ms in the list of ms associated with this iterator.

If larger than the list of ms's current ms is returned So better check wth numMS() before making the call

◆ msColumns()

const ROMSColumns & casacore::MSIter::msColumns ( ) const
inline

Return reference to the current ROMSColumns.

Definition at line 497 of file MSIter.h.

◆ msId()

Int casacore::MSIter::msId ( ) const
inline

Return the current MS Id (according to the order in which they appeared in the constructor)

Definition at line 503 of file MSIter.h.

◆ newArray()

Bool casacore::MSIter::newArray ( ) const
inline

Return True if ArrayId has changed since last iteration.

Definition at line 499 of file MSIter.h.

◆ newDataDescriptionId()

Bool casacore::MSIter::newDataDescriptionId ( ) const
inline

Return True if DataDescriptionId has changed since last iteration.

Definition at line 514 of file MSIter.h.

◆ newField()

Bool casacore::MSIter::newField ( ) const
inline

Return True if FieldId/Source has changed since last iteration.

Definition at line 500 of file MSIter.h.

◆ newMS()

Bool casacore::MSIter::newMS ( ) const
inline

Return true if msId has changed since last iteration.

Definition at line 498 of file MSIter.h.

◆ newPolarizationId()

Bool casacore::MSIter::newPolarizationId ( ) const
inline

Return True if polarization has changed since last iteration.

Definition at line 513 of file MSIter.h.

◆ newSpectralWindow()

Bool casacore::MSIter::newSpectralWindow ( ) const
inline

Return True if SpectralWindow has changed since last iteration.

Definition at line 501 of file MSIter.h.

◆ numMS()

Int casacore::MSIter::numMS ( ) const
inline

Get the number of actual ms's associated wth this iterator.

Definition at line 504 of file MSIter.h.

◆ operator++() [1/2]

virtual MSIter& casacore::MSIter::operator++ ( int  )
virtual

Advance iterator through data.

◆ operator++() [2/2]

virtual MSIter& casacore::MSIter::operator++ ( )
virtual

◆ operator=()

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

Assigment.

This will reset the iterator to the origin.

◆ origin()

virtual void casacore::MSIter::origin ( )
virtual

Reset iterator to start of data.

◆ phaseCenter()

const MDirection & casacore::MSIter::phaseCenter ( ) const
inline

Return the current phase center as MDirection.

Definition at line 516 of file MSIter.h.

◆ polarizationId()

Int casacore::MSIter::polarizationId ( ) const
inline

Return current PolarizationId.

Definition at line 511 of file MSIter.h.

◆ polFrame()

Int casacore::MSIter::polFrame ( ) const
inline

Return frame for polarization (returns PolFrame enum)

Definition at line 515 of file MSIter.h.

◆ receptorAngle()

const Matrix< Double > & casacore::MSIter::receptorAngle ( ) const
inline

Return the receptor angle for feed 0 on each antenna.

First axis is receptor number, 2nd axis is antennaId. TODO: receptorAngles() can be used instead of this method

Definition at line 524 of file MSIter.h.

◆ receptorAngles()

const Cube< Double > & casacore::MSIter::receptorAngles ( ) const
inline

Return the receptor angles for all feeds and antennae First axis is a receptor number, 2nd axis is antennaId, 3rd axis is feedId.

Result of receptorAngle() is just a reference to the first plane of the cube returned by this method

Definition at line 526 of file MSIter.h.

◆ restFrequency()

const MFrequency& casacore::MSIter::restFrequency ( Int  line = 0) const

Return the rest frequency of the specified line as a Measure.

◆ setArrayInfo()

void casacore::MSIter::setArrayInfo ( )
protected

◆ setDataDescInfo()

void casacore::MSIter::setDataDescInfo ( )
protected

◆ setFeedInfo()

void casacore::MSIter::setFeedInfo ( )
protected

◆ setFieldInfo()

void casacore::MSIter::setFieldInfo ( )
protected

◆ setInterval()

void casacore::MSIter::setInterval ( Double  timeInterval)

Set or reset the time interval to use for iteration.

You should call origin() to reset the iteration after calling this.

◆ setMSInfo()

void casacore::MSIter::setMSInfo ( )
protected

◆ setState()

virtual void casacore::MSIter::setState ( )
protectedvirtual

set the iteration state

◆ sourceName()

const String & casacore::MSIter::sourceName ( ) const
inline

Return the current Source Name.

Definition at line 508 of file MSIter.h.

◆ spectralWindowId()

Int casacore::MSIter::spectralWindowId ( ) const
inline

Return current SpectralWindow.

Definition at line 509 of file MSIter.h.

◆ startChan()

Int casacore::MSIter::startChan ( ) const
inline

Return the channel number of the first channel in the DATA.

(non-zero for reference MS created by VisSet with channel selection)

Definition at line 532 of file MSIter.h.

◆ table()

Table casacore::MSIter::table ( ) const
inline

Return the current Table iteration.

Definition at line 495 of file MSIter.h.

◆ telescopePosition()

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

Return the telescope position (if a known telescope) or the position of the first antenna (if unknown)

Definition at line 518 of file MSIter.h.

Member Data Documentation

◆ allBeamOffsetsZero_p

Bool casacore::MSIter::allBeamOffsetsZero_p
protected

each element of the cube in radians) in the antenna coordinate system.

Cube axes are: receptor, antenna, feed.

Definition at line 478 of file MSIter.h.

◆ antennaMounts_p

Vector<String> casacore::MSIter::antennaMounts_p
protected

Definition at line 470 of file MSIter.h.

◆ beamOffsets_p

Cube<RigidVector<Double, 2> > casacore::MSIter::beamOffsets_p
protected

antenna (e.g.

EQUATORIAL, ALT-AZ,...)

Definition at line 473 of file MSIter.h.

◆ bms_p

Block<MeasurementSet> casacore::MSIter::bms_p
protected

Definition at line 425 of file MSIter.h.

◆ checkFeed_p

Bool casacore::MSIter::checkFeed_p
protected

Definition at line 437 of file MSIter.h.

◆ CJones_p

Matrix<SquareMatrix<Complex,2> > casacore::MSIter::CJones_p
protected

similar to receptorAngle_p

Definition at line 469 of file MSIter.h.

◆ CJonesFeed0_p

Vector<SquareMatrix<Complex,2> > casacore::MSIter::CJonesFeed0_p
protected

Definition at line 466 of file MSIter.h.

◆ colArray_p

ScalarColumn<Int> casacore::MSIter::colArray_p
protected

columns

Definition at line 455 of file MSIter.h.

◆ colDataDesc_p

ScalarColumn<Int> casacore::MSIter::colDataDesc_p
protected

Definition at line 455 of file MSIter.h.

◆ colField_p

ScalarColumn<Int> casacore::MSIter::colField_p
protected

Definition at line 455 of file MSIter.h.

◆ curArray_p

Int casacore::MSIter::curArray_p
protected

Definition at line 432 of file MSIter.h.

◆ curDataDescId_p

Int casacore::MSIter::curDataDescId_p
protected

Definition at line 436 of file MSIter.h.

◆ curField_p

Int casacore::MSIter::curField_p
protected

Definition at line 434 of file MSIter.h.

◆ curFieldName_p

String casacore::MSIter::curFieldName_p
protected

Definition at line 433 of file MSIter.h.

◆ curMS_p

Int casacore::MSIter::curMS_p
protected

Definition at line 432 of file MSIter.h.

◆ curPolarizationId_p

Int casacore::MSIter::curPolarizationId_p
protected

Definition at line 435 of file MSIter.h.

◆ curSource_p

Int casacore::MSIter::curSource_p
protected

Definition at line 432 of file MSIter.h.

◆ curSourceName_p

String casacore::MSIter::curSourceName_p
protected

Definition at line 433 of file MSIter.h.

◆ curSpectralWindow_p

Int casacore::MSIter::curSpectralWindow_p
protected

Definition at line 434 of file MSIter.h.

◆ curTable_p

Table casacore::MSIter::curTable_p
protected

Definition at line 431 of file MSIter.h.

◆ freqCacheOK_p

Bool casacore::MSIter::freqCacheOK_p
protected

Definition at line 483 of file MSIter.h.

◆ frequency0_p

MFrequency casacore::MSIter::frequency0_p
protected

Definition at line 485 of file MSIter.h.

◆ frequency_p

Vector<Double> casacore::MSIter::frequency_p
protected

Definition at line 484 of file MSIter.h.

◆ interval_p

Double casacore::MSIter::interval_p
protected

time selection

Definition at line 448 of file MSIter.h.

◆ lastArray_p

Int casacore::MSIter::lastArray_p
protected

Definition at line 432 of file MSIter.h.

◆ lastDataDescId_p

Int casacore::MSIter::lastDataDescId_p
protected

Definition at line 436 of file MSIter.h.

◆ lastField_p

Int casacore::MSIter::lastField_p
protected

Definition at line 434 of file MSIter.h.

◆ lastMS_p

Int casacore::MSIter::lastMS_p
protected

Definition at line 432 of file MSIter.h.

◆ lastPolarizationId_p

Int casacore::MSIter::lastPolarizationId_p
protected

Definition at line 435 of file MSIter.h.

◆ lastSpectralWindow_p

Int casacore::MSIter::lastSpectralWindow_p
protected

Definition at line 434 of file MSIter.h.

◆ more_p

Bool casacore::MSIter::more_p
protected

Definition at line 437 of file MSIter.h.

◆ msc_p

ROMSColumns* casacore::MSIter::msc_p
protected

Definition at line 430 of file MSIter.h.

◆ newArray_p

Bool casacore::MSIter::newArray_p
protected

Definition at line 437 of file MSIter.h.

◆ newDataDescId_p

Bool casacore::MSIter::newDataDescId_p
protected

Definition at line 437 of file MSIter.h.

◆ newField_p

Bool casacore::MSIter::newField_p
protected

Definition at line 437 of file MSIter.h.

◆ newMS_p

Bool casacore::MSIter::newMS_p
protected

Definition at line 437 of file MSIter.h.

◆ newPolarizationId_p

Bool casacore::MSIter::newPolarizationId_p
protected

Definition at line 437 of file MSIter.h.

◆ newSpectralWindow_p

Bool casacore::MSIter::newSpectralWindow_p
protected

Definition at line 437 of file MSIter.h.

◆ nMS_p

Int casacore::MSIter::nMS_p
protected

Definition at line 429 of file MSIter.h.

◆ phaseCenter_p

MDirection casacore::MSIter::phaseCenter_p
protected

cache for access functions

Definition at line 459 of file MSIter.h.

◆ polFrame_p

PolFrame casacore::MSIter::polFrame_p
protected

are zero (to speed things up in a single beam case)

Definition at line 482 of file MSIter.h.

◆ preselected_p

Bool casacore::MSIter::preselected_p
protected

Definition at line 437 of file MSIter.h.

◆ preselectedChanStart_p

Block<Int> casacore::MSIter::preselectedChanStart_p
protected

channel selection

Definition at line 451 of file MSIter.h.

◆ preselectednChan_p

Block<Int> casacore::MSIter::preselectednChan_p
protected

Definition at line 451 of file MSIter.h.

◆ receptorAngles_p

Cube<Double> casacore::MSIter::receptorAngles_p
protected

temporary retained for compatibility contain actually a reference to the first plane of receptorAngles_p

Definition at line 465 of file MSIter.h.

◆ receptorAnglesFeed0_p

Matrix<Double> casacore::MSIter::receptorAnglesFeed0_p
protected

Definition at line 460 of file MSIter.h.

◆ restFrequency_p

MFrequency casacore::MSIter::restFrequency_p
protected

Definition at line 486 of file MSIter.h.

◆ spwDepFeed_p

Bool casacore::MSIter::spwDepFeed_p
protected

Definition at line 437 of file MSIter.h.

◆ startChan_p

Int casacore::MSIter::startChan_p
protected

Definition at line 440 of file MSIter.h.

◆ storeSorted_p

Bool casacore::MSIter::storeSorted_p
protected

Globally control disk storage of SORTED_TABLE.

Definition at line 444 of file MSIter.h.

◆ tabIter_p

PtrBlock<TableIterator* > casacore::MSIter::tabIter_p
protected

Definition at line 426 of file MSIter.h.

◆ tabIterAtStart_p

Block<Bool> casacore::MSIter::tabIterAtStart_p
protected

Definition at line 427 of file MSIter.h.

◆ telescopePosition_p

MPosition casacore::MSIter::telescopePosition_p
protected

Definition at line 487 of file MSIter.h.

◆ This

MSIter* casacore::MSIter::This
protected

Definition at line 424 of file MSIter.h.

◆ timeComp_p

MSInterval* casacore::MSIter::timeComp_p
protected

Definition at line 489 of file MSIter.h.

◆ timeDepFeed_p

Bool casacore::MSIter::timeDepFeed_p
protected

Definition at line 437 of file MSIter.h.


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