|
| MSUVBin () |
|
| MSUVBin (const casacore::MDirection &phaseCenter, const casacore::Int nx, const casacore::Int ny, const casacore::Int nchan, const casacore::Int npol, casacore::Quantity cellx, casacore::Quantity celly, casacore::Quantity freqStart, casacore::Quantity freqStep, casacore::Float memFraction=0.5, casacore::Bool dow=false, casacore::Bool doflag=false) |
| npol should be only 1, 2 (parallel hands) or 4 More...
|
|
| MSUVBin (casacore::MeasurementSet &ms) |
| Constructor to bin into an existing gridded ms. More...
|
|
virtual casacore::Bool | selectData (const casacore::String &msname, const casacore::String &spw="", const casacore::String &field="", const casacore::String &baseline="", const casacore::String &scan="", const casacore::String &uvrange="", const casacore::String &taql="", const casacore::String &subarray="", const casacore::String &correlation="", const casacore::String &intent="", const casacore::String &obs="") |
| The following can be called multiple times to setup multiple input MS. More...
|
|
void | setOutputMS (const casacore::String &msname) |
| void setInputMS(const casacore::MeasurementSet& ms); void setInputMS(const casacore::Block<const casacore::MeasurementSet*> mssPtr); More...
|
|
casacore::Bool | fillOutputMS () |
| forceDiskUsage is to avoid using in memory gridding even if there is More...
|
|
virtual | ~MSUVBin () |
|
|
casacore::Bool | fillSmallOutputMS () |
|
casacore::Bool | fillNewBigOutputMS () |
|
casacore::Bool | fillBigOutputMS () |
|
casacore::Int | recoverGridInfo (const casacore::String &msname) |
|
void | storeGridInfo () |
|
void | createOutputMS (const casacore::Int nrrows) |
|
casacore::Int | makeUVW (const casacore::Double reffreq, casacore::Vector< casacore::Double > &incr, casacore::Vector< casacore::Int > ¢, casacore::Matrix< casacore::Double > &uvw) |
|
void | locateuvw (casacore::Matrix< casacore::Int > &locuv, const casacore::Vector< casacore::Double > &increment, const casacore::Vector< casacore::Int > ¢er, const casacore::Matrix< casacore::Double > &uvw) |
|
void | gridData (const vi::VisBuffer2 &vb, casacore::Cube< casacore::Complex > &grid, casacore::Matrix< casacore::Float > &wght, casacore::Cube< casacore::Float > &wghtSpec, casacore::Cube< casacore::Bool > &flag, casacore::Vector< casacore::Bool > &rowFlag, casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Int > &ant1, casacore::Vector< casacore::Int > &ant2, casacore::Vector< casacore::Double > &time, const casacore::Matrix< casacore::Int > &locuv) |
|
void | gridData (const vi::VisBuffer2 &vb, casacore::Cube< casacore::Complex > &grid, casacore::Matrix< casacore::Float > &wght, casacore::Cube< casacore::Float > &wghtSpec, casacore::Cube< casacore::Bool > &flag, casacore::Vector< casacore::Bool > &rowFlag, casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Int > &ant1, casacore::Vector< casacore::Int > &ant2, casacore::Vector< casacore::Double > &time, const casacore::Int startchan, const casacore::Int endchan) |
|
void | gridDataConv (const vi::VisBuffer2 &vb, casacore::Cube< casacore::Complex > &grid, casacore::Matrix< casacore::Float > &, casacore::Cube< casacore::Complex > &wghtSpec, casacore::Cube< casacore::Bool > &flag, casacore::Vector< casacore::Bool > &rowFlag, casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Int > &ant1, casacore::Vector< casacore::Int > &ant2, casacore::Vector< casacore::Double > &timeCen, const casacore::Int startchan, const casacore::Int endchan, const casacore::Cube< casacore::Complex > &convFunc, const casacore::Vector< casacore::Int > &convSupport, const casacore::Double wScale, const casacore::Int convSampling) |
|
void | gridDataConvThr (const vi::VisBuffer2 &vb, casacore::Cube< casacore::Complex > &grid, casacore::Cube< casacore::Complex > &wghtSpec, casacore::Cube< casacore::Bool > &flag, casacore::Vector< casacore::Bool > &rowFlag, casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Int > &ant1, casacore::Vector< casacore::Int > &ant2, casacore::Vector< casacore::Double > &timeCen, const casacore::Int startchan, const casacore::Int endchan, const casacore::Cube< casacore::Complex > &convFunc, const casacore::Vector< casacore::Int > &convSupport, const casacore::Double wScale, const casacore::Int convSampling) |
|
void | inplaceGridData (const vi::VisBuffer2 &vb) |
|
void | inplaceLargeBW (const vi::VisBuffer2 &vb) |
|
void | inplaceSmallBW (const vi::VisBuffer2 &vb) |
|
void | makeCoordsys () |
|
void | weightSync () |
|
void | multiThrLoop (const casacore::Int outchan, const vi::VisBuffer2 &vb, casacore::Double refFreq, casacore::Vector< casacore::Float > scale, casacore::Bool hasCorrected, casacore::Bool needRot, const casacore::Vector< casacore::Double > &phasor, const casacore::Vector< casacore::Double > &visFreq, const casacore::Double &fracbw, casacore::Complex *&grid, casacore::Complex *&wghtSpec, casacore::Bool *&flag, casacore::Bool *&rowFlag, casacore::Double *&uvw, casacore::Int *&ant1, casacore::Int *&ant2, casacore::Double *&timeCen, casacore::Double *&sumWeight, casacore::Double *&numvis, const casacore::Int startchan, const casacore::Int endchan, const casacore::Cube< casacore::Complex > &convFunc, const casacore::Vector< casacore::Int > &convSupport, const casacore::Double wScale, const casacore::Int convSampling) |
|
void | locateFlagFromGrid (vi::VisBuffer2 &vb, casacore::Cube< casacore::Bool > &datFlag, casacore::Cube< casacore::Float > &wghtSpec, casacore::Cube< casacore::Bool > &flag, casacore::Vector< casacore::Bool > &rowFlag, casacore::Matrix< casacore::Double > &uvw, casacore::Vector< casacore::Int > &ant1, casacore::Vector< casacore::Int > &ant2, casacore::Vector< casacore::Double > &timeCen, const casacore::Int startchan, const casacore::Int endchan) |
|
casacore::Bool | datadescMap (const vi::VisBuffer2 &vb, casacore::Double &fracbw) |
| returns a false if either no channel map or pol map onto grid More...
|
|
casacore::Bool | datadescMap (const VisBuffer &vb) |
|
casacore::Bool | saveData (const casacore::Cube< casacore::Complex > &grid, const casacore::Cube< casacore::Bool > &flag, const casacore::Vector< casacore::Bool > &rowFlag, const casacore::Cube< casacore::Float > &wghtSpec, const casacore::Matrix< casacore::Float > &wght, const casacore::Matrix< casacore::Double > &uvw, const casacore::Vector< casacore::Int > &ant1, const casacore::Vector< casacore::Int > &ant2, const casacore::Vector< casacore::Double > &time) |
|
casacore::Bool | saveData (const casacore::Cube< casacore::Complex > &grid, const casacore::Cube< casacore::Bool > &flag, const casacore::Vector< casacore::Bool > &rowFlag, const casacore::Cube< casacore::Float > &wghtSpec, const casacore::Matrix< casacore::Double > &uvw, const casacore::Vector< casacore::Int > &ant1, const casacore::Vector< casacore::Int > &ant2, const casacore::Vector< casacore::Double > &time, const casacore::Int startchan, const casacore::Int endchan, const casacore::Cube< casacore::Float > &imagwghtSpec=casacore::Cube< casacore::Float >()) |
|
void | fillSubTables () |
|
void | fillFieldTable () |
|
void | copySubtable (const casacore::String &tabName, const casacore::Table &inTab, const casacore::Bool noRows=false) |
|
void | fillDDTables () |
|
void | setTileCache () |
|
void | makeSFConv (casacore::Cube< casacore::Complex > &convFunc, casacore::Vector< casacore::Int > &convSupport, casacore::Double &wScale, casacore::Int &convSampling, casacore::Int &convSize) |
|
void | makeWConv (vi::VisibilityIterator2 &iter, casacore::Cube< casacore::Complex > &convFunc, casacore::Vector< casacore::Int > &convSupport, casacore::Double &wScale, casacore::Int &convSampling, casacore::Int &convSize) |
|
Definition at line 46 of file MSUVBin.h.