28 #ifndef CALTABLES_CALSET_H
29 #define CALTABLES_CALSET_H
225 #ifndef AIPS_NO_TEMPLATE_SRC
226 #include <synthesis/CalTables/CalSet.tcc>
A Vector of integers, for indexing into Array<T> objects.
casacore::Array< casacore::Bool > & parOK(const casacore::Int &spw)
casacore::Int & nTime(const casacore::Int &spw)
CalTableDesc2 * calTabDesc_
casacore::Array< casacore::Float > & parErr(const casacore::Int &spw)
casacore::PtrBlock< casacore::Vector< casacore::Int > * > fieldId_
CalSet()
Null ctor does nothing.
virtual void load(const casacore::String &file, const casacore::String &select)
virtual void store(const casacore::String& file, const casacore::String& type, const casacore::String...
casacore::Array< casacore::Float > & parSNR(const casacore::Int &spw)
void resize(const casacore::Int &nPar, const casacore::Vector< casacore::Int > &nChan, const casacore::Int &nElem, const casacore::Vector< casacore::Int > &nTime)
Resize caches.
casacore::Vector< casacore::String > & sourceName(const casacore::Int &spw)
casacore::PtrBlock< casacore::Vector< casacore::String > * > sourceName_
virtual Type type()
Return the type enum.
SolvableCalSetMCol: RW SolvableCalSet cal_main column access.
casacore::Vector< casacore::Int > & fieldId(const casacore::Int &spw)
casacore::Array< T > & par(const casacore::Int &spw)
casacore::PtrBlock< casacore::Vector< casacore::Double > * > MJDTimeStamp_
casacore::PtrBlock< casacore::Array< casacore::Bool > * > parOK_
CalTable: Calibration table access and creation.
casacore::Vector< casacore::Double > & startTime(const casacore::Int &spw)
Access to whole solution caches.
casacore::PtrBlock< casacore::Vector< casacore::Double > * > MJDStart_
Per spw, per slot Meta information.
casacore::Vector< casacore::Bool > & solutionOK(const casacore::Int &spw)
void inflate()
new/delete of cache
casacore::Vector< casacore::String > & fieldName(const casacore::Int &spw)
casacore::PtrBlock< casacore::Array< casacore::Float > * > parSNR_
SolvableCalSetMCol< T > * svjmcol_
casacore::Int & nChan(const casacore::Int &spw)
casacore::PtrBlock< casacore::Vector< casacore::Float > * > fitwt_
casacore::PtrBlock< casacore::Vector< casacore::String > * > fieldName_
casacore::Vector< casacore::Int > & startChan()
casacore::Vector< casacore::Double > & stopTime(const casacore::Int &spw)
virtual void initCalTableDesc(const casacore::String &type, const casacore::Int &parType)
Store/Retrieve solutions to/from a table.
casacore::Vector< casacore::Int > startChan_
Channel frequencies, etc.
casacore::PtrBlock< casacore::Vector< casacore::Double > * > MJDStop_
casacore::Vector< casacore::Float > & fit(const casacore::Int &spw)
casacore::Vector< casacore::Float > & fitwt(const casacore::Int &spw)
casacore::Int & nSpw()
Access to shape info:
void setStartChan(const casacore::Vector< casacore::Int > &startChan)
Temporary method to support current conventions in SVJ.
casacore::Int nElem_
Number of elements (ants or baselines)
casacore::Int nSpw_
Number of Spectral windows.
void smooth(CalSet< casacore::Complex > &cs, const casacore::String &smtype, const casacore::Double &smtime, casacore::Vector< casacore::Int > selfields)
Globals.
casacore::IPosition shape(const casacore::Int &spw)
casacore::IPosition& shape(const casacore::Int& spw) { return casacore::IPosition(4,nPar(),nChan(spw),nElem(),nTime(spw)); };
casacore::Vector< casacore::Int > nChan_
Number of channels.
casacore::Int nPar_
Number of parameters describing this calibration component.
casacore::Vector< casacore::Int > & nChan()
bool Bool
Define the standard types used by Casacore.
casacore::String calTableName_
casacore::Table name
casacore::PtrBlock< casacore::Array< T > * > par_
Per spw, per channel, per element, per slot solution generic PARAMETER storage.
casacore::PtrBlock< casacore::Matrix< casacore::Float > * > iFitwt_
A drop-in replacement for Block<T*>.
casacore::Matrix< casacore::Float > & iFitwt(const casacore::Int &spw)
template <class T, class U> class vector;
casacore::PtrBlock< casacore::Matrix< casacore::Float > * > iFit_
Statistics casacore::PtrBlock<casacore::Matrix<casacore::Bool>*> iSolutionOK_; // [nSpw_](nElem_...
virtual ~CalSet()
Assignment virtual CalSet& operator=(const CalSet& other);.
casacore::Vector< casacore::Bool > spwOK()
Report if solutions available for specified spw.
casacore::Vector< casacore::Int > & nTime()
casacore::Vector< casacore::Double > & frequencies(const casacore::Int &spw)
Freq list per spw.
void setSpwOK()
Set up spwOK according to solution availability.
casacore::LogSink & logSink()
casacore::PtrBlock< casacore::Vector< casacore::Bool > * > solutionOK_
casacore::PtrBlock< casacore::Array< casacore::Float > * > parErr_
Distribute LogMessages to their destination(s)
virtual void store(const casacore::String &file, const casacore::String &type, const casacore::Bool &append, const casacore::String &msname="")
casacore::PtrBlock< casacore::Vector< casacore::Float > * > fit_
String: the storage and methods of handling collections of characters.
casacore::Matrix< casacore::Float > & iFit(const casacore::Int &spw)
Statistics casacore::Matrix<casacore::Bool>& iSolutionOK(const casacore::Int& spw) { return *iSolutio...
casacore::LogSink logSink_p
casacore::Vector< casacore::Bool > spwOK_
Spw OK?
casacore::Vector< casacore::Double > & time(const casacore::Int &spw)
casacore::Vector< casacore::Int > nTime_
Number of time slots.
casacore::PtrBlock< casacore::Vector< casacore::Double > * > freq_
CalTableDesc: Define the format of calibration tables.
Defines nreal time structures used by the VLA table filler.