28 #ifndef SYNTHESIS_CALSOLVI2ORGANIZER_H
29 #define SYNTHESIS_CALSOLVI2ORGANIZER_H
67 std::shared_ptr<vi::FrequencySelections> freqSel=
nullptr);
104 bool combobs,
bool combscan,
105 bool combfld,
bool combspw);
casacore::Vector< vi::ViiLayerFactory * > factories_
vi::SimpleSimVi2LayerFactory *ss_; vi::CalSolvingVi2LayerFactoryByVE *cal_; vi::ChannelAverageTVILaye...
vi::ViiLayerFactory * data_
Pointers to the various kinds of layer factories we may use.
~CalSolVi2Organizer()
Dtor.
void addSimIO()
Add spoofed data layer factory.
VisibilityIterator2 iterates through one or more readonly MeasurementSets.
vi::VisibilityIterator2 & makeFullVI()
Build and Return a reference to the fully-stacked VI.
vi::ViiLayerFactory * timeave_
vi::VisibilityIterator2 * vi_
void deriveVI2Sort(casacore::Block< int > &sortcols, bool combobs, bool combscan, bool combfld, bool combspw)
Derive MS iteration sort order, based on comb*.
void addTimeAve(float timebin)
Add time-averaging layer factory.
vi::ViiLayerFactory * chanave_
void appendFactory(vi::ViiLayerFactory *f)
Add a factory to the internal list.
int countSolutions(casacore::Vector< int > &nChunkPerSolve)
Count solutions.
void addChanAve(casacore::Vector< int > chanbin)
Add chan-averaging layer factory.
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
void cleanUp()
Delete everything.
A Table intended to hold astronomical data (a set of Measurements).
vi::ViiLayerFactory * cal_
void addCalFilter(casacore::Record const &config)
Add calibration specific data filter config should have the following entries: "mode" (String) – cali...
CalSolVi2Organizer()
Construct.
void addCalForSolving(float calfactor)
Add calibrating layer factory (one way or another)
vi::ViiLayerFactory * calfilter_
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.