casa
5.7.0-16
|
#include <UVContSubTVI.h>
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::Int > | getChannels (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 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 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, 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 > | 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 | 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 | |
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) |
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 | |
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, denoising::GslPolynomialModel < Double > * > | inputFrequencyMap_p |
Protected Attributes inherited from casa::vi::FreqAxisTVI | |
casacore::LogIO | logger_p |
std::map< casacore::Int, casacore::uInt > | spwOutChanNumMap_p |
std::map< casacore::Int, std::vector< casacore::Int > > | spwInpChanIdxMap_p |
Protected Attributes inherited from casa::vi::TransformingVi2 | |
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... | |
Definition at line 47 of file UVContSubTVI.h.
casa::vi::UVContSubTVI::UVContSubTVI | ( | ViImplementation2 * | inputVii, |
const Record & | configuration | ||
) |
casa::vi::UVContSubTVI::~UVContSubTVI | ( | ) |
Return FLOAT_DATA as a casacore::Cube (npol, nchan, nrow) if found in the MS.
Reimplemented from casa::vi::TransformingVi2.
|
protected |
|
protected |
|
protected |
|
protected |
|
inlinevirtual |
Report the the ViImplementation type.
Reimplemented from casa::vi::TransformingVi2.
Definition at line 61 of file UVContSubTVI.h.
|
virtual |
|
virtual |
|
virtual |
|
mutableprotected |
Definition at line 84 of file UVContSubTVI.h.
|
mutableprotected |
Definition at line 86 of file UVContSubTVI.h.
|
mutableprotected |
Definition at line 92 of file UVContSubTVI.h.
Definition at line 90 of file UVContSubTVI.h.
|
mutableprotected |
Definition at line 89 of file UVContSubTVI.h.
|
mutableprotected |
Definition at line 88 of file UVContSubTVI.h.
|
mutableprotected |
Definition at line 85 of file UVContSubTVI.h.
|
mutableprotected |
Definition at line 87 of file UVContSubTVI.h.