casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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>

Inheritance diagram for casacore::MSIter:
casa::vi::MSIter2

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...
 
MSIterclone () const
 
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...
 
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...
 
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...
 
const MDirectionphaseCenter () const
 Returns the phasecenter for the first time stamp of the iteration The time is important for field tables that have polynomial or ephemerides phasecenters, i.e time varying for a given field_id. More...
 
const MDirection phaseCenter (const Int fldID, const Double timeStamp) const
 If the iterator is set so as one iteration has more that 1 value of time stamp or fieldid then the caller should use the phasecenter with field id and time explicitly. More...
 
const StringfieldName () const
 return FIELD table associated current fieldname and sourcename respectively More...
 
const StringsourceName () const
 

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
 
CountedPtr< 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
 
Double prevFirstTimeStamp_p
 
Matrix< DoublereceptorAnglesFeed0_p
 cache for access functions More...
 
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
 
CountedPtr< 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.

To Do

Definition at line 163 of file MSIter.h.

Member Enumeration Documentation

Enumerator
Circular 

Circular polarization.

Linear 

Linear polarization.

Definition at line 166 of file MSIter.h.

Constructor & Destructor Documentation

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.

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.

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.

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

Copy construct.

This calls the assigment operator.

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

Destructor.

Member Function Documentation

void casacore::MSIter::advance ( )
protected

advance the iteration

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

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

Definition at line 541 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::allBeamOffsetsZero().

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

Return a string mount identifier for each antenna.

Definition at line 536 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::antennaMounts().

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

Return the current ArrayId.

Definition at line 517 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::arrayId().

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 528 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::CJones().

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 530 of file MSIter.h.

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

handle the construction details

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

Return current DataDescriptionId.

Definition at line 522 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::dataDescriptionId().

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

Return the current FieldId.

Definition at line 518 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::fieldId().

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

return FIELD table associated current fieldname and sourcename respectively

Referenced by casa::VisibilityIteratorReadImpl::fieldName().

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

Return the frequencies corresponding to the DATA matrix.

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.

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 538 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::getBeamOffsets().

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.

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.

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

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

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

Return False if there is no more data.

Definition at line 506 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::moreChunks(), and casa::ViReadImplAsync::newMS().

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

Return reference to the current MS.

Definition at line 508 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::ms().

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

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

Return reference to the current ROMSColumns.

Definition at line 509 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::msColumns().

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 515 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::msId().

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

Return True if ArrayId has changed since last iteration.

Definition at line 511 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::newArrayId().

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

Return True if DataDescriptionId has changed since last iteration.

Definition at line 524 of file MSIter.h.

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

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

Definition at line 512 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::newFieldId().

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

Return true if msId has changed since last iteration.

Definition at line 510 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::newMS().

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

Return True if polarization has changed since last iteration.

Definition at line 523 of file MSIter.h.

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

Return True if SpectralWindow has changed since last iteration.

Definition at line 513 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::newSpectralWindow().

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

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

Definition at line 516 of file MSIter.h.

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

Advance iterator through data.

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

Assigment.

This will reset the iterator to the origin.

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

Reset iterator to start of data.

Reimplemented in casa::vi::MSIter2.

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

Returns the phasecenter for the first time stamp of the iteration The time is important for field tables that have polynomial or ephemerides phasecenters, i.e time varying for a given field_id.

If the iterator is set so as one iteration has more that 1 time stamp then this version is correct only for fixed phasecenters

Referenced by casa::VisibilityIteratorReadImpl::phaseCenter().

const MDirection casacore::MSIter::phaseCenter ( const Int  fldID,
const Double  timeStamp 
) const

If the iterator is set so as one iteration has more that 1 value of time stamp or fieldid then the caller should use the phasecenter with field id and time explicitly.

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

Return current PolarizationId.

Definition at line 521 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::polarizationId().

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

Return frame for polarization (returns PolFrame enum)

Definition at line 525 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::polFrame().

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 532 of file MSIter.h.

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 534 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::receptorAngles().

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

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

void casacore::MSIter::setArrayInfo ( )
protected
void casacore::MSIter::setDataDescInfo ( )
protected
void casacore::MSIter::setFeedInfo ( )
protected
void casacore::MSIter::setFieldInfo ( )
protected
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.

Referenced by casa::VisibilityIteratorReadImpl::setInterval().

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

set the iteration state

Reimplemented in casa::vi::MSIter2.

const String& casacore::MSIter::sourceName ( ) const
Int casacore::MSIter::spectralWindowId ( ) const
inline
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 540 of file MSIter.h.

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

Return the current Table iteration.

Definition at line 507 of file MSIter.h.

Referenced by casa::VisibilityIteratorReadImpl::nRowChunk().

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 526 of file MSIter.h.

Member Data Documentation

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 490 of file MSIter.h.

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

Definition at line 482 of file MSIter.h.

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

antenna (e.g.

EQUATORIAL, ALT-AZ,...)

Definition at line 485 of file MSIter.h.

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

Definition at line 436 of file MSIter.h.

Bool casacore::MSIter::checkFeed_p
protected

Definition at line 448 of file MSIter.h.

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

similar to receptorAngle_p

Definition at line 481 of file MSIter.h.

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

Definition at line 478 of file MSIter.h.

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

columns

Definition at line 466 of file MSIter.h.

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

Definition at line 466 of file MSIter.h.

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

Definition at line 466 of file MSIter.h.

Int casacore::MSIter::curArray_p
protected

Definition at line 443 of file MSIter.h.

Int casacore::MSIter::curDataDescId_p
protected

Definition at line 447 of file MSIter.h.

Int casacore::MSIter::curField_p
protected

Definition at line 445 of file MSIter.h.

String casacore::MSIter::curFieldName_p
protected

Definition at line 444 of file MSIter.h.

Int casacore::MSIter::curMS_p
protected

Definition at line 443 of file MSIter.h.

Int casacore::MSIter::curPolarizationId_p
protected

Definition at line 446 of file MSIter.h.

Int casacore::MSIter::curSource_p
protected

Definition at line 443 of file MSIter.h.

String casacore::MSIter::curSourceName_p
protected

Definition at line 444 of file MSIter.h.

Int casacore::MSIter::curSpectralWindow_p
protected

Definition at line 445 of file MSIter.h.

Table casacore::MSIter::curTable_p
protected

Definition at line 442 of file MSIter.h.

Bool casacore::MSIter::freqCacheOK_p
protected

Definition at line 495 of file MSIter.h.

MFrequency casacore::MSIter::frequency0_p
protected

Definition at line 497 of file MSIter.h.

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

Definition at line 496 of file MSIter.h.

Double casacore::MSIter::interval_p
protected

time selection

Definition at line 459 of file MSIter.h.

Int casacore::MSIter::lastArray_p
protected

Definition at line 443 of file MSIter.h.

Int casacore::MSIter::lastDataDescId_p
protected

Definition at line 447 of file MSIter.h.

Int casacore::MSIter::lastField_p
protected

Definition at line 445 of file MSIter.h.

Int casacore::MSIter::lastMS_p
protected

Definition at line 443 of file MSIter.h.

Int casacore::MSIter::lastPolarizationId_p
protected

Definition at line 446 of file MSIter.h.

Int casacore::MSIter::lastSpectralWindow_p
protected

Definition at line 445 of file MSIter.h.

Bool casacore::MSIter::more_p
protected

Definition at line 448 of file MSIter.h.

CountedPtr<ROMSColumns> casacore::MSIter::msc_p
protected

Definition at line 441 of file MSIter.h.

Bool casacore::MSIter::newArray_p
protected

Definition at line 448 of file MSIter.h.

Bool casacore::MSIter::newDataDescId_p
protected

Definition at line 448 of file MSIter.h.

Bool casacore::MSIter::newField_p
protected

Definition at line 448 of file MSIter.h.

Bool casacore::MSIter::newMS_p
protected

Definition at line 448 of file MSIter.h.

Bool casacore::MSIter::newPolarizationId_p
protected

Definition at line 448 of file MSIter.h.

Bool casacore::MSIter::newSpectralWindow_p
protected

Definition at line 448 of file MSIter.h.

Int casacore::MSIter::nMS_p
protected

Definition at line 440 of file MSIter.h.

MDirection casacore::MSIter::phaseCenter_p
protected

Definition at line 468 of file MSIter.h.

PolFrame casacore::MSIter::polFrame_p
protected

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

Definition at line 494 of file MSIter.h.

Bool casacore::MSIter::preselected_p
protected

Definition at line 448 of file MSIter.h.

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

channel selection

Definition at line 462 of file MSIter.h.

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

Definition at line 462 of file MSIter.h.

Double casacore::MSIter::prevFirstTimeStamp_p
protected

Definition at line 469 of file MSIter.h.

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 477 of file MSIter.h.

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

cache for access functions

Definition at line 472 of file MSIter.h.

MFrequency casacore::MSIter::restFrequency_p
protected

Definition at line 498 of file MSIter.h.

Bool casacore::MSIter::spwDepFeed_p
protected

Definition at line 448 of file MSIter.h.

Int casacore::MSIter::startChan_p
protected

Definition at line 451 of file MSIter.h.

Bool casacore::MSIter::storeSorted_p
protected

Globally control disk storage of SORTED_TABLE.

Definition at line 455 of file MSIter.h.

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

Definition at line 437 of file MSIter.h.

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

Definition at line 438 of file MSIter.h.

MPosition casacore::MSIter::telescopePosition_p
protected

Definition at line 499 of file MSIter.h.

MSIter* casacore::MSIter::This
protected

Definition at line 435 of file MSIter.h.

CountedPtr<MSInterval> casacore::MSIter::timeComp_p
protected

Definition at line 501 of file MSIter.h.

Bool casacore::MSIter::timeDepFeed_p
protected

Definition at line 448 of file MSIter.h.


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