26#ifndef MS_MSFEEDPARSE_H
27#define MS_MSFEEDPARSE_H
30#include <casacore/casa/aips.h>
31#include <casacore/ms/MSSel/MSParse.h>
32#include <casacore/ms/MSSel/MSSelectionErrorHandler.h>
33#include <casacore/casa/Arrays/Matrix.h>
139 const Int feed1,
const Int feed2,
const TableExprNode * setTEN(TableExprNode &condition, BaselineListType baselineType=CrossOnly, Bool negate=False)
void makeFeedPairList(const Vector< Int > &f1, const Vector< Int > &f2, Matrix< Int > &fp, BaselineListType baselineType=CrossOnly, Bool negate=False)
static void cleanupErrorHandler()
void makeFeedList(Vector< Int > &feedList, const Vector< Int > &thisList, Bool negate=False)
Matrix< Int > feedPairList
MSFeedParse(const MeasurementSet *ms)
Associate the ms.
static TableExprNode column1AsTEN_p
const Matrix< Int > & selectedFeedPairs() const
const TableExprNode * selectFeedIds(const Vector< Int > &feedIds1, const Vector< Int > &feedIds2, BaselineListType baselineType=CrossOnly, Bool negate=False)
Add the given "baseline" selection.
const Vector< Int > & selectedFeed2() const
static TableExprNode column2AsTEN_p
TableExprNode node() const
Get a pointer to the table expression node object.
const TableExprNode * selectFeedIds(const Vector< Int > &feedIds, BaselineListType baselineType=CrossOnly, Bool negate=False)
Add the given feed selection.
const Vector< Int > & selectedFeed1() const
MSFeedParse(const MSFeed &feedSubTable, const TableExprNode &feed1AsTEN, const TableExprNode &feed2AsTEN)
static std::shared_ptr< MSSelectionErrorHandler > thisMSFErrorHandler
Bool addFeedPair(const Matrix< Int > &feedpairlist, const Int feed1, const Int feed2, BaselineListType baselineType=CrossOnly)
MSFeedParse()
Default constructor.
static MSFeedParse * thisMSFParser
BaselineListType
Define the operator types (&&&, &&, and &).
MeasurementSet * ms()
Get ms object.
String: the storage and methods of handling collections of characters.
this file contains all the compiler specific defines
bool Bool
Define the standard types used by Casacore.