26#ifndef DERIVEDMSCAL_UDFMSCAL_H 
   27#define DERIVEDMSCAL_UDFMSCAL_H 
   30#include <casacore/casa/aips.h> 
   31#include <casacore/derivedmscal/DerivedMC/MSCalEngine.h> 
   32#include <casacore/ms/MeasurementSets/StokesConverter.h> 
   33#include <casacore/ms/MSSel/MSSelectionErrorHandler.h> 
   34#include <casacore/tables/TaQL/UDFBase.h> 
   35#include <casacore/tables/TaQL/ExprNode.h> 
String: the storage and methods of handling collections of characters.
 
std::vector< TENShPtr > & operands()
Get the operands.
 
Error handler class for MSSel selection.
 
void handleError(MSSelectionError &) override
 
void reportError(const char *, const String) override
 
~UDFMSCalErrorHandler() override=default
 
static UDFBase * makeUvwJ2000(const String &)
 
void setupStokes(const Table &table, std::vector< TENShPtr > &operands)
Setup the Stokes conversion.
 
static UDFBase * makeField(const String &)
 
static UDFBase * makeUvwWvl(const String &)
 
static UDFBase * makeUvwAPP(const String &)
 
Int64 getRowNr(const TableExprId &id)
Get the rownr in the subtable for GetValue.
 
static UDFBase * makeObs(const String &)
 
SelType
Define the possible selection types.
 
static UDFBase * makeAnt1Name(const String &)
 
static UDFBase * makeWvlsJ2000(const String &)
 
ArrayColumn< Double > itsUvwCol
 
Vector< Double > itsTmpVector
 
TableExprNode itsDataNode
 
void setupWvls(const Table &table, std::vector< TENShPtr > &operands, uInt nargMax)
Setup getting the wavelength information.
 
virtual MArray< String > getArrayString(const TableExprId &id)
 
virtual Int64 getInt(const TableExprId &id)
 
virtual DComplex getDComplex(const TableExprId &id)
 
static UDFBase * makeLAST1(const String &)
 
static UDFBase * makeHADEC(const String &)
 
ColType
Define the possible 'column' types.
 
static UDFBase * makeFeed(const String &)
 
static UDFBase * makeSubCol(const String &)
 
static UDFBase * makeAZEL2(const String &)
 
static UDFBase * makeFieldCol(const String &)
 
static UDFBase * makeHADEC2(const String &)
 
static UDFBase * makeState(const String &)
 
void setupSelection(const Table &table, std::vector< TENShPtr > &operands)
Setup the baseline selection.
 
static UDFBase * makeHA2(const String &)
 
static UDFBase * makeAZEL1(const String &)
 
static UDFBase * makeUVDist(const String &)
 
static UDFBase * makeTime(const String &)
 
static UDFBase * makeObsCol(const String &)
 
static UDFBase * makeHA1(const String &)
 
Array< Double > toWvls(const TableExprId &)
Convert the UVW coordinates to wavelengths for the full spectrum.
 
static UDFBase * makeWvlAPP(const String &)
 
virtual void recreateColumnObjects(const Vector< rownr_t > &rownrs)
Let a derived class recreate its column objects in case a selection has to be applied.
 
virtual MArray< Double > getArrayDouble(const TableExprId &id)
 
static UDFBase * makePA2(const String &)
 
static UDFBase * makeScan(const String &)
 
void setupDir(TENShPtr &operand)
Setup direction conversion if a direction is explicitly given.
 
StokesConverter itsStokesConv
 
vector< Vector< Double > > itsWavels
 
static UDFBase * makeWvlJ2000(const String &)
 
UDFMSCal(const String &funcName)
Create the object for getting a value from a column in a subtable.
 
void setupGetValue(const Table &table, std::vector< TENShPtr > &operands)
Setup getting column values from a subtable.
 
static UDFBase * makeAnt2Name(const String &)
 
static UDFBase * makeLAST(const String &)
 
static UDFBase * makeHADEC1(const String &)
 
virtual MArray< Bool > getArrayBool(const TableExprId &id)
 
static UDFBase * makeAZEL(const String &)
 
virtual MArray< Int64 > getArrayInt(const TableExprId &id)
 
static UDFBase * makeBaseline(const String &)
 
static UDFBase * makeAnt2Col(const String &)
 
static UDFBase * makeStokes(const String &)
 
static UDFBase * makeWvlsAPP(const String &)
 
UDFMSCal(const String &funcName, const String &subtabName, const String &idColName, Int arg=0)
 
virtual void setup(const Table &, const TaQLStyle &)
Setup the object.
 
static UDFBase * makeCorr(const String &)
 
virtual Bool getBool(const TableExprId &id)
Get the value.
 
static UDFBase * makePA1(const String &)
 
static UDFBase * makePolCol(const String &)
 
static UDFBase * makeITRF(const String &)
 
virtual Double getDouble(const TableExprId &id)
 
virtual MArray< DComplex > getArrayDComplex(const TableExprId &id)
 
static UDFBase * makeArray(const String &)
 
static UDFBase * makeStateCol(const String &)
 
static UDFBase * makeAnt1Col(const String &)
 
Array< Double > itsTmpUvwWvl
 
virtual String getString(const TableExprId &id)
 
static UDFBase * makeDelay1(const String &)
 
static UDFBase * makeSpw(const String &)
 
static UDFBase * makeLAST2(const String &)
 
UDFMSCal(ColType, Int arg)
Create object the given ColType and SelType.
 
UDFMSCal(const String &funcName, const String &subtabName, const String &idColName, const String &colName)
 
static UDFBase * makeProcCol(const String &)
 
static UDFBase * makeDelay(const String &)
 
static UDFBase * makeHA(const String &)
Function to create an object.
 
vector< Double > itsWavel
 
static UDFBase * makeSpwCol(const String &)
 
static UDFBase * makeDelay2(const String &)
 
static UDFBase * makeUvwWvls(const String &)
 
this file contains all the compiler specific defines
 
long long Int64
Define the extra non-standard types used by Casacore (like proposed uSize, Size)
 
std::shared_ptr< TableExprNodeRep > TENShPtr
 
bool Bool
Define the standard types used by Casacore.