casa
5.7.0-16
|
VisibilityIterator2 iterates through one or more readonly MeasurementSets. More...
#include <TransformingVi2.h>
Public Member Functions | |
virtual | ~TransformingVi2 () |
Destructor. More... | |
virtual casacore::String | ViiType () const override |
Report the the ViImplementation type (should be specialized in child classes) More... | |
virtual void | origin () override |
+==================================+ | | | Iteration Control and Monitoring | | | +==================================+ More... | |
virtual casacore::Bool | more () const override |
virtual void | next () override |
virtual Subchunk | getSubchunkId () const override |
virtual void | originChunks (casacore::Bool forceRewind=false) override |
Methods to control chunk iterator. More... | |
virtual casacore::Bool | moreChunks () const override |
virtual void | nextChunk () override |
virtual casacore::String | keyChange () const override |
Report Name of slowest column that changes at end of current iteration. More... | |
virtual casacore::Bool | isWritable () const override |
virtual double | getInterval () const override |
Return the time interval (in seconds) used for iteration. More... | |
virtual void | setInterval (double timeInterval) override |
virtual void | setFrequencySelections (const FrequencySelections &selection) override |
Select the channels to be returned. More... | |
virtual void | setRowBlocking (casacore::Int nRows) override |
Set the 'blocking' size for returning data. More... | |
virtual casacore::Bool | existsColumn (VisBufferComponent2 id) const override |
virtual const SortColumns & | getSortColumns () const override |
virtual casacore::Bool | isNewArrayId () const override |
virtual casacore::Bool | isNewFieldId () const override |
virtual casacore::Bool | isNewMs () const override |
virtual casacore::Bool | isNewSpectralWindow () const override |
virtual casacore::Int | nRows () const override |
Return the number of rows in the current iteration. More... | |
virtual void | getRowIds (casacore::Vector< casacore::uInt > &rowids) const override |
Return the row ids as from the original root table. More... | |
virtual VisBuffer2 * | getVisBuffer () const override |
virtual void | antenna1 (casacore::Vector< casacore::Int > &ant1) const override |
+=========================+ | | | Subchunk casacore::Data Accessors | | | +=========================+ More... | |
virtual void | antenna2 (casacore::Vector< casacore::Int > &ant2) const override |
Return antenna2. More... | |
virtual void | corrType (casacore::Vector< casacore::Int > &corrTypes) const override |
Return the correlation type (returns casacore::Stokes enums) More... | |
virtual casacore::Int | dataDescriptionId () const override |
Return current DataDescription Id. More... | |
virtual void | exposure (casacore::Vector< double > &expo) const override |
Return actual time interval. More... | |
virtual void | feed1 (casacore::Vector< casacore::Int > &fd1) const override |
Return feed1. More... | |
virtual void | feed2 (casacore::Vector< casacore::Int > &fd2) const override |
Return feed2. More... | |
virtual void | fieldIds (casacore::Vector< casacore::Int > &) const override |
Return the current FieldId. More... | |
virtual void | arrayIds (casacore::Vector< casacore::Int > &) const override |
Return the current ArrayId. More... | |
virtual casacore::String | fieldName () const override |
Return the current Field Name. More... | |
virtual void | flag (casacore::Cube< casacore::Bool > &flags) const override |
Return flag for each polarization, channel and row. More... | |
virtual void | flag (casacore::Matrix< casacore::Bool > &flags) const override |
Return flag for each channel & row. More... | |
virtual casacore::Bool | flagCategoryExists () const override |
Determine whether FLAG_CATEGORY is valid. More... | |
virtual void | flagCategory (casacore::Array< casacore::Bool > &flagCategories) const override |
Return flags for each polarization, channel, category, and row. More... | |
virtual void | flagRow (casacore::Vector< casacore::Bool > &rowflags) const override |
Return row flag. More... | |
virtual void | observationId (casacore::Vector< casacore::Int > &obsids) const override |
Return the OBSERVATION_IDs. More... | |
virtual casacore::Int | polarizationId () const override |
Return current Polarization Id. More... | |
virtual void | processorId (casacore::Vector< casacore::Int > &procids) const override |
Return the PROCESSOR_IDs. More... | |
virtual void | scan (casacore::Vector< casacore::Int > &scans) const override |
Return scan number. More... | |
virtual casacore::String | sourceName () const override |
Return the current Source Name. More... | |
virtual void | stateId (casacore::Vector< casacore::Int > &stateids) const override |
Return the STATE_IDs. More... | |
virtual void | jonesC (casacore::Vector< casacore::SquareMatrix< casacore::Complex, 2 > > &cjones) const override |
Return feed configuration matrix for specified antenna. More... | |
virtual casacore::Int | polFrame () const override |
Return frame for polarization (returns PolFrame enum) More... | |
virtual void | sigma (casacore::Matrix< casacore::Float > &sigmat) const override |
Return sigma. More... | |
virtual casacore::Int | spectralWindow () const override |
Return current SpectralWindow. More... | |
virtual void | spectralWindows (casacore::Vector< casacore::Int > &spws) const override |
virtual void | time (casacore::Vector< double > &t) const override |
Return MJD midpoint of interval. More... | |
virtual void | timeCentroid (casacore::Vector< double > &t) const override |
Return MJD centroid of interval. More... | |
virtual void | timeInterval (casacore::Vector< double > &ti) const override |
Return nominal time interval. More... | |
virtual void | uvw (casacore::Matrix< double > &uvwmat) const override |
Return u,v and w (in meters) More... | |
virtual void | visibilityCorrected (casacore::Cube< casacore::Complex > &vis) const override |
Return the visibilities as found in the casacore::MS, casacore::Cube (npol,nchan,nrow). More... | |
virtual void | visibilityModel (casacore::Cube< casacore::Complex > &vis) const override |
virtual void | visibilityObserved (casacore::Cube< casacore::Complex > &vis) const override |
virtual void | floatData (casacore::Cube< casacore::Float > &fcube) const override |
Return FLOAT_DATA as a casacore::Cube (npol, nchan, nrow) if found in the MS. More... | |
virtual casacore::IPosition | visibilityShape () const override |
Return the visibility 4-vector of polarizations for each channel. More... | |
virtual void | weight (casacore::Matrix< casacore::Float > &wtmat) const override |
Return weight. More... | |
virtual casacore::Bool | weightSpectrumExists () const override |
Determine whether WEIGHT_SPECTRUM exists. More... | |
virtual casacore::Bool | sigmaSpectrumExists () const override |
Determine whether SIGMA_SPECTRUM exists. More... | |
virtual void | weightSpectrum (casacore::Cube< casacore::Float > &wtsp) const override |
Return weightspectrum (a weight for each channel) More... | |
virtual void | sigmaSpectrum (casacore::Cube< casacore::Float > &sigsp) const override |
Return sgimaspectrum (a sigma for each channel) More... | |
virtual casacore::Bool | allBeamOffsetsZero () const override |
Return the number of sub-intervals in the current chunk. More... | |
virtual std::pair< bool, casacore::MDirection > | getPointingAngle (int antenna, double time) const override |
virtual casacore::MDirection | azel0 (double time) const override |
Return the antenna AZ/EL casacore::Vector (nant) More... | |
virtual const casacore::Vector < casacore::MDirection > & | azel (double time) const override |
static void azel0Calculate (double time, MSDerivedValues & msd, MDirection & azel0, const MEpoch & mEpoch0); More... | |
virtual const casacore::Vector < casacore::Float > & | feed_pa (double time) const override |
static void azelCalculate (double time, MSDerivedValues & msd, Vector<MDirection> & azel, Int nAnt, const MEpoch & mEpoch0); More... | |
virtual const casacore::Cube < casacore::RigidVector < double, 2 > > & | getBeamOffsets () const override |
static Vector<Float> feed_paCalculate (double time, MSDerivedValues & msd, Int nAntennas, const MEpoch & mEpoch0, const Vector<Float> & receptor0Angle); More... | |
virtual double | hourang (double time) const override |
Return the hour angle for the specified time. More... | |
virtual const casacore::Float & | parang0 (double time) const override |
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) More... | |
virtual const casacore::Vector < casacore::Float > & | parang (double time) const override |
Per antenna: More... | |
virtual const casacore::MDirection & | phaseCenter () const override |
Return the current phase center as an MDirection. More... | |
virtual const casacore::Cube < double > & | receptorAngles () const override |
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. More... | |
virtual const casacore::Vector < casacore::String > & | antennaMounts () const override |
+=========================+ | | | Chunk and casacore::MS Level casacore::Data | | | +=========================+ More... | |
virtual casacore::MEpoch | getEpoch () const override |
virtual casacore::Vector<casacore::MPosition> antennaPositions () const; casacore::MSDerivedValues makeMsd (); More... | |
virtual const VisImagingWeight & | getImagingWeightGenerator () const override |
Return imaging weight (a weight for each channel) virtual casacore::Matrix<casacore::Float> & imagingWeight (casacore::Matrix<casacore::Float> & wt) const;. More... | |
virtual casacore::MFrequency::Types | getObservatoryFrequencyType () const override |
virtual casacore::MPosition | getObservatoryPosition () const override |
virtual casacore::Vector < casacore::Float > | getReceptor0Angle () override |
virtual casacore::Int | getReportingFrameOfReference () const override |
virtual void | setReportingFrameOfReference (casacore::Int frame) override |
virtual casacore::Vector < casacore::Int > | getChannels (double time, casacore::Int frameOfReference, casacore::Int spectralWindowId, casacore::Int msId) const override |
virtual casacore::Vector < casacore::Int > | getCorrelations () const override |
virtual casacore::Vector < casacore::Stokes::StokesTypes > | getCorrelationTypesDefined () const override |
virtual casacore::Vector < casacore::Stokes::StokesTypes > | getCorrelationTypesSelected () const override |
virtual casacore::Vector< double > | getFrequencies (double time, casacore::Int frameOfReference, casacore::Int spectralWindowId, casacore::Int msId) const override |
virtual void | dataDescriptionIds (casacore::Vector< casacore::Int > &) const override |
virtual casacore::Int | msId () const override |
reference to actual ms in interator More... | |
virtual const casacore::MeasurementSet & | ms () const override |
virtual casacore::Int | getNMs () const override |
virtual casacore::String | msName () const override |
Name of nominal MS (will typically be beneath several layers) More... | |
virtual void | slurp () const override |
Call to use the slurp i/o method for all scalar columns. More... | |
virtual const vi::SubtableColumns & | subtableColumns () const override |
Access the current casacore::ROMSColumns object in MSIter. More... | |
virtual const SpectralWindowChannels & | getSpectralWindowChannels (casacore::Int msId, casacore::Int spectralWindowId) const override |
get back the selected spectral windows and spectral channels for current ms More... | |
virtual void | useImagingWeight (const VisImagingWeight &imWgt) override |
assign a VisImagingWeight object to this iterator More... | |
virtual casacore::Int | nAntennas () const override |
Return number of antennasm spws, polids, ddids. More... | |
virtual casacore::Int | nDataDescriptionIds () const override |
virtual casacore::Int | nPolarizationIds () const override |
virtual casacore::Int | nRowsInChunk () const override |
virtual casacore::Int | nRowsViWillSweep () const override |
virtual casacore::Int | nSpectralWindows () const override |
virtual void | writeBackChanges (VisBuffer2 *vb) override |
+----------------—+ | | | Writeback Methods | | | +----------------—+ More... | |
virtual void | writeFlag (const casacore::Matrix< casacore::Bool > &flag) |
Write/modify the flags in the data. More... | |
virtual void | writeFlag (const casacore::Cube< casacore::Bool > &flag) override |
Write/modify the flags in the data. More... | |
virtual void | writeFlagRow (const casacore::Vector< casacore::Bool > &rowflags) override |
Write/modify the flag row column; dimension casacore::Vector (nrow) More... | |
virtual void | writeFlagCategory (const casacore::Array< casacore::Bool > &fc) override |
virtual void | writeVisCorrected (const casacore::Cube< casacore::Complex > &vis) override |
Write/modify the visibilities. More... | |
virtual void | writeVisModel (const casacore::Cube< casacore::Complex > &vis) override |
virtual void | writeVisObserved (const casacore::Cube< casacore::Complex > &vis) override |
virtual void | writeWeight (const casacore::Matrix< casacore::Float > &wt) override |
Write/modify the weights. More... | |
virtual void | writeWeightSpectrum (const casacore::Cube< casacore::Float > &wtsp) override |
Write/modify the weightMat virtual void writeWeightMat (const casacore::Matrix<casacore::Float> & wtmat); More... | |
virtual void | writeSigmaSpectrum (const casacore::Cube< casacore::Float > &sigsp) override |
Write/modify the sigmaSpectrum. More... | |
virtual void | writeSigma (const casacore::Matrix< casacore::Float > &sig) override |
Write/modify the Sigma. More... | |
virtual void | writeModel (const casacore::RecordInterface &rec, casacore::Bool iscomponentlist=true, casacore::Bool incremental=false) override |
Write/modify the ncorr x nrow SigmaMat. More... | |
virtual void | setWeightScaling (casacore::CountedPtr< WeightScaling > weightscaling) override |
virtual casacore::Bool | hasWeightScaling () const override |
virtual casacore::CountedPtr < WeightScaling > | getWeightScaling () const override |
const casacore::ROMSAntennaColumns & | antennaSubtablecols () const override |
const casacore::ROMSDataDescColumns & | dataDescriptionSubtablecols () const override |
Access to dataDescription subtable. More... | |
const casacore::ROMSFeedColumns & | feedSubtablecols () const override |
Access to feed subtable. More... | |
const casacore::ROMSFieldColumns & | fieldSubtablecols () const override |
Access to field subtable. More... | |
const casacore::ROMSFlagCmdColumns & | flagCmdSubtablecols () const override |
Access to flagCmd subtable. More... | |
const casacore::ROMSHistoryColumns & | historySubtablecols () const override |
Access to history subtable. More... | |
const casacore::ROMSObservationColumns & | observationSubtablecols () const override |
Access to observation subtable. More... | |
const casacore::ROMSPointingColumns & | pointingSubtablecols () const override |
Access to pointing subtable. More... | |
const casacore::ROMSPolarizationColumns & | polarizationSubtablecols () const override |
Access to polarization subtable. More... | |
const casacore::ROMSProcessorColumns & | processorSubtablecols () const override |
Access to processor subtable. More... | |
const casacore::ROMSSpWindowColumns & | spectralWindowSubtablecols () const override |
Access to spectralWindow subtable. More... | |
const casacore::ROMSStateColumns & | stateSubtablecols () const override |
Access to state subtable. More... | |
const casacore::ROMSDopplerColumns & | dopplerSubtablecols () const override |
Access to doppler subtable. More... | |
const casacore::ROMSFreqOffsetColumns & | freqOffsetSubtablecols () const override |
Access to freqOffset subtable. More... | |
const casacore::ROMSSourceColumns & | sourceSubtablecols () const override |
Access to source subtable. More... | |
const casacore::ROMSSysCalColumns & | sysCalSubtablecols () const override |
Access to sysCal subtable. More... | |
const casacore::ROMSWeatherColumns & | weatherSubtablecols () const override |
Access to weather subtable. More... | |
Public Member Functions inherited from casa::vi::ViImplementation2 | |
ViImplementation2 (const ViImplementation2 &)=delete | |
make noncopyable... More... | |
ViImplementation2 & | operator= (const ViImplementation2 &)=delete |
ViImplementation2 () | |
virtual | ~ViImplementation2 () |
Destructor. More... | |
virtual void | initWeightSpectrum (const casacore::Cube< casacore::Float > &) |
Initialize the weightSpectrum. More... | |
virtual void | initSigmaSpectrum (const casacore::Cube< casacore::Float > &) |
Initialize the sigmaSpectrum. More... | |
Protected Member Functions | |
TransformingVi2 (ViImplementation2 *inputVi) | |
void | configureNewSubchunk () |
void | configureNewSubchunk (casacore::Int msId, const casacore::String &msName, casacore::Bool isNewMs, casacore::Bool isNewArrayId, casacore::Bool isNewFieldId, casacore::Bool isNewSpectralWindow, const Subchunk &subchunk, casacore::Int nRows, casacore::Int nChannels, casacore::Int nCorrelations, const casacore::Vector< casacore::Int > &correlations, const casacore::Vector< casacore::Stokes::StokesTypes > &correlationsDefined, const casacore::Vector< casacore::Stokes::StokesTypes > &correlationsSelected, casacore::CountedPtr< WeightScaling > weightScaling) |
VisibilityIterator2 * | getVi () const |
ViImplementation2 * | getVii () const |
void | setVisBuffer (VisBuffer2 *vb) |
Protected Member Functions inherited from casa::vi::ViImplementation2 | |
virtual VisBuffer2 * | createAttachedVisBuffer (VisBufferOptions options) |
VisBuffer2 * | getVisBuffer (const VisibilityIterator2 *) const |
Protected Attributes | |
ViImplementation2 * | inputVii_p |
jagonzal (to be reviewed by jjacobs): I need to set inputVii_p to NULL from MSTransformIterator destructor because MSTransformIteratorFactory is borrowing the ViImplementation2 from the input iterator, which is deleted in the first steps of the MSTransformIterator destructor. More... | |
Private Attributes | |
VisBuffer2 * | vb_p |
casacore::CountedPtr < WeightScaling > | weightScaling_p |
Additional Inherited Members | |
Static Protected Member Functions inherited from casa::vi::ViImplementation2 | |
static void | doWeightScaling (casacore::Bool hasWeightScaling, WeightScaling *scaling, const casacore::Array< casacore::Float > &unscaled, casacore::Array< casacore::Float > &scaled) |
VisibilityIterator2 iterates through one or more readonly MeasurementSets.
Public interface
The VisibilityIterator2 is a readonly iterator returning visibilities
VisibilityIterator2 provides iteration with various sort orders for one or more MSs. It has member functions to retrieve the fields commonly needed in synthesis calibration and imaging.
One should use VisBuffer to access chunks of data.
For imaging and calibration you need to access an casacore::MS in some consistent order (by field, spectralwindow, time interval etc.). This class provides that access.
Definition at line 111 of file TransformingVi2.h.
|
virtual |
Destructor.
|
protected |
|
overridevirtual |
Return the number of sub-intervals in the current chunk.
+---------------------—+ | | | Angular casacore::Data Providers | | | +---------------------—+
true if all elements of the cube returned by getBeamOffsets are zero
Implements casa::vi::ViImplementation2.
|
overridevirtual |
+=========================+ | | | Subchunk casacore::Data Accessors | | | +=========================+
Return antenna1
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, and casa::vi::AveragingTvi2.
|
overridevirtual |
Return antenna2.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, and casa::vi::AveragingTvi2.
|
overridevirtual |
+=========================+ | | | Chunk and casacore::MS Level casacore::Data | | | +=========================+
return a string mount identifier for each antenna
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return the current ArrayId.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >.
|
overridevirtual |
static void azel0Calculate (double time, MSDerivedValues & msd, MDirection & azel0, const MEpoch & mEpoch0);
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return the antenna AZ/EL casacore::Vector (nant)
Implements casa::vi::ViImplementation2.
|
static |
Library of static transformations available for all TVIs.
|
protected |
|
protected |
|
overridevirtual |
Return the correlation type (returns casacore::Stokes enums)
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::PolAverageTVI.
|
overridevirtual |
Return current DataDescription Id.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >.
|
overridevirtual |
Access to dataDescription subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Access to doppler subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::CalibratingVi2, and casa::vi::FreqAxisTVI.
|
overridevirtual |
Return actual time interval.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, and casa::vi::AveragingTvi2.
|
overridevirtual |
Return feed1.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >.
|
overridevirtual |
Return feed2.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >.
|
overridevirtual |
static void azelCalculate (double time, MSDerivedValues & msd, Vector<MDirection> & azel, Int nAnt, const MEpoch & mEpoch0);
Return feed parallactic angles casacore::Vector (nant) (1 feed/ant)
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Access to feed subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return the current FieldId.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >.
|
overridevirtual |
Return the current Field Name.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Access to field subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return flag for each polarization, channel and row.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, casa::vi::PolAverageTVI, casa::vi::StatWtTVI, casa::vi::CalibratingVi2, casa::vi::RegriddingTVI, casa::vi::AveragingTvi2, casa::vi::ChannelAverageTVI, and casa::vi::ConvolutionTVI.
|
overridevirtual |
Return flag for each channel & row.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, and casa::vi::PolAverageTVI.
|
overridevirtual |
Return flags for each polarization, channel, category, and row.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >.
|
overridevirtual |
Determine whether FLAG_CATEGORY is valid.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FreqAxisTVI.
|
overridevirtual |
Access to flagCmd subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return row flag.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, casa::vi::PolAverageTVI, casa::vi::StatWtTVI, casa::vi::FreqAxisTVI, and casa::vi::AveragingTvi2.
|
overridevirtual |
Return FLOAT_DATA as a casacore::Cube (npol, nchan, nrow) if found in the MS.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, casa::vi::PolAverageTVI, casa::vi::RegriddingTVI, casa::vi::AveragingTvi2, casa::vi::ChannelAverageTVI, casa::vi::UVContSubTVI, and casa::vi::ConvolutionTVI.
|
overridevirtual |
Access to freqOffset subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
static Vector<Float> feed_paCalculate (double time, MSDerivedValues & msd, Int nAntennas, const MEpoch & mEpoch0, const Vector<Float> & receptor0Angle);
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.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FreqAxisTVI.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::PolAverageTVI.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::PolAverageTVI.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::PolAverageTVI.
|
overridevirtual |
virtual casacore::Vector<casacore::MPosition> antennaPositions () const;
casacore::MSDerivedValues makeMsd ();
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::RegriddingTVI, and casa::vi::ChannelAverageTVI.
|
overridevirtual |
Return imaging weight (a weight for each channel) virtual casacore::Matrix<casacore::Float> & imagingWeight (casacore::Matrix<casacore::Float> & wt) const;.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::PolAverageTVI.
|
overridevirtual |
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.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::PointingInterpolationTVI.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::RegriddingTVI.
|
overridevirtual |
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.
Reimplemented in casa::vi::FiltrationTVI< Filter >, and casa::vi::AveragingTvi2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
get back the selected spectral windows and spectral channels for current ms
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
protected |
|
protected |
Referenced by keyChange(), casa::vi::AveragingTvi2::ViiType(), casa::vi::HanningSmoothTVI::ViiType(), casa::vi::ChannelAverageTVI::ViiType(), casa::vi::PhaseShiftingTVI::ViiType(), casa::vi::RegriddingTVI::ViiType(), casa::vi::StatWtTVI::ViiType(), casa::vi::CalibratingVi2::ViiType(), casa::vi::PolAverageTVI::ViiType(), ViiType(), casa::vi::FiltrationTVI< Filter >::ViiType(), casa::vi::CalSolvingVi2::ViiType(), casa::vi::GeometricPolAverageTVI::ViiType(), and casa::vi::StokesPolAverageTVI::ViiType().
|
inlineoverridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::MSTransformIterator.
Definition at line 188 of file TransformingVi2.h.
References vb_p.
Referenced by casa::vi::FreqAxisTVI::transformFreqAxis().
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Access to history subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return the hour angle for the specified time.
Implements casa::vi::ViImplementation2.
|
static |
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Referenced by casa::vi::PolAverageTVI::reconfigurePolAverageIfNecessary().
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return feed configuration matrix for specified antenna.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, and casa::vi::PolAverageTVI.
|
inlineoverridevirtual |
Report Name of slowest column that changes at end of current iteration.
Implements casa::vi::ViImplementation2.
Definition at line 144 of file TransformingVi2.h.
References getVii(), and casa::vi::ViImplementation2::keyChange().
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::AveragingTvi2, and casa::MSTransformIterator.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::AveragingTvi2, and casa::MSTransformIterator.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::MSTransformIterator.
|
overridevirtual |
reference to actual ms in interator
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Name of nominal MS (will typically be beneath several layers)
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return number of antennasm spws, polids, ddids.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::CalSolvingVi2, casa::vi::FiltrationTVI< Filter >, casa::vi::PolAverageTVI, casa::vi::FinalTvi2, casa::vi::StatWtTVI, casa::vi::CalibratingVi2, casa::vi::PointingInterpolationTVI, casa::vi::AveragingTvi2, casa::vi::FreqAxisTVI, casa::MSTransformIterator, and casa::vi::PassThroughTVI.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, casa::vi::StatWtTVI, casa::vi::AveragingTvi2, and casa::MSTransformIterator.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::PolAverageTVI.
Referenced by casa::vi::PolAverageTVI::nPolarizationIds().
|
overridevirtual |
Return the number of rows in the current iteration.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >.
Referenced by casa::vi::FreqAxisTVI::transformFreqAxis(), and casa::vi::FreqAxisTVI::transformFreqAxis2().
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return the OBSERVATION_IDs.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >.
|
overridevirtual |
Access to observation subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
+==================================+ | | | Iteration Control and Monitoring | | | +==================================+
Methods to control and monitor subchunk iteration
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::CalSolvingVi2, casa::vi::FiltrationTVI< Filter >, casa::vi::PolAverageTVI, casa::vi::FinalTvi2, casa::vi::StatWtTVI, casa::vi::CalibratingVi2, casa::vi::RegriddingTVI, casa::vi::PointingInterpolationTVI, casa::vi::AveragingTvi2, casa::vi::FreqAxisTVI, casa::MSTransformIterator, and casa::vi::PassThroughTVI.
|
overridevirtual |
Methods to control chunk iterator.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::CalSolvingVi2, casa::vi::FiltrationTVI< Filter >, casa::vi::StatWtTVI, and casa::vi::AveragingTvi2.
|
overridevirtual |
Per antenna:
Implements casa::vi::ViImplementation2.
|
overridevirtual |
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.
|
static |
|
static |
|
overridevirtual |
Return the current phase center as an MDirection.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Access to pointing subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return current Polarization Id.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::PolAverageTVI.
|
overridevirtual |
Access to polarization subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return frame for polarization (returns PolFrame enum)
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return the PROCESSOR_IDs.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >.
|
overridevirtual |
Access to processor subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
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.
|
overridevirtual |
Return scan number.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >.
|
overridevirtual |
Select the channels to be returned.
Requires calling originChunks before performing additional iteration.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Set the 'blocking' size for returning data.
With the default (0) only a single integration is returned at a time, this is what is currently required for the calibration software. With blocking set, up to nRows can be returned in one go. The chunk size determines the actual maximum.
Implements casa::vi::ViImplementation2.
|
protected |
|
overridevirtual |
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return sigma.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, casa::vi::PolAverageTVI, casa::vi::StatWtTVI, casa::vi::FreqAxisTVI, and casa::vi::AveragingTvi2.
|
overridevirtual |
Return sgimaspectrum (a sigma for each channel)
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, casa::vi::PolAverageTVI, casa::vi::StatWtTVI, casa::vi::RegriddingTVI, casa::vi::AveragingTvi2, casa::vi::ChannelAverageTVI, and casa::vi::ConvolutionTVI.
|
overridevirtual |
Determine whether SIGMA_SPECTRUM exists.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::RegriddingTVI, casa::vi::AveragingTvi2, casa::vi::ChannelAverageTVI, and casa::vi::ConvolutionTVI.
|
overridevirtual |
Call to use the slurp i/o method for all scalar columns.
This will set the casacore::BucketCache cache size to the full column length and cause the full column to be cached in memory, if any value of the column is used. In case of out-of-memory, it will automatically fall-back on the smaller cache size. Slurping the column is to be considered as a work-around for the casacore::Table i/o code, which uses casacore::BucketCache and performs extremely bad for random access. Slurping is useful when iterating non-sequentially an casacore::MS or parts of an casacore::MS, it is not tested with multiple MSs.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return the current Source Name.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Access to source subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return current SpectralWindow.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >.
|
overridevirtual |
Access to spectralWindow subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return the STATE_IDs.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >.
|
overridevirtual |
Access to state subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Access the current casacore::ROMSColumns object in MSIter.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Access to sysCal subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return MJD midpoint of interval.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, and casa::vi::AveragingTvi2.
|
overridevirtual |
Return MJD centroid of interval.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, and casa::vi::AveragingTvi2.
|
overridevirtual |
Return nominal time interval.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, and casa::vi::AveragingTvi2.
|
overridevirtual |
assign a VisImagingWeight object to this iterator
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return u,v and w (in meters)
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, and casa::vi::AveragingTvi2.
|
inlineoverridevirtual |
Report the the ViImplementation type (should be specialized in child classes)
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::StokesPolAverageTVI, casa::vi::GeometricPolAverageTVI, casa::vi::CalSolvingVi2, casa::vi::FiltrationTVI< Filter >, casa::vi::PolAverageTVI, casa::vi::CalibratingVi2, casa::vi::StatWtTVI, casa::vi::RegriddingTVI, casa::vi::PointingInterpolationTVI, casa::vi::UVContSubTVI, casa::MSTransformIterator, casa::vi::PhaseShiftingTVI, casa::vi::HanningSmoothTVI, casa::vi::ChannelAverageTVI, and casa::vi::AveragingTvi2.
Definition at line 121 of file TransformingVi2.h.
References getVii(), and casa::vi::ViImplementation2::ViiType().
|
overridevirtual |
Return the visibilities as found in the casacore::MS, casacore::Cube (npol,nchan,nrow).
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, casa::vi::PolAverageTVI, casa::vi::CalibratingVi2, casa::vi::RegriddingTVI, casa::vi::AveragingTvi2, casa::vi::ChannelAverageTVI, casa::vi::PhaseShiftingTVI, casa::vi::ConvolutionTVI, and casa::vi::PhaseShiftTvi.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, casa::vi::CalSolvingVi2, casa::vi::PolAverageTVI, casa::vi::RegriddingTVI, casa::vi::AveragingTvi2, casa::vi::ChannelAverageTVI, casa::vi::PhaseShiftingTVI, casa::vi::ConvolutionTVI, and casa::vi::PhaseShiftTvi.
|
overridevirtual |
|
overridevirtual |
Return the visibility 4-vector of polarizations for each channel.
If the casacore::MS doesn't contain all polarizations, it is assumed it contains one or two parallel hand polarizations.
virtual void visibilityCorrected (casacore::Matrix<CStokesVector> & vis) const; virtual void visibilityModel (casacore::Matrix<CStokesVector> & vis) const; virtual void visibilityObserved (casacore::Matrix<CStokesVector> & vis) const;
Return the shape of the visibility Cube
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, and casa::vi::PolAverageTVI.
|
overridevirtual |
Access to weather subtable.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Return weight.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, casa::vi::PolAverageTVI, casa::vi::StatWtTVI, casa::vi::CalibratingVi2, casa::vi::FreqAxisTVI, and casa::vi::AveragingTvi2.
|
overridevirtual |
Return weightspectrum (a weight for each channel)
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FiltrationTVI< Filter >, casa::vi::PolAverageTVI, casa::vi::StatWtTVI, casa::vi::CalibratingVi2, casa::vi::RegriddingTVI, casa::vi::AveragingTvi2, casa::vi::ChannelAverageTVI, and casa::vi::ConvolutionTVI.
|
overridevirtual |
Determine whether WEIGHT_SPECTRUM exists.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::CalSolvingVi2, casa::vi::RegriddingTVI, casa::vi::AveragingTvi2, casa::vi::ChannelAverageTVI, and casa::vi::ConvolutionTVI.
|
overridevirtual |
+----------------—+ | | | Writeback Methods | | | +----------------—+
This method writes back any changed (dirty) components of the provided VisBuffer and is the preferred method for writing data out.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FinalTvi2, and casa::vi::StatWtTVI.
|
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.
Reimplemented in casa::vi::FinalTvi2.
|
overridevirtual |
Write/modify the flags in the data.
This writes the flags as found in the casacore::MS, casacore::Cube (npol,nchan,nrow), where nrow is the number of rows in the current iteration (given by nRow ()).
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FinalTvi2, casa::vi::ChannelAverageTVI, casa::vi::AveragingTvi2, and casa::MSTransformIterator.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FinalTvi2.
|
overridevirtual |
Write/modify the flag row column; dimension casacore::Vector (nrow)
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FinalTvi2, casa::vi::FreqAxisTVI, casa::vi::AveragingTvi2, and casa::MSTransformIterator.
|
overridevirtual |
Write/modify the ncorr x nrow SigmaMat.
virtual void writeSigmaMat (const casacore::Matrix<casacore::Float> & sigmat);
Write the information needed to generate on-the-fly model visibilities.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FinalTvi2.
|
overridevirtual |
Write/modify the Sigma.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FinalTvi2.
|
overridevirtual |
Write/modify the sigmaSpectrum.
Implements casa::vi::ViImplementation2.
|
overridevirtual |
Write/modify the visibilities.
This is possibly only for a 'reference' casacore::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 casacore::MS does not contain all polarizations, only the parallel hand polarizations are used. virtual void writeVisCorrected (const casacore::Matrix<CStokesVector> & visibilityStokes); virtual void writeVisModel (const casacore::Matrix<CStokesVector> & visibilityStokes); virtual void writeVisObserved (const casacore::Matrix<CStokesVector> & visibilityStokes);
Write/modify the visibilities This writes the data as found in the casacore::MS, casacore::Cube (npol,nchan,nrow).
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FinalTvi2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FinalTvi2.
|
overridevirtual |
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FinalTvi2.
|
overridevirtual |
Write/modify the weights.
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FinalTvi2.
|
overridevirtual |
Write/modify the weightMat
virtual void writeWeightMat (const casacore::Matrix<casacore::Float> & wtmat);
Write/modify the weightSpectrum
Implements casa::vi::ViImplementation2.
Reimplemented in casa::vi::FinalTvi2.
|
protected |
jagonzal (to be reviewed by jjacobs): I need to set inputVii_p to NULL from MSTransformIterator destructor because MSTransformIteratorFactory is borrowing the ViImplementation2 from the input iterator, which is deleted in the first steps of the MSTransformIterator destructor.
Definition at line 648 of file TransformingVi2.h.
Referenced by casa::MSTransformIterator::getInputViIterator().
|
private |
Definition at line 652 of file TransformingVi2.h.
Referenced by getVisBuffer().
|
private |
Definition at line 653 of file TransformingVi2.h.