casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Private Attributes | List of all members
casa::vi::AveragingTvi2 Class Reference

#include <AveragingTvi2.h>

Inheritance diagram for casa::vi::AveragingTvi2:
casa::vi::TransformingVi2 casa::vi::ViImplementation2

Public Member Functions

 AveragingTvi2 (ViImplementation2 *inputVii, const AveragingParameters &averagingParameters)
 
 ~AveragingTvi2 ()
 
virtual casacore::String ViiType () const
 Report the the ViImplementation type. More...
 
Chunk Subchunk structure in
the AveragingTvi2 The
averaging in is specified at
construction time The 
interval (i.e., the size of the chunk in time) is also specified at creation time
 
the interval must be an
integer multiple of the
averaging interval The input
VI s setting must be
compatible with those of the
AveragingTvi2 This means that
the chunk size of the input VI
must have the same duration as
the averaging VI Although the
input VI and the averaging VI
have the same the averaging VI
will have fewer subchunks
since N input subchunks will
be averaged down to create a
single output subchunk The
input VI will also define the
averaging boundaries by its
definition of a chunk For if
the input VI allows data with
different scans to be in the
same then they will
potentially be averaged
together The input VI must use
the data description ID as a
sort column so that a chunk
will only contain data from a
single DDID setting *void 
originChunks (casacore::Bool forceRewind=false)
 Methods to control chunk iterator. More...
 
void nextChunk ()
 
casacore::Bool moreChunks () const
 
void origin ()
 +==================================+ | | | Iteration Control and Monitoring | | | +==================================+ More...
 
void next ()
 
casacore::Bool more () const
 
void writeFlag (const casacore::Cube< casacore::Bool > &flag)
 Write/modify the flags in the data. More...
 
void writeFlagRow (const casacore::Vector< casacore::Bool > &rowflags)
 Write/modify the flag row column; dimension casacore::Vector (nrow) More...
 
virtual void visibilityCorrected (casacore::Cube< casacore::Complex > &vis) const
 Return the visibilities as found in the casacore::MS, casacore::Cube (npol,nchan,nrow). More...
 
virtual void visibilityModel (casacore::Cube< casacore::Complex > &vis) const
 
virtual void visibilityObserved (casacore::Cube< casacore::Complex > &vis) const
 
virtual void floatData (casacore::Cube< casacore::Float > &fcube) const
 Return FLOAT_DATA as a casacore::Cube (npol, nchan, nrow) if found in the MS. More...
 
virtual void flag (casacore::Cube< casacore::Bool > &flags) const
 Return flag for each polarization, channel and row. More...
 
virtual void flagRow (casacore::Vector< casacore::Bool > &rowflags) const
 Return row flag. More...
 
virtual void weight (casacore::Matrix< casacore::Float > &wtmat) const
 Return weight. More...
 
virtual void sigma (casacore::Matrix< casacore::Float > &sigmat) const
 Return sigma. More...
 
virtual void weightSpectrum (casacore::Cube< casacore::Float > &wtsp) const
 Return weightspectrum (a weight for each channel) More...
 
virtual void sigmaSpectrum (casacore::Cube< casacore::Float > &sigsp) const
 Return sgimaspectrum (a sigma for each channel) More...
 
virtual casacore::Bool weightSpectrumExists () const
 Determine whether WEIGHT_SPECTRUM exists. More...
 
virtual casacore::Bool sigmaSpectrumExists () const
 Determine whether SIGMA_SPECTRUM exists. More...
 
virtual void exposure (casacore::Vector< double > &expo) const
 Return actual time interval. More...
 
virtual void getRowIds (casacore::Vector< casacore::uInt > &rowids) const
 Return the row ids as from the original root table. More...
 
virtual void time (casacore::Vector< double > &t) const
 Return MJD midpoint of interval. More...
 
virtual void timeInterval (casacore::Vector< double > &ti) const
 Return nominal time interval. More...
 
virtual void timeCentroid (casacore::Vector< double > &t) const
 Return MJD centroid of interval. More...
 
virtual void antenna1 (casacore::Vector< casacore::Int > &ant1) const
 +=========================+ | | | Subchunk casacore::Data Accessors | | | +=========================+ More...
 
virtual void antenna2 (casacore::Vector< casacore::Int > &ant2) const
 Return antenna2. More...
 
virtual void uvw (casacore::Matrix< double > &uvwmat) const
 Return u,v and w (in meters) More...
 
- Public Member Functions inherited from casa::vi::TransformingVi2
virtual ~TransformingVi2 ()
 Destructor. More...
 
virtual Subchunk getSubchunkId () const 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 SortColumnsgetSortColumns () 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 VisBuffer2getVisBuffer () const override
 
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 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::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 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 casacore::Int spectralWindow () const override
 Return current SpectralWindow. More...
 
virtual void spectralWindows (casacore::Vector< casacore::Int > &spws) const override
 
virtual casacore::IPosition visibilityShape () const override
 Return the visibility 4-vector of polarizations 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::Floatparang0 (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 VisImagingWeightgetImagingWeightGenerator () 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::SubtableColumnssubtableColumns () 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 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::ROMSFeedColumnsfeedSubtablecols () const override
 Access to feed subtable. More...
 
const casacore::ROMSFieldColumnsfieldSubtablecols () 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::ROMSStateColumnsstateSubtablecols () 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::ROMSSourceColumnssourceSubtablecols () const override
 Access to source subtable. More...
 
const casacore::ROMSSysCalColumnssysCalSubtablecols () 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...
 
ViImplementation2operator= (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...
 

Static Public Member Functions

static casacore::Float weightToSigma (casacore::Float weight)
 
static casacore::Float sigmaToWeight (casacore::Float sigma)
 
static casacore::Vector
< casacore::Float
average (const casacore::Matrix< casacore::Float > &data, const casacore::Matrix< casacore::Bool > &flags)
 
static casacore::Matrix
< casacore::Float
average (const casacore::Cube< casacore::Float > &data, const casacore::Cube< casacore::Bool > &flags)
 
- Static Public Member Functions inherited from casa::vi::TransformingVi2
static double hourangCalculate (double time, casacore::MSDerivedValues &msd, const casacore::MEpoch &mEpoch0)
 
static casacore::Float parang0Calculate (double time, casacore::MSDerivedValues &msd, const casacore::MEpoch &epoch0)
 
static casacore::Vector
< casacore::Float
parangCalculate (double time, casacore::MSDerivedValues &msd, int nAntennas, const casacore::MEpoch mEpoch0)
 
static void calculateFlagRowFromFlagCube (const casacore::Cube< casacore::Bool > &flagCube, casacore::Vector< casacore::Bool > &flagRow)
 Library of static transformations available for all TVIs. More...
 
- Static Public Member Functions inherited from casa::vi::ViImplementation2
static void azel0Calculate (casacore::Double time, casacore::MSDerivedValues &msd, casacore::MDirection &azel0, const casacore::MEpoch &mEpoch0)
 
static void azelCalculate (casacore::Double time, casacore::MSDerivedValues &msd, casacore::Vector< casacore::MDirection > &azel, casacore::Int nAnt, const casacore::MEpoch &mEpoch0)
 
static casacore::Vector
< casacore::Float
feed_paCalculate (casacore::Double time, casacore::MSDerivedValues &msd, casacore::Int nAntennas, const casacore::MEpoch &mEpoch0, const casacore::Vector< casacore::Float > &receptor0Angle)
 
static casacore::Double hourangCalculate (casacore::Double time, casacore::MSDerivedValues &msd, const casacore::MEpoch &mEpoch0)
 
static casacore::Float parang0Calculate (casacore::Double time, casacore::MSDerivedValues &msd, const casacore::MEpoch &epoch0)
 
static casacore::Vector
< casacore::Float
parangCalculate (casacore::Double time, casacore::MSDerivedValues &msd, int nAntennas, const casacore::MEpoch mEpoch0)
 

Public Attributes

Chunk Subchunk structure in
the AveragingTvi2 The
averaging 
interval
 
Chunk Subchunk structure in
the AveragingTvi2 The
averaging in 
seconds
 
the interval must be an
integer multiple of the
averaging interval The input
VI s setting must be
compatible with those of the
AveragingTvi2 This means that
the chunk size of the input VI
must have the same duration as
the averaging VI Although the
input VI and the averaging VI
have the same 
duration
 
the interval must be an
integer multiple of the
averaging interval The input
VI s setting must be
compatible with those of the
AveragingTvi2 This means that
the chunk size of the input VI
must have the same duration as
the averaging VI Although the
input VI and the averaging VI
have the same the averaging VI
will have fewer subchunks
since N input subchunks will
be averaged down to create a
single output subchunk The
input VI will also define the
averaging boundaries by its
definition of a chunk For 
example
 
the interval must be an
integer multiple of the
averaging interval The input
VI s setting must be
compatible with those of the
AveragingTvi2 This means that
the chunk size of the input VI
must have the same duration as
the averaging VI Although the
input VI and the averaging VI
have the same the averaging VI
will have fewer subchunks
since N input subchunks will
be averaged down to create a
single output subchunk The
input VI will also define the
averaging boundaries by its
definition of a chunk For if
the input VI allows data with
different scans to be in the
same 
chunk
 

Protected Member Functions

void advanceInputVii ()
 
casacore::Int determineDdidToUse () const
 
casacore::Bool inputExceedsTimeDistance (ms::MsRow *rowInput, avg::MsRowAvg *rowAveraged)
 
casacore::Bool inputExceedsUvwDistance (ms::MsRow *rowInput, avg::MsRowAvg *rowAveraged)
 
void produceSubchunk ()
 
void processInputSubchunk (const VisBuffer2 *)
 
casacore::Bool reachedAveragingBoundary ()
 
void captureIterationInfo (const VisBuffer2 *vb2)
 
bool subchunksReady () const
 
void validateInputVi (ViImplementation2 *)
 
- Protected Member Functions inherited from casa::vi::TransformingVi2
 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)
 
VisibilityIterator2getVi () const
 
ViImplementation2getVii () const
 
void setVisBuffer (VisBuffer2 *vb)
 
- Protected Member Functions inherited from casa::vi::ViImplementation2
virtual VisBuffer2createAttachedVisBuffer (VisBufferOptions options)
 
VisBuffer2getVisBuffer (const VisibilityIterator2 *) const
 

Private Attributes

const casacore::Double averagingInterval_p
 
AveragingOptions averagingOptions_p
 
AveragingParameters averagingParameters_p
 
casacore::Int ddidLastUsed_p
 
casacore::Bool inputViiAdvanced_p
 
casacore::Bool more_p
 
Subchunk subchunk_p
 
casacore::Bool subchunkExists_p
 
avg::VbAvg * vbAvg_p
 
WeightScalingweightScaling_p
 
casacore::Int startBuffer_p
 
casacore::Int endBuffer_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)
 
- Protected Attributes inherited from casa::vi::TransformingVi2
ViImplementation2inputVii_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...
 

Detailed Description

Definition at line 28 of file AveragingTvi2.h.

Constructor & Destructor Documentation

casa::vi::AveragingTvi2::AveragingTvi2 ( ViImplementation2 inputVii,
const AveragingParameters averagingParameters 
)
casa::vi::AveragingTvi2::~AveragingTvi2 ( )

Member Function Documentation

void casa::vi::AveragingTvi2::advanceInputVii ( )
protected
virtual void casa::vi::AveragingTvi2::antenna1 ( casacore::Vector< casacore::Int > &  ant1) const
virtual

+=========================+ | | | Subchunk casacore::Data Accessors | | | +=========================+

Return antenna1

Reimplemented from casa::vi::TransformingVi2.

virtual void casa::vi::AveragingTvi2::antenna2 ( casacore::Vector< casacore::Int > &  ant2) const
virtual

Return antenna2.

Reimplemented from casa::vi::TransformingVi2.

static casacore::Vector<casacore::Float> casa::vi::AveragingTvi2::average ( const casacore::Matrix< casacore::Float > &  data,
const casacore::Matrix< casacore::Bool > &  flags 
)
static
static casacore::Matrix<casacore::Float> casa::vi::AveragingTvi2::average ( const casacore::Cube< casacore::Float > &  data,
const casacore::Cube< casacore::Bool > &  flags 
)
static
void casa::vi::AveragingTvi2::captureIterationInfo ( const VisBuffer2 vb2)
protected
casacore::Int casa::vi::AveragingTvi2::determineDdidToUse ( ) const
protected
virtual void casa::vi::AveragingTvi2::exposure ( casacore::Vector< double > &  expo) const
virtual

Return actual time interval.

Reimplemented from casa::vi::TransformingVi2.

virtual void casa::vi::AveragingTvi2::flag ( casacore::Cube< casacore::Bool > &  flags) const
virtual

Return flag for each polarization, channel and row.

Reimplemented from casa::vi::TransformingVi2.

virtual void casa::vi::AveragingTvi2::flagRow ( casacore::Vector< casacore::Bool > &  rowflags) const
virtual

Return row flag.

Reimplemented from casa::vi::TransformingVi2.

virtual void casa::vi::AveragingTvi2::floatData ( casacore::Cube< casacore::Float > &  fcube) const
virtual

Return FLOAT_DATA as a casacore::Cube (npol, nchan, nrow) if found in the MS.

Reimplemented from casa::vi::TransformingVi2.

virtual void casa::vi::AveragingTvi2::getRowIds ( casacore::Vector< casacore::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

Reimplemented from casa::vi::TransformingVi2.

casacore::Bool casa::vi::AveragingTvi2::inputExceedsTimeDistance ( ms::MsRow rowInput,
avg::MsRowAvg *  rowAveraged 
)
protected
casacore::Bool casa::vi::AveragingTvi2::inputExceedsUvwDistance ( ms::MsRow rowInput,
avg::MsRowAvg *  rowAveraged 
)
protected
Chunk Subchunk structure in the AveragingTvi2 The averaging in is specified at construction time The casa::vi::AveragingTvi2::interval ( i.  e.,
the size of the chunk in  time 
)
casacore::Bool casa::vi::AveragingTvi2::more ( ) const
virtual

Reimplemented from casa::vi::TransformingVi2.

casacore::Bool casa::vi::AveragingTvi2::moreChunks ( ) const
virtual

Reimplemented from casa::vi::TransformingVi2.

void casa::vi::AveragingTvi2::next ( )
virtual

Reimplemented from casa::vi::TransformingVi2.

void casa::vi::AveragingTvi2::nextChunk ( )
virtual

Reimplemented from casa::vi::TransformingVi2.

void casa::vi::AveragingTvi2::origin ( )
virtual

+==================================+ | | | Iteration Control and Monitoring | | | +==================================+

Methods to control and monitor subchunk iteration

Reimplemented from casa::vi::TransformingVi2.

the interval must be an integer multiple of the averaging interval The input VI s setting must be compatible with those of the AveragingTvi2 This means that the chunk size of the input VI must have the same duration as the averaging VI Although the input VI and the averaging VI have the same the averaging VI will have fewer subchunks since N input subchunks will be averaged down to create a single output subchunk The input VI will also define the averaging boundaries by its definition of a chunk For if the input VI allows data with different scans to be in the same then they will potentially be averaged together The input VI must use the data description ID as a sort column so that a chunk will only contain data from a single DDID setting* void casa::vi::AveragingTvi2::originChunks ( casacore::Bool  forceRewind = false)
virtual

Methods to control chunk iterator.

Reimplemented from casa::vi::TransformingVi2.

void casa::vi::AveragingTvi2::processInputSubchunk ( const VisBuffer2 )
protected
void casa::vi::AveragingTvi2::produceSubchunk ( )
protected
casacore::Bool casa::vi::AveragingTvi2::reachedAveragingBoundary ( )
protected
virtual void casa::vi::AveragingTvi2::sigma ( casacore::Matrix< casacore::Float > &  sigmat) const
virtual

Return sigma.

Reimplemented from casa::vi::TransformingVi2.

Referenced by sigmaToWeight().

virtual void casa::vi::AveragingTvi2::sigmaSpectrum ( casacore::Cube< casacore::Float > &  wtsp) const
virtual

Return sgimaspectrum (a sigma for each channel)

Reimplemented from casa::vi::TransformingVi2.

virtual casacore::Bool casa::vi::AveragingTvi2::sigmaSpectrumExists ( ) const
virtual

Determine whether SIGMA_SPECTRUM exists.

Reimplemented from casa::vi::TransformingVi2.

static casacore::Float casa::vi::AveragingTvi2::sigmaToWeight ( casacore::Float  sigma)
inlinestatic

Definition at line 96 of file AveragingTvi2.h.

References sigma().

bool casa::vi::AveragingTvi2::subchunksReady ( ) const
protected
virtual void casa::vi::AveragingTvi2::time ( casacore::Vector< double > &  t) const
virtual

Return MJD midpoint of interval.

Reimplemented from casa::vi::TransformingVi2.

virtual void casa::vi::AveragingTvi2::timeCentroid ( casacore::Vector< double > &  t) const
virtual

Return MJD centroid of interval.

Reimplemented from casa::vi::TransformingVi2.

virtual void casa::vi::AveragingTvi2::timeInterval ( casacore::Vector< double > &  ti) const
virtual

Return nominal time interval.

Reimplemented from casa::vi::TransformingVi2.

virtual void casa::vi::AveragingTvi2::uvw ( casacore::Matrix< double > &  uvwmat) const
virtual

Return u,v and w (in meters)

Reimplemented from casa::vi::TransformingVi2.

void casa::vi::AveragingTvi2::validateInputVi ( ViImplementation2 )
protected
virtual casacore::String casa::vi::AveragingTvi2::ViiType ( ) const
inlinevirtual

Report the the ViImplementation type.

Reimplemented from casa::vi::TransformingVi2.

Definition at line 37 of file AveragingTvi2.h.

References casa::vi::TransformingVi2::getVii(), and casa::vi::ViImplementation2::ViiType().

virtual void casa::vi::AveragingTvi2::visibilityCorrected ( casacore::Cube< casacore::Complex > &  vis) const
virtual

Return the visibilities as found in the casacore::MS, casacore::Cube (npol,nchan,nrow).

Reimplemented from casa::vi::TransformingVi2.

virtual void casa::vi::AveragingTvi2::visibilityModel ( casacore::Cube< casacore::Complex > &  vis) const
virtual

Reimplemented from casa::vi::TransformingVi2.

virtual void casa::vi::AveragingTvi2::visibilityObserved ( casacore::Cube< casacore::Complex > &  vis) const
virtual

Reimplemented from casa::vi::TransformingVi2.

virtual void casa::vi::AveragingTvi2::weight ( casacore::Matrix< casacore::Float > &  wtmat) const
virtual

Return weight.

Reimplemented from casa::vi::TransformingVi2.

virtual void casa::vi::AveragingTvi2::weightSpectrum ( casacore::Cube< casacore::Float > &  wtsp) const
virtual

Return weightspectrum (a weight for each channel)

Reimplemented from casa::vi::TransformingVi2.

virtual casacore::Bool casa::vi::AveragingTvi2::weightSpectrumExists ( ) const
virtual

Determine whether WEIGHT_SPECTRUM exists.

Reimplemented from casa::vi::TransformingVi2.

static casacore::Float casa::vi::AveragingTvi2::weightToSigma ( casacore::Float  weight)
static
void casa::vi::AveragingTvi2::writeFlag ( const casacore::Cube< casacore::Bool > &  flag)
virtual

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 ()).

Reimplemented from casa::vi::TransformingVi2.

void casa::vi::AveragingTvi2::writeFlagRow ( const casacore::Vector< casacore::Bool > &  rowflags)
virtual

Write/modify the flag row column; dimension casacore::Vector (nrow)

Reimplemented from casa::vi::TransformingVi2.

Member Data Documentation

const casacore::Double casa::vi::AveragingTvi2::averagingInterval_p
private

Definition at line 120 of file AveragingTvi2.h.

AveragingOptions casa::vi::AveragingTvi2::averagingOptions_p
private

Definition at line 121 of file AveragingTvi2.h.

AveragingParameters casa::vi::AveragingTvi2::averagingParameters_p
private

Definition at line 122 of file AveragingTvi2.h.

the interval must be an integer multiple of the averaging interval The input VI s setting must be compatible with those of the AveragingTvi2 This means that the chunk size of the input VI must have the same duration as the averaging VI Although the input VI and the averaging VI have the same the averaging VI will have fewer subchunks since N input subchunks will be averaged down to create a single output subchunk The input VI will also define the averaging boundaries by its definition of a chunk For if the input VI allows data with different scans to be in the same casa::vi::AveragingTvi2::chunk

Definition at line 51 of file AveragingTvi2.h.

casacore::Int casa::vi::AveragingTvi2::ddidLastUsed_p
private

Definition at line 123 of file AveragingTvi2.h.

the interval must be an integer multiple of the averaging interval The input VI s setting must be compatible with those of the AveragingTvi2 This means that the chunk size of the input VI must have the same duration as the averaging VI Although the input VI and the averaging VI have the same casa::vi::AveragingTvi2::duration

Definition at line 51 of file AveragingTvi2.h.

casacore::Int casa::vi::AveragingTvi2::endBuffer_p
private

Definition at line 131 of file AveragingTvi2.h.

the interval must be an integer multiple of the averaging interval The input VI s setting must be compatible with those of the AveragingTvi2 This means that the chunk size of the input VI must have the same duration as the averaging VI Although the input VI and the averaging VI have the same the averaging VI will have fewer subchunks since N input subchunks will be averaged down to create a single output subchunk The input VI will also define the averaging boundaries by its definition of a chunk For casa::vi::AveragingTvi2::example

Definition at line 51 of file AveragingTvi2.h.

casacore::Bool casa::vi::AveragingTvi2::inputViiAdvanced_p
private

Definition at line 124 of file AveragingTvi2.h.

Chunk Subchunk structure in the AveragingTvi2 The averaging casa::vi::AveragingTvi2::interval

Definition at line 37 of file AveragingTvi2.h.

casacore::Bool casa::vi::AveragingTvi2::more_p
private

Definition at line 125 of file AveragingTvi2.h.

Chunk Subchunk structure in the AveragingTvi2 The averaging in casa::vi::AveragingTvi2::seconds

Definition at line 37 of file AveragingTvi2.h.

casacore::Int casa::vi::AveragingTvi2::startBuffer_p
private

Definition at line 130 of file AveragingTvi2.h.

Subchunk casa::vi::AveragingTvi2::subchunk_p
private

Definition at line 126 of file AveragingTvi2.h.

casacore::Bool casa::vi::AveragingTvi2::subchunkExists_p
private

Definition at line 127 of file AveragingTvi2.h.

avg::VbAvg* casa::vi::AveragingTvi2::vbAvg_p
private

Definition at line 128 of file AveragingTvi2.h.

WeightScaling* casa::vi::AveragingTvi2::weightScaling_p
private

Definition at line 129 of file AveragingTvi2.h.


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