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

#include <UVContSubTVI.h>

Inheritance diagram for casa::vi::UVContSubTVI:
casa::vi::FreqAxisTVI casa::vi::TransformingVi2 casa::vi::ViImplementation2

Public Member Functions

 UVContSubTVI (ViImplementation2 *inputVii, const Record &configuration)
 ~UVContSubTVI ()
virtual String ViiType () const
 Report the the ViImplementation type. More...
virtual void floatData (Cube< Float > &vis) const
 Return FLOAT_DATA as a casacore::Cube (npol, nchan, nrow) if found in the MS. More...
virtual void visibilityObserved (Cube< Complex > &vis) const
virtual void visibilityCorrected (Cube< Complex > &vis) const
virtual void visibilityModel (Cube< Complex > &vis) const
- Public Member Functions inherited from casa::vi::FreqAxisTVI
 FreqAxisTVI (ViImplementation2 *inputVii)
 Lifecycle. More...
 ~FreqAxisTVI ()
virtual void origin ()
 Navigation methods. More...
virtual void next ()
casacore::Bool existsColumn (VisBufferComponent2 id) const
 General TVI info (common for all sub-classes) More...
casacore::Bool flagCategoryExists () const
 Determine whether FLAG_CATEGORY is valid. More...
void writeFlagRow (const casacore::Vector< casacore::Bool > &flag)
 casacore::List of methods that should be implemented by derived classes virtual void flag(casacore::Cube<casacore::Bool>& flagCube) const = 0; virtual void floatData (casacore::Cube<casacore::Float> & vis) const = 0; virtual void visibilityObserved (casacore::Cube<casacore::Complex> & vis) const = 0; virtual void visibilityCorrected (casacore::Cube<casacore::Complex> & vis) const = 0; virtual void visibilityModel (casacore::Cube<casacore::Complex> & vis) const = 0; virtual void weightSpectrum(casacore::Cube<casacore::Float> &weightSp) const = 0; virtual void sigmaSpectrum (casacore::Cube<casacore::Float> &sigmaSp) const = 0; virtual casacore::Vector<casacore::Double> getFrequencies (casacore::Double time, casacore::Int frameOfReference,casacore::Int spectralWindowId, casacore::Int msId) const = 0; virtual void writeFlag (const casacore::Cube<casacore::Bool> & flagCube) = 0; More...
casacore::Vector< casacore::IntgetChannels (casacore::Double time, casacore::Int frameOfReference, casacore::Int spectralWindowId, casacore::Int msId) const
void flagRow (casacore::Vector< casacore::Bool > &flagRow) const
 Return row flag. More...
void weight (casacore::Matrix< casacore::Float > &weight) const
 Return weight. More...
void sigma (casacore::Matrix< casacore::Float > &sigma) const
 Return sigma. More...
- Public Member Functions inherited from casa::vi::TransformingVi2
virtual ~TransformingVi2 ()
 Destructor. More...
virtual casacore::Bool more () const 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 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 void getRowIds (casacore::Vector< casacore::uInt > &rowids) const override
 Return the row ids as from the original root table. More...
virtual VisBuffer2getVisBuffer () 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 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 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 casacore::IPosition visibilityShape () const override
 Return the visibility 4-vector of polarizations for each channel. 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,
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
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
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
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 writeFlag (const casacore::Cube< casacore::Bool > &flag) override
 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
antennaSubtablecols () const override
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...
flagCmdSubtablecols () const override
 Access to flagCmd subtable. More...
historySubtablecols () const override
 Access to history subtable. More...
observationSubtablecols () const override
 Access to observation subtable. More...
pointingSubtablecols () const override
 Access to pointing subtable. More...
polarizationSubtablecols () const override
 Access to polarization subtable. More...
processorSubtablecols () const override
 Access to processor subtable. More...
spectralWindowSubtablecols () const override
 Access to spectralWindow subtable. More...
const casacore::ROMSStateColumnsstateSubtablecols () const override
 Access to state subtable. More...
dopplerSubtablecols () const override
 Access to doppler subtable. More...
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...
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...

Protected Member Functions

bool parseConfiguration (const Record &configuration)
void initialize ()
template<class T >
void transformDataCube (const Cube< T > &inputVis, const Cube< Float > &inputWeight, Cube< T > &outputVis) const
template<class T >
void transformDataCore (denoising::GslPolynomialModel< Double > *model, Vector< Bool > *lineFreeChannelMask, const Cube< T > &inputVis, const Cube< Bool > &inputFlags, const Cube< Float > &inputWeight, Cube< T > &outputVis, Int parallelCorrAxis=-1) const
- Protected Member Functions inherited from casa::vi::FreqAxisTVI
template<class T >
void transformFreqAxis (casacore::Cube< T > const &inputDataCube, casacore::Cube< T > &outputDataCube, FreqAxisTransformEngine< T > &transformer) const
 Method implementing main loop (with auxiliary data) More...
template<class T >
void transformFreqAxis2 (const casacore::IPosition &inputShape, FreqAxisTransformEngine2< T > &transformer, casacore::Int parallelCorrAxis=-1) const
 Method implementing main loop (with auxiliary data) More...
void initialize ()
void formChanMap ()
 Form spwInpChanIdxMap_p via calls to underlying Vii. More...
- 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

Protected Attributes

uInt fitOrder_p
Bool want_cont_p
String fitspw_p
Bool withDenoisingLib_p
uInt nThreads_p
uInt niter_p
map< Int, Vector< Bool > > lineFreeChannelMaskMap_p
map< Int,
< Double > * > 
- Protected Attributes inherited from casa::vi::FreqAxisTVI
casacore::LogIO logger_p
std::map< casacore::Int,
std::map< casacore::Int,
std::vector< casacore::Int > > 
- Protected Attributes inherited from casa::vi::TransformingVi2
 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...

Additional Inherited Members

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

Detailed Description

Definition at line 47 of file UVContSubTVI.h.

Constructor & Destructor Documentation

casa::vi::UVContSubTVI::UVContSubTVI ( ViImplementation2 inputVii,
const Record configuration 
casa::vi::UVContSubTVI::~UVContSubTVI ( )

Member Function Documentation

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

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

Reimplemented from casa::vi::TransformingVi2.

void casa::vi::UVContSubTVI::initialize ( )
bool casa::vi::UVContSubTVI::parseConfiguration ( const Record configuration)
template<class T >
void casa::vi::UVContSubTVI::transformDataCore ( denoising::GslPolynomialModel< Double > *  model,
Vector< Bool > *  lineFreeChannelMask,
const Cube< T > &  inputVis,
const Cube< Bool > &  inputFlags,
const Cube< Float > &  inputWeight,
Cube< T > &  outputVis,
Int  parallelCorrAxis = -1 
) const
template<class T >
void casa::vi::UVContSubTVI::transformDataCube ( const Cube< T > &  inputVis,
const Cube< Float > &  inputWeight,
Cube< T > &  outputVis 
) const
virtual String casa::vi::UVContSubTVI::ViiType ( ) const

Report the the ViImplementation type.

Reimplemented from casa::vi::TransformingVi2.

Definition at line 61 of file UVContSubTVI.h.

virtual void casa::vi::UVContSubTVI::visibilityCorrected ( Cube< Complex > &  vis) const
virtual void casa::vi::UVContSubTVI::visibilityModel ( Cube< Complex > &  vis) const
virtual void casa::vi::UVContSubTVI::visibilityObserved ( Cube< Complex > &  vis) const

Member Data Documentation

uInt casa::vi::UVContSubTVI::fitOrder_p

Definition at line 84 of file UVContSubTVI.h.

String casa::vi::UVContSubTVI::fitspw_p

Definition at line 86 of file UVContSubTVI.h.

map<Int, denoising::GslPolynomialModel<Double>* > casa::vi::UVContSubTVI::inputFrequencyMap_p

Definition at line 92 of file UVContSubTVI.h.

map<Int,Vector<Bool> > casa::vi::UVContSubTVI::lineFreeChannelMaskMap_p

Definition at line 90 of file UVContSubTVI.h.

uInt casa::vi::UVContSubTVI::niter_p

Definition at line 89 of file UVContSubTVI.h.

uInt casa::vi::UVContSubTVI::nThreads_p

Definition at line 88 of file UVContSubTVI.h.

Bool casa::vi::UVContSubTVI::want_cont_p

Definition at line 85 of file UVContSubTVI.h.

Bool casa::vi::UVContSubTVI::withDenoisingLib_p

Definition at line 87 of file UVContSubTVI.h.

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