casa
5.7.0-16
|
#include <CalSolVi2Organizer.h>
Public Member Functions | |
CalSolVi2Organizer () | |
Construct. More... | |
~CalSolVi2Organizer () | |
Dtor. More... | |
int | nLayers () const |
vi::VisibilityIterator2 & | makeFullVI () |
Build and Return a reference to the fully-stacked VI. More... | |
int | countSolutions (casacore::Vector< int > &nChunkPerSolve) |
Count solutions. More... | |
void | addDiskIO (casacore::MeasurementSet *ms, float interval, casacore::Bool combobs=false, casacore::Bool combscan=false, casacore::Bool combfld=false, casacore::Bool combspw=false, casacore::Bool useMSIter2=true, std::shared_ptr< vi::FrequencySelections > freqSel=nullptr) |
Add disk-accesing layer factory. More... | |
void | addSimIO () |
Add spoofed data layer factory. More... | |
void | addSimIO (const vi::SimpleSimVi2Parameters &ss) |
void | addCalForSolving (float calfactor) |
Add calibrating layer factory (one way or another) More... | |
void | addCalForSolving (VisEquation &ve) |
void | addChanAve (casacore::Vector< int > chanbin) |
Add chan-averaging layer factory. More... | |
void | addTimeAve (float timebin) |
Add time-averaging layer factory. More... | |
void | addCalFilter (casacore::Record const &config) |
Add calibration specific data filter config should have the following entries: "mode" (String) – calibration mode (only "SDGAIN_OTFD" is supported) mode="SDGAIN_OTFD" configuration parameters "smooth" (Bool) – apply smoothing or not (optional; default is False) "radius" (String) – radius of the central region as a quantity string (optional; default is half of beam size) More... | |
Private Member Functions | |
void | barf () |
void | appendFactory (vi::ViiLayerFactory *f) |
Add a factory to the internal list. More... | |
void | cleanUp () |
Delete everything. More... | |
void | deriveVI2Sort (casacore::Block< int > &sortcols, bool combobs, bool combscan, bool combfld, bool combspw) |
Derive MS iteration sort order, based on comb*. More... | |
Private Attributes | |
vi::ViiLayerFactory * | data_ |
Pointers to the various kinds of layer factories we may use. More... | |
vi::ViiLayerFactory * | cal_ |
vi::ViiLayerFactory * | chanave_ |
vi::ViiLayerFactory * | timeave_ |
vi::ViiLayerFactory * | calfilter_ |
casacore::Vector < vi::ViiLayerFactory * > | factories_ |
vi::SimpleSimVi2LayerFactory *ss_; vi::CalSolvingVi2LayerFactoryByVE *cal_; vi::ChannelAverageTVILayerFactory *chanave_; AveragingVi2LayerFactory *timeave_; More... | |
vi::VisibilityIterator2 * | vi_ |
Definition at line 44 of file CalSolVi2Organizer.h.
casa::CalSolVi2Organizer::CalSolVi2Organizer | ( | ) |
Construct.
casa::CalSolVi2Organizer::~CalSolVi2Organizer | ( | ) |
Dtor.
void casa::CalSolVi2Organizer::addCalFilter | ( | casacore::Record const & | config | ) |
Add calibration specific data filter config should have the following entries: "mode" (String) – calibration mode (only "SDGAIN_OTFD" is supported) mode="SDGAIN_OTFD" configuration parameters "smooth" (Bool) – apply smoothing or not (optional; default is False) "radius" (String) – radius of the central region as a quantity string (optional; default is half of beam size)
void casa::CalSolVi2Organizer::addCalForSolving | ( | float | calfactor | ) |
Add calibrating layer factory (one way or another)
void casa::CalSolVi2Organizer::addCalForSolving | ( | VisEquation & | ve | ) |
void casa::CalSolVi2Organizer::addChanAve | ( | casacore::Vector< int > | chanbin | ) |
Add chan-averaging layer factory.
void casa::CalSolVi2Organizer::addDiskIO | ( | casacore::MeasurementSet * | ms, |
float | interval, | ||
casacore::Bool | combobs = false , |
||
casacore::Bool | combscan = false , |
||
casacore::Bool | combfld = false , |
||
casacore::Bool | combspw = false , |
||
casacore::Bool | useMSIter2 = true , |
||
std::shared_ptr< vi::FrequencySelections > | freqSel = nullptr |
||
) |
Add disk-accesing layer factory.
void casa::CalSolVi2Organizer::addSimIO | ( | ) |
Add spoofed data layer factory.
void casa::CalSolVi2Organizer::addSimIO | ( | const vi::SimpleSimVi2Parameters & | ss | ) |
void casa::CalSolVi2Organizer::addTimeAve | ( | float | timebin | ) |
Add time-averaging layer factory.
|
private |
Add a factory to the internal list.
|
private |
|
private |
Delete everything.
int casa::CalSolVi2Organizer::countSolutions | ( | casacore::Vector< int > & | nChunkPerSolve | ) |
Count solutions.
|
private |
Derive MS iteration sort order, based on comb*.
vi::VisibilityIterator2& casa::CalSolVi2Organizer::makeFullVI | ( | ) |
Build and Return a reference to the fully-stacked VI.
|
inline |
Definition at line 54 of file CalSolVi2Organizer.h.
References factories_.
|
private |
Definition at line 108 of file CalSolVi2Organizer.h.
|
private |
Definition at line 108 of file CalSolVi2Organizer.h.
|
private |
Definition at line 108 of file CalSolVi2Organizer.h.
|
private |
Pointers to the various kinds of layer factories we may use.
Definition at line 108 of file CalSolVi2Organizer.h.
|
private |
vi::SimpleSimVi2LayerFactory *ss_; vi::CalSolvingVi2LayerFactoryByVE *cal_; vi::ChannelAverageTVILayerFactory *chanave_; AveragingVi2LayerFactory *timeave_;
Definition at line 115 of file CalSolVi2Organizer.h.
Referenced by nLayers().
|
private |
Definition at line 108 of file CalSolVi2Organizer.h.
|
private |
Definition at line 117 of file CalSolVi2Organizer.h.