#include <SimpleSimVi2.h>
Public Member Functions | |
SimpleSimVi2 (const SimpleSimVi2Parameters &pars) | |
SimpleSimVi2 (const SimpleSimVi2 &) | |
make noncopyable. | |
SimpleSimVi2 & | operator= (const SimpleSimVi2 &) |
virtual | ~SimpleSimVi2 () |
Destructor. | |
virtual String | ViiType () const |
Report the the ViImplementation type. | |
virtual void | origin () |
+==================================+ | | | Iteration Control and Monitoring | | | +==================================+ | |
virtual Bool | more () const |
virtual void | next () |
virtual Subchunk | getSubchunkId () const |
virtual void | originChunks (Bool forceRewind=False) |
Methods to control chunk iterator. | |
virtual Bool | moreChunks () const |
virtual void | nextChunk () |
virtual Bool | isWritable () const |
virtual Double | getInterval () const |
Return the time interval (in seconds) used for iteration. | |
virtual void | setInterval (Double) |
virtual void | setFrequencySelections (const FrequencySelections &selection) |
Select the channels to be returned. | |
virtual void | setRowBlocking (Int) |
Set the 'blocking' size for returning data. | |
virtual Bool | existsColumn (VisBufferComponent2 id) const |
virtual const SortColumns & | getSortColumns () const |
virtual Bool | isNewArrayId () const |
virtual Bool | isNewFieldId () const |
virtual Bool | isNewMs () const |
virtual Bool | isNewSpectralWindow () const |
virtual Int | nRows () const |
Return the number of rows in the current iteration. | |
virtual void | getRowIds (Vector< uInt > &rowids) const |
Return the row ids as from the original root table. | |
virtual VisBuffer2 * | getVisBuffer (const VisibilityIterator2 *) |
virtual VisBuffer2 * | getVisBuffer () |
virtual void | antenna1 (Vector< Int > &ant1) const |
+=========================+ | | | Subchunk Data Accessors | | | +=========================+ | |
virtual void | antenna2 (Vector< Int > &ant2) const |
Return antenna2. | |
virtual void | corrType (Vector< Int > &corrTypes) const |
Return the correlation type (returns Stokes enums). | |
virtual Int | dataDescriptionId () const |
Return current DataDescription Id. | |
virtual void | dataDescriptionIds (Vector< Int > &ddis) const |
virtual void | exposure (Vector< Double > &expo) const |
Return actual time interval. | |
virtual void | feed1 (Vector< Int > &fd1) const |
Return feed1. | |
virtual void | feed2 (Vector< Int > &fd2) const |
Return feed2. | |
virtual void | fieldIds (Vector< Int > &) const |
Return the current FieldId. | |
virtual void | arrayIds (Vector< Int > &) const |
Return the current ArrayId. | |
virtual String | fieldName () const |
Return the current Field Name. | |
virtual void | flag (Cube< Bool > &flags) const |
Return flag for each polarization, channel and row. | |
virtual void | flag (Matrix< Bool > &) const |
Return flag for each channel & row. | |
virtual Bool | flagCategoryExists () const |
Determine whether FLAG_CATEGORY is valid. | |
virtual void | flagCategory (Array< Bool > &) const |
Return flags for each polarization, channel, category, and row. | |
virtual void | flagRow (Vector< Bool > &rowflags) const |
Return row flag. | |
virtual void | observationId (Vector< Int > &obsids) const |
Return the OBSERVATION_IDs. | |
virtual Int | polarizationId () const |
Return current Polarization Id. | |
virtual void | processorId (Vector< Int > &procids) const |
Return the PROCESSOR_IDs. | |
virtual void | scan (Vector< Int > &scans) const |
Return scan number. | |
virtual String | sourceName () const |
Return the current Source Name. | |
virtual void | stateId (Vector< Int > &stateids) const |
Return the STATE_IDs. | |
virtual void | jonesC (Vector< SquareMatrix< Complex, 2 > > &) const |
Return feed configuration matrix for specified antenna. | |
virtual Int | polFrame () const |
Return frame for polarization (returns PolFrame enum). | |
virtual void | sigma (Matrix< Float > &sigmat) const |
Return sigma. | |
virtual Int | spectralWindow () const |
Return current SpectralWindow. | |
virtual void | spectralWindows (Vector< Int > &spws) const |
virtual void | time (Vector< Double > &t) const |
Return MJD midpoint of interval. | |
virtual void | timeCentroid (Vector< Double > &t) const |
Return MJD centroid of interval. | |
virtual void | timeInterval (Vector< Double > &ti) const |
Return nominal time interval. | |
virtual void | uvw (Matrix< Double > &uvwmat) const |
Return u,v and w (in meters). | |
virtual void | visibilityCorrected (Cube< Complex > &vis) const |
Return the visibilities as found in the MS, Cube (npol,nchan,nrow). | |
virtual void | visibilityModel (Cube< Complex > &vis) const |
virtual void | visibilityObserved (Cube< Complex > &vis) const |
virtual void | floatData (Cube< Float > &fcube) const |
Return FLOAT_DATA as a Cube (npol, nchan, nrow) if found in the MS. | |
virtual IPosition | visibilityShape () const |
Return the visibility 4-vector of polarizations for each channel. | |
virtual void | weight (Matrix< Float > &wtmat) const |
Return weight. | |
virtual Bool | weightSpectrumExists () const |
Determine whether WEIGHT_SPECTRUM exists. | |
virtual Bool | sigmaSpectrumExists () const |
Determine whether SIGMA_SPECTRUM exists. | |
virtual void | weightSpectrum (Cube< Float > &wtsp) const |
Return weightspectrum (a weight for each channel). | |
virtual void | sigmaSpectrum (Cube< Float > &wtsp) const |
Return sgimaspectrum (a sigma for each channel). | |
virtual void | setWeightScaling (CountedPtr< WeightScaling >) |
virtual Bool | hasWeightScaling () const |
virtual CountedPtr< WeightScaling > | getWeightScaling () const |
virtual Bool | allBeamOffsetsZero () const |
+------------------------+ | | | Angular Data Providers | | | +------------------------+ | |
virtual MDirection | azel0 (Double) const |
Return the antenna AZ/EL Vector (nant). | |
virtual const Vector < MDirection > & | azel (Double) const |
virtual const Vector< Float > & | feed_pa (Double) const |
Return feed parallactic angles Vector (nant) (1 feed/ant). | |
virtual const Cube < RigidVector< Double, 2 > > & | getBeamOffsets () const |
Return a cube containing pairs of coordinate offsets for each receptor of each feed (values are in radians, coordinate system is fixed with antenna and is the same one as used to define the BEAM_OFFSET parameter in the feed table). | |
virtual Double | hourang (Double) const |
Return the hour angle for the specified time. | |
virtual const Float & | parang0 (Double) const |
Return nominal parallactic angle at specified time (does not include feed position angle offset--see feed_pa) A global value for all antennas (e.g., small array). | |
virtual const Vector< Float > & | parang (Double) const |
Per antenna:. | |
virtual const MDirection & | phaseCenter () const |
Return the current phase center as an MDirection. | |
virtual const Cube< Double > & | receptorAngles () const |
Return receptor angles for all antennae and feeds First axis of the cube is a receptor number, 2nd is antennaId, 3rd is feedId Note: the method is intended to provide an access to MSIter::receptorAngles for VisBuffer in the multi-feed case. | |
virtual const Vector< String > & | antennaMounts () const |
+=========================+ | | | Chunk and MS Level Data | | | +=========================+ | |
virtual const VisImagingWeight & | getImagingWeightGenerator () const |
Return imaging weight (a weight for each channel) virtual Matrix<Float> & imagingWeight (Matrix<Float> & wt) const = 0;. | |
virtual MFrequency::Types | getObservatoryFrequencyType () const |
virtual MPosition | getObservatoryPosition () const |
virtual Vector< Float > | getReceptor0Angle () |
virtual Int | getReportingFrameOfReference () const |
virtual void | setReportingFrameOfReference (Int) |
virtual MEpoch | getEpoch () const |
virtual Vector< Int > | getCorrelations () const |
virtual Vector < Stokes::StokesTypes > | getCorrelationTypesDefined () const |
virtual Vector < Stokes::StokesTypes > | getCorrelationTypesSelected () const |
virtual Vector< Int > | getChannels (Double time, Int frameOfReference, Int spectralWndow=-1, Int msId=-1) const |
virtual Vector< Double > | getFrequencies (Double time, Int frameOfReference, Int spectralWndow=-1, Int msId=-1) const |
virtual Int | msId () const |
reference to actual ms in interator (TRIVIAL returns | |
virtual const MeasurementSet & | ms () const |
virtual Int | getNMs () const |
virtual String | msName () const |
Name of the MS in the interator. | |
virtual void | slurp () const |
Call to use the slurp i/o method for all scalar columns. | |
virtual const vi::SubtableColumns & | subtableColumns () const |
Access the current ROMSColumns object in MSIter -- NOT POSSIBLE. | |
virtual const SpectralWindowChannels & | getSpectralWindowChannels (Int msId, Int spectralWindowId) const |
get back the selected spectral windows and spectral channels for current ms | |
virtual void | useImagingWeight (const VisImagingWeight &) |
assign a VisImagingWeight object to this iterator | |
virtual Int | nAntennas () const |
Return number of antennasm spws, polids, ddids. | |
virtual Int | nDataDescriptionIds () const |
virtual Int | nPolarizationIds () const |
virtual Int | nRowsInChunk () const |
virtual Int | nRowsViWillSweep () const |
virtual Int | nSpectralWindows () const |
virtual void | writeBackChanges (VisBuffer2 *) |
Writeback methods are Irrelevant for non-disk-reading VI2. | |
virtual void | writeFlag (const Cube< Bool > &) |
Write/modify the flags in the data. | |
virtual void | writeFlagRow (const Vector< Bool > &) |
Write/modify the flag row column = 0; dimension Vector (nrow). | |
virtual void | writeFlagCategory (const Array< Bool > &) |
virtual void | writeVisCorrected (const Cube< Complex > &) |
Write/modify the visibilities. | |
virtual void | writeVisModel (const Cube< Complex > &) |
virtual void | writeVisObserved (const Cube< Complex > &) |
virtual void | writeWeight (const Matrix< Float > &) |
Write/modify the weights. | |
virtual void | writeWeightSpectrum (const Cube< Float > &) |
Write/modify the weightMat virtual void writeWeightMat (const Matrix<Float> & wtmat) = 0;. | |
virtual void | initWeightSpectrum (const Cube< Float > &) |
Initialize the weightSpectrum. | |
virtual void | writeSigmaSpectrum (const Cube< Float > &) |
Write/modify the sigmaSpectrum. | |
virtual void | writeSigma (const Matrix< Float > &) |
Write/modify the Sigma. | |
virtual void | writeModel (const RecordInterface &, Bool, Bool) |
Write/modify the ncorr x nrow SigmaMat. | |
Private Member Functions | |
SimpleSimVi2 () | |
Make default ctor invisible. | |
void | configureNewSubchunk () |
Keep VB2 sync'd. | |
void | addNoise (Cube< Complex > &vis) const |
Generate noise on data. | |
Private Attributes | |
const SimpleSimVi2Parameters | pars_ |
Input parameters. | |
Int | nChunk_ |
Derived parameters. | |
Int | nBsln_ |
Double | t0_ |
Vector< Float > | wt0_ |
Matrix< Complex > | vis0_ |
Int | iChunk_ |
Counters. | |
Int | iSubChunk_ |
Int | iRow0_ |
Int | iScan_ |
Double | iChunkTime0_ |
Int | thisScan_ |
Meta-info. | |
Int | thisField_ |
Int | thisSpw_ |
Int | lastScan_ |
Int | lastField_ |
Int | lastSpw_ |
Double | thisTime_ |
Vector< Stokes::StokesTypes > | corrdef_ |
Correlation stuff. | |
VisBuffer2 * | vb_ |
The associated VB. | |
MDirection | phaseCenter_ |
Trivial (for now) MDirection, so phaseCenter() has something to return. |
Definition at line 122 of file SimpleSimVi2.h.
casa::vi::SimpleSimVi2::SimpleSimVi2 | ( | const SimpleSimVi2Parameters & | pars | ) |
casa::vi::SimpleSimVi2::SimpleSimVi2 | ( | const SimpleSimVi2 & | ) |
make noncopyable.
.\.
virtual casa::vi::SimpleSimVi2::~SimpleSimVi2 | ( | ) | [virtual] |
Destructor.
casa::vi::SimpleSimVi2::SimpleSimVi2 | ( | ) | [private] |
Make default ctor invisible.
void casa::vi::SimpleSimVi2::addNoise | ( | Cube< Complex > & | vis | ) | const [private] |
Generate noise on data.
virtual Bool casa::vi::SimpleSimVi2::allBeamOffsetsZero | ( | ) | const [inline, virtual] |
+------------------------+ | | | Angular Data Providers | | | +------------------------+
No underlying geometry is available for these!
Implements casa::vi::ViImplementation2.
Definition at line 263 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::antenna1 | ( | Vector< Int > & | ant1 | ) | const [virtual] |
+=========================+ | | | Subchunk Data Accessors | | | +=========================+
Return info
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::antenna2 | ( | Vector< Int > & | ant2 | ) | const [virtual] |
Return antenna2.
Implements casa::vi::ViImplementation2.
virtual const Vector<String>& casa::vi::SimpleSimVi2::antennaMounts | ( | ) | const [inline, virtual] |
+=========================+ | | | Chunk and MS Level Data | | | +=========================+
Implements casa::vi::ViImplementation2.
Definition at line 280 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::arrayIds | ( | Vector< Int > & | ) | const [virtual] |
Return the current ArrayId.
Implements casa::vi::ViImplementation2.
virtual const Vector<MDirection>& casa::vi::SimpleSimVi2::azel | ( | Double | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 265 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual MDirection casa::vi::SimpleSimVi2::azel0 | ( | Double | time | ) | const [inline, virtual] |
Return the antenna AZ/EL Vector (nant).
Implements casa::vi::ViImplementation2.
Definition at line 264 of file SimpleSimVi2.h.
References SSVi2NotPossible.
void casa::vi::SimpleSimVi2::configureNewSubchunk | ( | ) | [private] |
Keep VB2 sync'd.
virtual void casa::vi::SimpleSimVi2::corrType | ( | Vector< Int > & | corrTypes | ) | const [virtual] |
Return the correlation type (returns Stokes enums).
Implements casa::vi::ViImplementation2.
virtual Int casa::vi::SimpleSimVi2::dataDescriptionId | ( | ) | const [virtual] |
Return current DataDescription Id.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::dataDescriptionIds | ( | Vector< Int > & | ddis | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual Bool casa::vi::SimpleSimVi2::existsColumn | ( | VisBufferComponent2 | id | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::exposure | ( | Vector< Double > & | expo | ) | const [virtual] |
Return actual time interval.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::feed1 | ( | Vector< Int > & | fd1 | ) | const [virtual] |
Return feed1.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::feed2 | ( | Vector< Int > & | fd2 | ) | const [virtual] |
Return feed2.
Implements casa::vi::ViImplementation2.
virtual const Vector<Float>& casa::vi::SimpleSimVi2::feed_pa | ( | Double | time | ) | const [inline, virtual] |
Return feed parallactic angles Vector (nant) (1 feed/ant).
Implements casa::vi::ViImplementation2.
Definition at line 266 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::fieldIds | ( | Vector< Int > & | ) | const [virtual] |
Return the current FieldId.
Implements casa::vi::ViImplementation2.
virtual String casa::vi::SimpleSimVi2::fieldName | ( | ) | const [virtual] |
Return the current Field Name.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::flag | ( | Matrix< Bool > & | flags | ) | const [inline, virtual] |
Return flag for each channel & row.
Implements casa::vi::ViImplementation2.
Definition at line 219 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::flag | ( | Cube< Bool > & | flags | ) | const [virtual] |
Return flag for each polarization, channel and row.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::flagCategory | ( | Array< Bool > & | flagCategories | ) | const [inline, virtual] |
Return flags for each polarization, channel, category, and row.
Implements casa::vi::ViImplementation2.
Definition at line 221 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual Bool casa::vi::SimpleSimVi2::flagCategoryExists | ( | ) | const [inline, virtual] |
Determine whether FLAG_CATEGORY is valid.
Implements casa::vi::ViImplementation2.
Definition at line 220 of file SimpleSimVi2.h.
References casacore::False.
virtual void casa::vi::SimpleSimVi2::flagRow | ( | Vector< Bool > & | rowflags | ) | const [virtual] |
Return row flag.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::floatData | ( | Cube< Float > & | fcube | ) | const [virtual] |
Return FLOAT_DATA as a Cube (npol, nchan, nrow) if found in the MS.
Implements casa::vi::ViImplementation2.
virtual const Cube<RigidVector<Double, 2> >& casa::vi::SimpleSimVi2::getBeamOffsets | ( | ) | const [inline, virtual] |
Return a cube containing pairs of coordinate offsets for each receptor of each feed (values are in radians, coordinate system is fixed with antenna and is the same one as used to define the BEAM_OFFSET parameter in the feed table).
The cube axes are receptor, antenna, feed.
Implements casa::vi::ViImplementation2.
Definition at line 267 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual Vector<Int> casa::vi::SimpleSimVi2::getChannels | ( | Double | time, | |
Int | frameOfReference, | |||
Int | spectralWndow = -1 , |
|||
Int | msId = -1 | |||
) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual Vector<Int> casa::vi::SimpleSimVi2::getCorrelations | ( | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual Vector<Stokes::StokesTypes> casa::vi::SimpleSimVi2::getCorrelationTypesDefined | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 294 of file SimpleSimVi2.h.
References corrdef_.
virtual Vector<Stokes::StokesTypes> casa::vi::SimpleSimVi2::getCorrelationTypesSelected | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 295 of file SimpleSimVi2.h.
References corrdef_.
virtual MEpoch casa::vi::SimpleSimVi2::getEpoch | ( | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual Vector<Double> casa::vi::SimpleSimVi2::getFrequencies | ( | Double | time, | |
Int | frameOfReference, | |||
Int | spectralWndow = -1 , |
|||
Int | msId = -1 | |||
) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual const VisImagingWeight& casa::vi::SimpleSimVi2::getImagingWeightGenerator | ( | ) | const [inline, virtual] |
Return imaging weight (a weight for each channel) virtual Matrix<Float> & imagingWeight (Matrix<Float> & wt) const = 0;.
Implements casa::vi::ViImplementation2.
Definition at line 281 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual Double casa::vi::SimpleSimVi2::getInterval | ( | ) | const [inline, virtual] |
Return the time interval (in seconds) used for iteration.
This is not the same as the INTERVAL column. Setting the the interval requires calling origin chunks before performing further iterator.
Implements casa::vi::ViImplementation2.
Definition at line 165 of file SimpleSimVi2.h.
virtual Int casa::vi::SimpleSimVi2::getNMs | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 305 of file SimpleSimVi2.h.
virtual MFrequency::Types casa::vi::SimpleSimVi2::getObservatoryFrequencyType | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 283 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual MPosition casa::vi::SimpleSimVi2::getObservatoryPosition | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 284 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual Vector<Float> casa::vi::SimpleSimVi2::getReceptor0Angle | ( | ) | [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 285 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual Int casa::vi::SimpleSimVi2::getReportingFrameOfReference | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 287 of file SimpleSimVi2.h.
virtual void casa::vi::SimpleSimVi2::getRowIds | ( | Vector< uInt > & | rowids | ) | const [virtual] |
Return the row ids as from the original root table.
This is useful to find correspondance between a given row in this iteration to the original ms row
Implements casa::vi::ViImplementation2.
virtual const SortColumns& casa::vi::SimpleSimVi2::getSortColumns | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 178 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual const SpectralWindowChannels& casa::vi::SimpleSimVi2::getSpectralWindowChannels | ( | Int | msId, | |
Int | spectralWindowId | |||
) | const [virtual] |
get back the selected spectral windows and spectral channels for current ms
Implements casa::vi::ViImplementation2.
virtual Subchunk casa::vi::SimpleSimVi2::getSubchunkId | ( | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual VisBuffer2* casa::vi::SimpleSimVi2::getVisBuffer | ( | ) | [virtual] |
Implements casa::vi::ViImplementation2.
virtual VisBuffer2* casa::vi::SimpleSimVi2::getVisBuffer | ( | const VisibilityIterator2 * | ) | [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 195 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual CountedPtr<WeightScaling> casa::vi::SimpleSimVi2::getWeightScaling | ( | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual Bool casa::vi::SimpleSimVi2::hasWeightScaling | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 253 of file SimpleSimVi2.h.
References casacore::False.
virtual Double casa::vi::SimpleSimVi2::hourang | ( | Double | time | ) | const [inline, virtual] |
Return the hour angle for the specified time.
Implements casa::vi::ViImplementation2.
Definition at line 268 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::initWeightSpectrum | ( | const Cube< Float > & | ) | [inline, virtual] |
Initialize the weightSpectrum.
Reimplemented from casa::vi::ViImplementation2.
Definition at line 345 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual Bool casa::vi::SimpleSimVi2::isNewArrayId | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 180 of file SimpleSimVi2.h.
References casacore::False.
virtual Bool casa::vi::SimpleSimVi2::isNewFieldId | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 181 of file SimpleSimVi2.h.
References lastField_, and thisField_.
virtual Bool casa::vi::SimpleSimVi2::isNewMs | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 182 of file SimpleSimVi2.h.
References casacore::False.
virtual Bool casa::vi::SimpleSimVi2::isNewSpectralWindow | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 183 of file SimpleSimVi2.h.
virtual Bool casa::vi::SimpleSimVi2::isWritable | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 158 of file SimpleSimVi2.h.
References casacore::False.
virtual void casa::vi::SimpleSimVi2::jonesC | ( | Vector< SquareMatrix< Complex, 2 > > & | cjones | ) | const [inline, virtual] |
Return feed configuration matrix for specified antenna.
Implements casa::vi::ViImplementation2.
Definition at line 229 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual Bool casa::vi::SimpleSimVi2::more | ( | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual Bool casa::vi::SimpleSimVi2::moreChunks | ( | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual const MeasurementSet& casa::vi::SimpleSimVi2::ms | ( | ) | const [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 304 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual Int casa::vi::SimpleSimVi2::msId | ( | ) | const [inline, virtual] |
reference to actual ms in interator (TRIVIAL returns
Implements casa::vi::ViImplementation2.
Definition at line 303 of file SimpleSimVi2.h.
virtual String casa::vi::SimpleSimVi2::msName | ( | void | ) | const [inline, virtual] |
Name of the MS in the interator.
Implements casa::vi::ViImplementation2.
Definition at line 308 of file SimpleSimVi2.h.
References String.
virtual Int casa::vi::SimpleSimVi2::nAntennas | ( | ) | const [virtual] |
Return number of antennasm spws, polids, ddids.
Implements casa::vi::ViImplementation2.
virtual Int casa::vi::SimpleSimVi2::nDataDescriptionIds | ( | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::next | ( | ) | [virtual] |
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::nextChunk | ( | ) | [virtual] |
Implements casa::vi::ViImplementation2.
virtual Int casa::vi::SimpleSimVi2::nPolarizationIds | ( | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual Int casa::vi::SimpleSimVi2::nRows | ( | ) | const [inline, virtual] |
Return the number of rows in the current iteration.
Implements casa::vi::ViImplementation2.
Definition at line 187 of file SimpleSimVi2.h.
References nBsln_.
virtual Int casa::vi::SimpleSimVi2::nRowsInChunk | ( | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual Int casa::vi::SimpleSimVi2::nRowsViWillSweep | ( | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual Int casa::vi::SimpleSimVi2::nSpectralWindows | ( | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::observationId | ( | Vector< Int > & | obsids | ) | const [virtual] |
Return the OBSERVATION_IDs.
Implements casa::vi::ViImplementation2.
SimpleSimVi2& casa::vi::SimpleSimVi2::operator= | ( | const SimpleSimVi2 & | ) |
Reimplemented from casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::origin | ( | ) | [virtual] |
+==================================+ | | | Iteration Control and Monitoring | | | +==================================+
Methods to control and monitor subchunk iteration
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::originChunks | ( | Bool | forceRewind = False |
) | [virtual] |
Methods to control chunk iterator.
Implements casa::vi::ViImplementation2.
virtual const Vector<Float>& casa::vi::SimpleSimVi2::parang | ( | Double | time | ) | const [inline, virtual] |
Per antenna:.
Implements casa::vi::ViImplementation2.
Definition at line 270 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual const Float& casa::vi::SimpleSimVi2::parang0 | ( | Double | time | ) | const [inline, virtual] |
Return nominal parallactic angle at specified time (does not include feed position angle offset--see feed_pa) A global value for all antennas (e.g., small array).
Implements casa::vi::ViImplementation2.
Definition at line 269 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual const MDirection& casa::vi::SimpleSimVi2::phaseCenter | ( | ) | const [inline, virtual] |
Return the current phase center as an MDirection.
Implements casa::vi::ViImplementation2.
Definition at line 271 of file SimpleSimVi2.h.
References phaseCenter_.
virtual Int casa::vi::SimpleSimVi2::polarizationId | ( | ) | const [virtual] |
Return current Polarization Id.
Implements casa::vi::ViImplementation2.
virtual Int casa::vi::SimpleSimVi2::polFrame | ( | ) | const [virtual] |
Return frame for polarization (returns PolFrame enum).
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::processorId | ( | Vector< Int > & | procids | ) | const [virtual] |
Return the PROCESSOR_IDs.
Implements casa::vi::ViImplementation2.
virtual const Cube<Double>& casa::vi::SimpleSimVi2::receptorAngles | ( | ) | const [inline, virtual] |
Return receptor angles for all antennae and feeds First axis of the cube is a receptor number, 2nd is antennaId, 3rd is feedId Note: the method is intended to provide an access to MSIter::receptorAngles for VisBuffer in the multi-feed case.
It may be worth to change the interface of feed_pa to return the information for all feeds.
Implements casa::vi::ViImplementation2.
Definition at line 272 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::scan | ( | Vector< Int > & | scans | ) | const [virtual] |
Return scan number.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::setFrequencySelections | ( | const FrequencySelections & | selection | ) | [virtual] |
Select the channels to be returned.
Requires calling originChunks before performing additional iteration.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::setInterval | ( | Double | ) | [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 166 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::setReportingFrameOfReference | ( | Int | ) | [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 288 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::setRowBlocking | ( | Int | ) | [inline, virtual] |
Set the 'blocking' size for returning data.
Implements casa::vi::ViImplementation2.
Definition at line 174 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::setWeightScaling | ( | CountedPtr< WeightScaling > | ) | [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 252 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::sigma | ( | Matrix< Float > & | sigmat | ) | const [virtual] |
Return sigma.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::sigmaSpectrum | ( | Cube< Float > & | wtsp | ) | const [virtual] |
Return sgimaspectrum (a sigma for each channel).
Implements casa::vi::ViImplementation2.
virtual Bool casa::vi::SimpleSimVi2::sigmaSpectrumExists | ( | ) | const [virtual] |
Determine whether SIGMA_SPECTRUM exists.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::slurp | ( | ) | const [inline, virtual] |
Call to use the slurp i/o method for all scalar columns.
Not meaningful for non-I/O
Implements casa::vi::ViImplementation2.
Definition at line 312 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual String casa::vi::SimpleSimVi2::sourceName | ( | ) | const [virtual] |
Return the current Source Name.
Implements casa::vi::ViImplementation2.
virtual Int casa::vi::SimpleSimVi2::spectralWindow | ( | ) | const [virtual] |
Return current SpectralWindow.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::spectralWindows | ( | Vector< Int > & | spws | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::stateId | ( | Vector< Int > & | stateids | ) | const [virtual] |
Return the STATE_IDs.
Implements casa::vi::ViImplementation2.
virtual const vi::SubtableColumns& casa::vi::SimpleSimVi2::subtableColumns | ( | ) | const [inline, virtual] |
Access the current ROMSColumns object in MSIter -- NOT POSSIBLE.
Implements casa::vi::ViImplementation2.
Definition at line 315 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::time | ( | Vector< Double > & | t | ) | const [virtual] |
Return MJD midpoint of interval.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::timeCentroid | ( | Vector< Double > & | t | ) | const [virtual] |
Return MJD centroid of interval.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::timeInterval | ( | Vector< Double > & | ti | ) | const [virtual] |
Return nominal time interval.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::useImagingWeight | ( | const VisImagingWeight & | ) | [inline, virtual] |
assign a VisImagingWeight object to this iterator
Implements casa::vi::ViImplementation2.
Definition at line 324 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::uvw | ( | Matrix< Double > & | uvwmat | ) | const [virtual] |
Return u,v and w (in meters).
Implements casa::vi::ViImplementation2.
virtual String casa::vi::SimpleSimVi2::ViiType | ( | ) | const [inline, virtual] |
Report the the ViImplementation type.
Implements casa::vi::ViImplementation2.
Definition at line 136 of file SimpleSimVi2.h.
References String.
virtual void casa::vi::SimpleSimVi2::visibilityCorrected | ( | Cube< Complex > & | vis | ) | const [virtual] |
Return the visibilities as found in the MS, Cube (npol,nchan,nrow).
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::visibilityModel | ( | Cube< Complex > & | vis | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::visibilityObserved | ( | Cube< Complex > & | vis | ) | const [virtual] |
Implements casa::vi::ViImplementation2.
virtual IPosition casa::vi::SimpleSimVi2::visibilityShape | ( | ) | const [virtual] |
Return the visibility 4-vector of polarizations for each channel.
If the MS doesn't contain all polarizations, it is assumed it contains one or two parallel hand polarizations.
virtual void visibilityCorrected (Matrix<CStokesVector> & vis) const = 0; virtual void visibilityModel (Matrix<CStokesVector> & vis) const = 0; virtual void visibilityObserved (Matrix<CStokesVector> & vis) const = 0;
Return the shape of the visibility Cube
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::weight | ( | Matrix< Float > & | wtmat | ) | const [virtual] |
Return weight.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::weightSpectrum | ( | Cube< Float > & | wtsp | ) | const [virtual] |
Return weightspectrum (a weight for each channel).
Implements casa::vi::ViImplementation2.
virtual Bool casa::vi::SimpleSimVi2::weightSpectrumExists | ( | ) | const [virtual] |
Determine whether WEIGHT_SPECTRUM exists.
Implements casa::vi::ViImplementation2.
virtual void casa::vi::SimpleSimVi2::writeBackChanges | ( | VisBuffer2 * | ) | [inline, virtual] |
Writeback methods are Irrelevant for non-disk-reading VI2.
Implements casa::vi::ViImplementation2.
Definition at line 336 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::writeFlag | ( | const Cube< Bool > & | flag | ) | [inline, virtual] |
Write/modify the flags in the data.
This will flag all channels in the original data that contributed to the output channel in the case of channel averaging. All polarizations have the same flag value. virtual void writeFlag (const Matrix<Bool> & flag) = 0;
Write/modify the flags in the data. This writes the flags as found in the MS, Cube (npol,nchan,nrow), where nrow is the number of rows in the current iteration (given by nRow ()).
Implements casa::vi::ViImplementation2.
Definition at line 337 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::writeFlagCategory | ( | const Array< Bool > & | ) | [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 339 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::writeFlagRow | ( | const Vector< Bool > & | rowflags | ) | [inline, virtual] |
Write/modify the flag row column = 0; dimension Vector (nrow).
Implements casa::vi::ViImplementation2.
Definition at line 338 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::writeModel | ( | const RecordInterface & | rec, | |
Bool | iscomponentlist, | |||
Bool | incremental | |||
) | [inline, virtual] |
Write/modify the ncorr x nrow SigmaMat.
virtual void writeSigmaMat (const Matrix<Float> & sigmat) = 0;
Write the information needed to generate on-the-fly model visibilities.
Implements casa::vi::ViImplementation2.
Definition at line 348 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::writeSigma | ( | const Matrix< Float > & | sig | ) | [inline, virtual] |
Write/modify the Sigma.
Implements casa::vi::ViImplementation2.
Definition at line 347 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::writeSigmaSpectrum | ( | const Cube< Float > & | sigsp | ) | [inline, virtual] |
Write/modify the sigmaSpectrum.
Implements casa::vi::ViImplementation2.
Definition at line 346 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::writeVisCorrected | ( | const Cube< Complex > & | vis | ) | [inline, virtual] |
Write/modify the visibilities.
This is possibly only for a 'reference' MS which has a new DATA column. The first axis of the matrix should equal the selected number of channels in the original MS. If the MS does not contain all polarizations, only the parallel hand polarizations are used. virtual void writeVisCorrected (const Matrix<CStokesVector> & visibilityStokes) = 0; virtual void writeVisModel (const Matrix<CStokesVector> & visibilityStokes) = 0; virtual void writeVisObserved (const Matrix<CStokesVector> & visibilityStokes) = 0;
Write/modify the visibilities This writes the data as found in the MS, Cube (npol,nchan,nrow).
Implements casa::vi::ViImplementation2.
Definition at line 340 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::writeVisModel | ( | const Cube< Complex > & | ) | [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 341 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::writeVisObserved | ( | const Cube< Complex > & | ) | [inline, virtual] |
Implements casa::vi::ViImplementation2.
Definition at line 342 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::writeWeight | ( | const Matrix< Float > & | wt | ) | [inline, virtual] |
Write/modify the weights.
Implements casa::vi::ViImplementation2.
Definition at line 343 of file SimpleSimVi2.h.
References SSVi2NotPossible.
virtual void casa::vi::SimpleSimVi2::writeWeightSpectrum | ( | const Cube< Float > & | wtsp | ) | [inline, virtual] |
Write/modify the weightMat virtual void writeWeightMat (const Matrix<Float> & wtmat) = 0;.
Write/modify the weightSpectrum
Implements casa::vi::ViImplementation2.
Definition at line 344 of file SimpleSimVi2.h.
References SSVi2NotPossible.
Vector<Stokes::StokesTypes> casa::vi::SimpleSimVi2::corrdef_ [private] |
Correlation stuff.
Definition at line 391 of file SimpleSimVi2.h.
Referenced by getCorrelationTypesDefined(), and getCorrelationTypesSelected().
Int casa::vi::SimpleSimVi2::iChunk_ [private] |
Counters.
Definition at line 381 of file SimpleSimVi2.h.
Double casa::vi::SimpleSimVi2::iChunkTime0_ [private] |
Definition at line 383 of file SimpleSimVi2.h.
Int casa::vi::SimpleSimVi2::iRow0_ [private] |
Definition at line 381 of file SimpleSimVi2.h.
Int casa::vi::SimpleSimVi2::iScan_ [private] |
Definition at line 382 of file SimpleSimVi2.h.
Int casa::vi::SimpleSimVi2::iSubChunk_ [private] |
Definition at line 381 of file SimpleSimVi2.h.
Int casa::vi::SimpleSimVi2::lastField_ [private] |
Definition at line 387 of file SimpleSimVi2.h.
Referenced by isNewFieldId().
Int casa::vi::SimpleSimVi2::lastScan_ [private] |
Definition at line 387 of file SimpleSimVi2.h.
Int casa::vi::SimpleSimVi2::lastSpw_ [private] |
Definition at line 387 of file SimpleSimVi2.h.
Referenced by isNewSpectralWindow().
Int casa::vi::SimpleSimVi2::nBsln_ [private] |
Definition at line 375 of file SimpleSimVi2.h.
Referenced by nRows().
Int casa::vi::SimpleSimVi2::nChunk_ [private] |
Derived parameters.
Definition at line 375 of file SimpleSimVi2.h.
const SimpleSimVi2Parameters casa::vi::SimpleSimVi2::pars_ [private] |
Input parameters.
Definition at line 362 of file SimpleSimVi2.h.
MDirection casa::vi::SimpleSimVi2::phaseCenter_ [private] |
Trivial (for now) MDirection, so phaseCenter() has something to return.
Definition at line 397 of file SimpleSimVi2.h.
Referenced by phaseCenter().
Double casa::vi::SimpleSimVi2::t0_ [private] |
Definition at line 376 of file SimpleSimVi2.h.
Int casa::vi::SimpleSimVi2::thisField_ [private] |
Definition at line 386 of file SimpleSimVi2.h.
Referenced by isNewFieldId().
Int casa::vi::SimpleSimVi2::thisScan_ [private] |
Meta-info.
Definition at line 386 of file SimpleSimVi2.h.
Int casa::vi::SimpleSimVi2::thisSpw_ [private] |
Definition at line 386 of file SimpleSimVi2.h.
Referenced by isNewSpectralWindow().
Double casa::vi::SimpleSimVi2::thisTime_ [private] |
Definition at line 388 of file SimpleSimVi2.h.
VisBuffer2* casa::vi::SimpleSimVi2::vb_ [private] |
The associated VB.
Definition at line 394 of file SimpleSimVi2.h.
Matrix<Complex> casa::vi::SimpleSimVi2::vis0_ [private] |
Definition at line 378 of file SimpleSimVi2.h.
Vector<Float> casa::vi::SimpleSimVi2::wt0_ [private] |
Definition at line 377 of file SimpleSimVi2.h.