26#ifndef MS_MSANTENNAPARSE_H
27#define MS_MSANTENNAPARSE_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>
168 const Int ant1,
const Int ant2,
std::bitset< HIGHESTLEVEL > complexity
Matrix< Int > baselineList
void makeAntennaList(Vector< Int > &antList, const Vector< Int > &thisList, Bool negate=False)
const Matrix< Int > & selectedBaselines() const
static void cleanupErrorHandler()
MSAntennaParse(const MeasurementSet *ms)
Associate the ms.
const TableExprNode * selectAntennaIds(const Vector< Int > &antennaIds, BaselineListType baselineType=CrossOnly, Bool negate=False)
Add the given antennae selection.
BaselineListType
Define the operator types (&&&, &&, and &).
const TableExprNode * selectNameOrStation(const Vector< String > &antenna1, const Vector< String > &antenna2, BaselineListType baselineType=CrossOnly, Bool negate=False)
static TableExprNode column2AsTEN_p
static MSAntennaParse * thisMSAParser
const TableExprNode * selectNameOrStation(const Vector< String > &antenna, BaselineListType baselineType=CrossOnly, Bool negate=False)
Select by name or station number.
const TableExprNode * selectAntennaIds(const Vector< Int > &antennaIds1, const Vector< Int > &antennaIds2, BaselineListType baselineType=CrossOnly, Bool negate=False)
Add the given baseline selection.
const TableExprNode * setTEN(TableExprNode &condition, BaselineListType baselineType=CrossOnly, Bool negate=False)
static std::shared_ptr< MSSelectionErrorHandler > thisMSAErrorHandler
const Vector< Int > & selectedAnt1() const
void setComplexity(const ComplexityLevels &level=RESET)
const Vector< Int > & selectedAnt2() const
MSAntennaParse()
Default constructor.
Bool addBaseline(const Matrix< Int > &baselist, const Int ant1, const Int ant2, BaselineListType baselineType=CrossOnly)
static TableExprNode column1AsTEN_p
const TableExprNode * selectBLRegex(const std::vector< String > &lengths, Bool negate=False)
Selection on baseline regex.
void makeBaselineList(const Vector< Int > &a1, const Vector< Int > &a2, Matrix< Int > &b, BaselineListType baselineType=CrossOnly, Bool negate=False)
MSAntennaParse(const MSAntenna &antSubTable, const TableExprNode &ant1AsTEN, const TableExprNode &ant2AsTEN)
std::bitset< HIGHESTLEVEL > getComplexity()
static double getUnitFactor(const char *unit)
Get the factor to convert the given unit to m.
Matrix< double > getBaselineLengths()
TableExprNode node() const
Get a pointer to the table expression node object.
const TableExprNode * selectLength(const std::vector< double > &lengths, Bool negate=False)
Selection on baseline length.
const TableExprNode * selectNameOrStation(const String &antenna1, const String &antenna2, BaselineListType baselineType=CrossOnly, Bool negate=False)
const TableExprNode * makeBLNode(const Matrix< Bool > &match, Bool negate)
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.