23 #ifndef FlagAgentElevation_H_
24 #define FlagAgentElevation_H_
void setAgentParameters(casacore::Record config)
Parse configuration parameters.
A top level class defining the data handling interface for the flagging module.
FlagAgentElevation(FlagDataHandler *dh, casacore::Record config, casacore::Bool writePrivateFlagCube=false, casacore::Bool flag=true)
bool computeRowFlags(const vi::VisBuffer2 &visBuffer, FlagMapper &flags, casacore::uInt row)
Compute flags afor a given mapped visibility point.
casacore::uShort agentNumber_p
Declaration of static members for common pre-processing.
casacore::Double upperlimit_p
static std::vector< bool > startedProcessing_p
A top level class defining the interface for flagging agents.
casacore::Double lowerlimit_p
casacore::Input parameters ///
static casacore::uShort nAgents_p
static casa::async::Mutex staticMembersMutex_p
void preProcessBuffer(const vi::VisBuffer2 &visBuffer)
Common functionality for each visBuffer (don't repeat at the row level)
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
static std::vector< std::vector< casacore::Double > > antennaPointingMap_p
void preProcessBufferCore(const vi::VisBuffer2 &visBuffer)
Common preProcessing code for the single/multiple agent cases.
static bool preProcessingDone_p
VisBuffer2s encapsulate one chunk of visibility data for processing.