casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
casa::FlagAgentSummary Class Reference

#include <FlagAgentSummary.h>

Inheritance diagram for casa::FlagAgentSummary:
casa::FlagAgentBase casa::async::Thread

Classes

struct  summary
 

Public Member Functions

 FlagAgentSummary (FlagDataHandler *dh, casacore::Record config)
 
 ~FlagAgentSummary ()
 
casacore::Record getResult ()
 
- Public Member Functions inherited from casa::FlagAgentBase
 FlagAgentBase (FlagDataHandler *dh, casacore::Record config, casacore::uShort iterationApproach, casacore::Bool writePrivateFlagCube=false, casacore::Bool flag=true)
 
virtual ~FlagAgentBase ()
 
void start ()
 
void terminate ()
 
void queueProcess ()
 
void chunkSummary ()
 
void tableSummary ()
 
void completeProcess ()
 
void * run ()
 
void setProfiling (bool enable)
 Set function to activate profiling. More...
 
void setCheckMode (bool enable)
 Set function to activate check mode. More...
 
- Public Member Functions inherited from casa::async::Thread
 Thread ()
 
virtual ~Thread ()
 
pthread_t getId () const
 
pid_t gettid () const
 
bool isTerminationRequested () const
 
void * join ()
 
void startThread ()
 

Protected Member Functions

void preProcessBuffer (const vi::VisBuffer2 &visBuffer)
 Common functionality for each visBuffer (don't repeat at the row level) More...
 
bool computeRowFlags (const vi::VisBuffer2 &visBuffer, FlagMapper &flags, casacore::uInt row)
 Compute flags for a given mapped visibility point. More...
 
void setAgentParameters (casacore::Record config)
 Parse configuration parameters. More...
 
FlagReport getReport ()
 Get the summary dictionary, and 'view' reports. More...
 
void getResultCore (casacore::Record &summary)
 Utility method to facilitate creation of sub-summaries per field. More...
 
- Protected Member Functions inherited from casa::FlagAgentBase
void initialize ()
 
void runCore ()
 Convenience function to be shared by parallel/non-parallel mode. More...
 
void setDataSelection (casacore::Record config)
 
casacore::String sanitizeCorrExpression (casacore::String corrExpression, std::vector< casacore::String > *corrProducts)
 Method to sanitize correlation expression and keep going. More...
 
void generateAllIndex ()
 
void generateRowsIndex (casacore::uInt nRows)
 
void generateChannelIndex (casacore::uInt nChannels)
 
void generatePolarizationIndex (casacore::uInt nPolarizations)
 
std::vector< casacore::uInt > * generateAntennaPairRowsIndex (casacore::Int antenna1, casacore::Int antenna2)
 
void indigen (std::vector< casacore::uInt > &index, casacore::uInt size)
 Generate index for all rows. More...
 
bool find (const casacore::Vector< casacore::Int > &validRange, casacore::Int element)
 For checking ids. More...
 
bool find (const casacore::Matrix< casacore::Double > &validRange, casacore::Double element)
 For checking ranges. More...
 
bool find (const casacore::Matrix< casacore::Int > &validPairs, casacore::Int element1, casacore::Int element2)
 For checking pairs. More...
 
bool find (const casacore::Block< int > &columns, int col)
 For checking columns. More...
 
bool isNaN (casacore::Double number)
 Check if a given number is nan (for visibilities,gains and Tsys primarily) More...
 
bool isNaN (casacore::Float number)
 
bool isZero (casacore::Double number)
 
bool isZero (casacore::Float number)
 
bool isNaNOrZero (casacore::Float number)
 
bool isNaNOrZero (casacore::Double number)
 
bool checkIfProcessBuffer ()
 Check if buffer has to be processed. More...
 
void iterateRows ()
 Iterate trough list of rows. More...
 
void iterateInRows ()
 Iterate trough visibilities mapper. More...
 
void iterateAntennaPairs ()
 Iterate trough list of antenna pairs. More...
 
void iterateAntennaPairsFlags ()
 Iterate trough list of antenna pairs w/o loading visibilities. More...
 
void processAntennaPair (casacore::Int antenna1, casacore::Int antenna2)
 Methods to interactively iterate trough list of antenna pairs. More...
 
virtual void iterateAntennaPairsInteractive (antennaPairMap *antennaPairMap_ptr)
 
virtual void passIntermediate (const vi::VisBuffer2 &visBuffer)
 Iter-passes method. More...
 
virtual void passFinal (const vi::VisBuffer2 &visBuffer)
 
void setVisibilitiesMap (std::vector< casacore::uInt > *rows, VisMapper *visMap)
 Mapping functions (abs, real, imag, etc.) as requested by Urvashi. More...
 
void setFlagsMap (std::vector< casacore::uInt > *rows, FlagMapper *flagMap)
 
casacore::Bool checkVisExpression (polarizationMap *polMap)
 
virtual bool computeInRowFlags (const vi::VisBuffer2 &visBuffer, VisMapper &visibilities, FlagMapper &flags, casacore::uInt row)
 Compute flags for a given visibilities point. More...
 
virtual bool computeAntennaPairFlags (const vi::VisBuffer2 &visBuffer, VisMapper &visibilities, FlagMapper &flags, casacore::Int antenna1, casacore::Int antenna2, std::vector< casacore::uInt > &rows)
 Compute flags for a given (time,freq) antenna pair map. More...
 
virtual bool computeAntennaPairFlags (const vi::VisBuffer2 &visBuffer, FlagMapper &flags, casacore::Int antenna1, casacore::Int antenna2, std::vector< casacore::uInt > &rows)
 Compute flags for a given (time,freq) antenna pair map w/o using visibilities. More...
 
- Protected Member Functions inherited from casa::async::Thread
bool isStarted () const
 

Private Member Functions

FlagReport buildFlagCountPlots ()
 Build simple plot-reports from the summary dictionary. More...
 

Private Attributes

std::map< casacore::Int,
std::vector< casacore::Double > > 
frequencyList
 
casacore::Bool spwChannelCounts
 
casacore::Bool spwPolarizationCounts
 
casacore::Bool baselineCounts
 
casacore::Bool fieldCounts
 
casacore::String display_p
 
std::map< std::string, summary * > fieldSummaryMap
 
summarycurrentSummary
 
casacore::Int arrayId
 
casacore::Int fieldId
 
casacore::Int spw
 
casacore::Int scan
 
casacore::Int observationId
 
string arrayId_str
 
string fieldId_str
 
string spw_str
 
string scan_str
 
string observationId_str
 

Additional Inherited Members

- Public Types inherited from casa::FlagAgentBase
enum  datacolumn {
  DATA,
  CORRECTED,
  MODEL,
  RESIDUAL,
  RESIDUAL_DATA,
  FPARAM,
  CPARAM,
  PARAMERR,
  SNR,
  WEIGHT_SPECTRUM,
  FLOAT_DATA
}
 
enum  iteration {
  ROWS,
  ROWS_PREPROCESS_BUFFER,
  IN_ROWS,
  IN_ROWS_PREPROCESS_BUFFER,
  ANTENNA_PAIRS,
  ANTENNA_PAIRS_FLAGS,
  ANTENNA_PAIRS_INTERACTIVE,
  ANTENNA_PAIRS_PREPROCESS_BUFFER
}
 
- Public Types inherited from casa::async::Thread
typedef void *(* ThreadFunction )(void *)
 
- Static Public Member Functions inherited from casa::FlagAgentBase
static FlagAgentBasecreate (FlagDataHandler *dh, casacore::Record config)
 
- Public Attributes inherited from casa::FlagAgentBase
casacore::Bool backgroundMode_p
 Externally visible configuration. More...
 
casacore::LogIO::Command logLevel_p
 
casacore::Bool apply_p
 
casacore::Bool flag_p
 
- Static Protected Member Functions inherited from casa::async::Thread
static void * threadFunction (void *)
 
- Protected Attributes inherited from casa::FlagAgentBase
FlagDataHandlerflagDataHandler_p
 Common used members that must be accessible to derived classes. More...
 
std::unique_ptr< casacore::LogIOlogger_p
 
casacore::String agentName_p
 
casacore::String summaryName_p
 
casacore::String mode_p
 
casacore::uInt64 chunkFlags_p
 Flag counters. More...
 
casacore::uInt64 chunkNaNs_p
 
casacore::uInt64 tableFlags_p
 
casacore::uInt64 tableNaNs_p
 
casacore::uInt64 visBufferFlags_p
 
bool flagRow_p
 
casacore::Bool multiThreading_p
 Multithreading configuration and agent id. More...
 
casacore::Int nThreads_p
 
casacore::Int threadId_p
 
casacore::Bool prepass_p
 Running configuration. More...
 
std::vector< casacore::uIntrowsIndex_p
 Lists of elements to process jagonzal (CAS-4312): We need channelIndex_p available for the Rflag agent, in order to take into account channel selection for the frequency mapping. More...
 
std::vector< casacore::uIntchannelIndex_p
 
std::vector< casacore::uIntpolarizationIndex_p
 
casacore::String dataColumn_p
 Needed to be protected for timeavg in clip. More...
 
casacore::Bool timeavg_p
 Pre-averaging parameters. More...
 
casacore::Double timebin_p
 
casacore::Bool channelavg_p
 
casacore::Vector< casacore::Intchanbin_p
 

Detailed Description

Definition at line 30 of file FlagAgentSummary.h.

Constructor & Destructor Documentation

casa::FlagAgentSummary::FlagAgentSummary ( FlagDataHandler dh,
casacore::Record  config 
)
casa::FlagAgentSummary::~FlagAgentSummary ( )

Member Function Documentation

FlagReport casa::FlagAgentSummary::buildFlagCountPlots ( )
private

Build simple plot-reports from the summary dictionary.

bool casa::FlagAgentSummary::computeRowFlags ( const vi::VisBuffer2 visBuffer,
FlagMapper flags,
casacore::uInt  row 
)
protectedvirtual

Compute flags for a given mapped visibility point.

Reimplemented from casa::FlagAgentBase.

FlagReport casa::FlagAgentSummary::getReport ( )
protectedvirtual

Get the summary dictionary, and 'view' reports.

Reimplemented from casa::FlagAgentBase.

casacore::Record casa::FlagAgentSummary::getResult ( )
void casa::FlagAgentSummary::getResultCore ( casacore::Record summary)
protected

Utility method to facilitate creation of sub-summaries per field.

void casa::FlagAgentSummary::preProcessBuffer ( const vi::VisBuffer2 visBuffer)
protectedvirtual

Common functionality for each visBuffer (don't repeat at the row level)

Reimplemented from casa::FlagAgentBase.

void casa::FlagAgentSummary::setAgentParameters ( casacore::Record  config)
protectedvirtual

Parse configuration parameters.

Reimplemented from casa::FlagAgentBase.

Member Data Documentation

casacore::Int casa::FlagAgentSummary::arrayId
private

Definition at line 101 of file FlagAgentSummary.h.

string casa::FlagAgentSummary::arrayId_str
private

Definition at line 107 of file FlagAgentSummary.h.

casacore::Bool casa::FlagAgentSummary::baselineCounts
private

Definition at line 95 of file FlagAgentSummary.h.

summary* casa::FlagAgentSummary::currentSummary
private

Definition at line 100 of file FlagAgentSummary.h.

casacore::String casa::FlagAgentSummary::display_p
private

Definition at line 97 of file FlagAgentSummary.h.

casacore::Bool casa::FlagAgentSummary::fieldCounts
private

Definition at line 96 of file FlagAgentSummary.h.

casacore::Int casa::FlagAgentSummary::fieldId
private

Definition at line 102 of file FlagAgentSummary.h.

string casa::FlagAgentSummary::fieldId_str
private

Definition at line 108 of file FlagAgentSummary.h.

std::map<std::string, summary* > casa::FlagAgentSummary::fieldSummaryMap
private

Definition at line 99 of file FlagAgentSummary.h.

std::map<casacore::Int , std::vector<casacore::Double> > casa::FlagAgentSummary::frequencyList
private

Definition at line 91 of file FlagAgentSummary.h.

casacore::Int casa::FlagAgentSummary::observationId
private

Definition at line 105 of file FlagAgentSummary.h.

string casa::FlagAgentSummary::observationId_str
private

Definition at line 111 of file FlagAgentSummary.h.

casacore::Int casa::FlagAgentSummary::scan
private

Definition at line 104 of file FlagAgentSummary.h.

string casa::FlagAgentSummary::scan_str
private

Definition at line 110 of file FlagAgentSummary.h.

casacore::Int casa::FlagAgentSummary::spw
private

Definition at line 103 of file FlagAgentSummary.h.

string casa::FlagAgentSummary::spw_str
private

Definition at line 109 of file FlagAgentSummary.h.

casacore::Bool casa::FlagAgentSummary::spwChannelCounts
private

Definition at line 93 of file FlagAgentSummary.h.

casacore::Bool casa::FlagAgentSummary::spwPolarizationCounts
private

Definition at line 94 of file FlagAgentSummary.h.


The documentation for this class was generated from the following file: