9 #ifndef DP3_BASELINESELECTION_H_
10 #define DP3_BASELINESELECTION_H_
14 #include <casacore/casa/Arrays/Vector.h>
15 #include <casacore/casa/Arrays/Matrix.h>
16 #include <casacore/ms/MSSel/MSAntennaParse.h>
17 #include <casacore/ms/MSSel/MSSelectionErrorHandler.h>
40 using ErrorHandlerPointer =
41 decltype(casacore::MSAntennaParse::thisMSAErrorHandler);
42 ErrorHandlerPointer old_handler_;
63 const std::string& defaultCorrType = std::string(),
64 const std::string& defaultBaseline = std::string());
71 void show(std::ostream& os,
const std::string& blanks = std::string())
const;
83 void handleBL(casacore::Matrix<bool>& selectBL,
const DPInfo& info)
const;
86 casacore::Matrix<bool> HandleMsSelection(
const DPInfo& info)
const;
89 casacore::Matrix<bool> handleBLVector(
91 const casacore::Vector<casacore::String>&)
const;
94 void handleCorrType(casacore::Matrix<bool>& selectBL)
const;
97 void handleLength(casacore::Matrix<bool>& selectBL,
const DPInfo& info)
const;
100 std::string itsCorrType;
101 std::vector<double> itsRangeBL;
General info about DP3 data processing attributes like averaging.
Class containing a few static functions to parse a baseline selection string.
Definition: BaselineSelection.h:47
void show(std::ostream &os, const std::string &blanks=std::string()) const
casacore::Matrix< bool > apply(const DPInfo &info) const
bool hasSelection() const
Is there any selection?
BaselineSelection()
Default constructor has no selection.
BaselineSelection(const common::ParameterSet &, const std::string &prefix, bool minmax=false, const std::string &defaultCorrType=std::string(), const std::string &defaultBaseline=std::string())
casacore::Vector< bool > applyVec(const DPInfo &info) const
General info about DP3 data processing attributes like averaging.
Definition: DPInfo.h:35
RAII object for temporarily overriding MSAntennaParse::thisMSAErrorHandler.
Definition: BaselineSelection.h:28
Implements a map of Key-Value pairs.
Definition: ParameterSet.h:31
The value of a parameter.
Definition: ParameterValue.h:24
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53