casa
5.7.0-16
|
RFAFreqMedian: RedFlagger Agent for clipping relative to median over frequency. More...
#include <RFAMedianClip.h>
Public Member Functions | |
RFAFreqMedian (RFChunkStats &ch, const casacore::RecordInterface &parm) | |
virtual | ~RFAFreqMedian () |
virtual casacore::Bool | newChunk (casacore::Int &maxmem) |
Called before iterating over a chunk. More... | |
virtual RFA::IterMode | iterRow (casacore::uInt irow) |
iterRow() is called once per each row in the VisBuffer. More... | |
virtual casacore::String | getDesc () |
called to obtain a short description of this RFA More... | |
Public Member Functions inherited from casa::RFADiffMapBase | |
RFADiffMapBase (RFChunkStats &ch, const casacore::RecordInterface &parm) | |
virtual | ~RFADiffMapBase () |
virtual IterMode | iterTime (casacore::uInt it) |
Iteration methods for a data pass. More... | |
Public Member Functions inherited from casa::RFADiffBase | |
RFADiffBase (RFChunkStats &ch, const casacore::RecordInterface &parm) | |
virtual | ~RFADiffBase () |
virtual casacore::uInt | estimateMemoryUse () |
This method is called before iterating over a chunk, to inquire the expected memory use. More... | |
virtual void | endChunk () |
Called once finished with a chunk. More... | |
virtual void | startData (bool verbose) |
Called before starting a data pass on a chunk. More... | |
virtual void | startDry (bool verbose) |
Called before starting a dry pass on a chunk. More... | |
virtual IterMode | iterDry (casacore::uInt it) |
Iteration method for a dry pass. More... | |
virtual IterMode | endData () |
Called after a pass is completed successfully (i.e., not stopped by start or iter methods). More... | |
virtual IterMode | endDry () |
Called after a dry pass is complete. More... | |
Public Member Functions inherited from casa::RFAFlagCubeBase | |
RFAFlagCubeBase (RFChunkStats &ch, const casacore::RecordInterface &parm) | |
virtual | ~RFAFlagCubeBase () |
virtual void | startFlag (bool verbose) |
Called before starting the fetch-flags pass. More... | |
virtual void | iterFlag (casacore::uInt it) |
Iteration method for a flag pass. More... | |
virtual casacore::String | getStats () |
called (before endChunk()) to obtain a statistics report More... | |
virtual casacore::String | getID () |
Public Member Functions inherited from casa::RFABase | |
RFABase (RFChunkStats &ch, const casacore::RecordInterface &parm) | |
An agent is always constructed from a chunk stats accessor, and a record of parameters. More... | |
virtual | ~RFABase () |
Destructor. More... | |
virtual void | init () |
This method is called after constructing the agent. More... | |
virtual void | endFlag () |
Called after a flag pass is complete. More... | |
virtual void | endRows (casacore::uInt) |
Called at end of time chunk. More... | |
virtual void | printFlaggingReport () |
const casacore::String & | name () |
returns the name of this RFA (set in myname) More... | |
casacore::Bool | isActive () |
returns the active status More... | |
casacore::LogIO & | logSink () |
accessor to a casacore::LogIO for this agent More... | |
virtual casacore::Record | getResult () |
virtual void | finalize () |
virtual void | initialize () |
Initialize chunk. More... | |
virtual void | initializeIter (casacore::uInt) |
virtual void | finalizeIter (casacore::uInt) |
virtual void | setNAgent (casacore::uInt n) |
virtual void | setOnlySelector (bool only_sel) |
Static Public Member Functions | |
static const casacore::RecordInterface & | getDefaults () |
Static Public Member Functions inherited from casa::RFADiffMapBase | |
static const casacore::RecordInterface & | getDefaults () |
returns a casacore::Record of all available parameters and their default values More... | |
Static Public Member Functions inherited from casa::RFADiffBase | |
static const casacore::RecordInterface & | getDefaults () |
Static Public Member Functions inherited from casa::RFAFlagCubeBase | |
static const casacore::RecordInterface & | getDefaults () |
Static Public Member Functions inherited from casa::RFABase | |
static void | setIndexingBase (casacore::uInt base) |
static method for setting the indexing base for agent arguments More... | |
Additional Inherited Members | |
Public Types inherited from casa::RFABase | |
enum | IterMode { STOP, DRY, DATA, CONT } |
iteration modes More... | |
Public Types inherited from casa::FlaggerEnums | |
enum | StatEnums { POLZN, POL, CORR, CHAN, IFR, TIME, ROW, ANT, FEED, FEEDCORR, NONE, Num_StatEnums } |
enum | PreFlagPolicy { FL_HONOR, FL_IGNORE, FL_RESET } |
Protected Types inherited from casa::RFDataMapper | |
enum | MapperType { MAPROW, MAPCORR } |
type of data mapper: row or individual correlations More... | |
typedef casacore::Cube < casacore::Complex > *(* | CubeMapperFunc )(VisBuffer &) |
a cube mapper function maps a visbuffer to a data cube. More... | |
Protected Member Functions inherited from casa::RFADiffMapBase | |
virtual RFlagWord | newCorrMask () |
computes a correlations mask. More... | |
void | setupMapper () |
Protected Member Functions inherited from casa::RFADiffBase | |
void | startDataRow (casacore::uInt ifr) |
prepares for a pass over one data row More... | |
casacore::Float | setDiff (casacore::uInt ich, casacore::uInt ifr, casacore::Float d, casacore::Bool &flagged=dummy_Bool) |
updates the diff lattice with a value, and performs clipping More... | |
void | endDataRow (casacore::uInt ifr) |
ends pass over single data row More... | |
casacore::Float | updateSigma () |
updates noise estimates (sih0), returns the max change More... | |
Protected Member Functions inherited from casa::RFABase | |
casacore::uInt | num (StatEnums which) |
RFlagWord | corrMask () |
Protected Member Functions inherited from casa::RFDataMapper | |
casacore::Float | dummyRowMapper (casacore::uInt) |
various row mappers More... | |
casacore::Float | U_RowMapper (casacore::uInt) |
casacore::Float | V_RowMapper (casacore::uInt) |
casacore::Float | W_RowMapper (casacore::uInt) |
casacore::Float | AbsU_RowMapper (casacore::uInt) |
casacore::Float | AbsV_RowMapper (casacore::uInt) |
casacore::Float | AbsW_RowMapper (casacore::uInt) |
casacore::Float | UVD_RowMapper (casacore::uInt) |
casacore::Float | UVA_RowMapper (casacore::uInt) |
casacore::Float | HA_RowMapper (casacore::uInt) |
RFDataMapper (const casacore::String &col, DDMapper *map) | |
construct from a column and a DDMapper More... | |
RFDataMapper (const casacore::Vector< casacore::String > &expr, const casacore::String &defcol="") | |
construct from a column and an expression More... | |
~RFDataMapper () | |
destructor More... | |
MapperType | type () |
returns type of mapper More... | |
casacore::Double | getValueCycle () |
If the value being mapped into is cyclic (i.e. More... | |
casacore::Double | getValueBase () |
Returns base of a cyclic value (e.g. More... | |
casacore::Float | mapValue (casacore::uInt ich, casacore::uInt irow) |
gets a value from the DDMapper More... | |
casacore::Float | mapValue (casacore::uInt irow) |
gets a value from the row mapper More... | |
RFlagWord | corrMask (const VisibilityIterator &vi) |
uses mapper to compute a correlations mask More... | |
void | setVisBuffer (VisBuffer &vb) |
point the datamapper at a visbuffer - called for every new buffer More... | |
casacore::String | description () const |
returns description More... | |
casacore::String | descExpression () const |
returns description of expression More... | |
Static Protected Member Functions inherited from casa::RFABase | |
static casacore::uInt | indexingBase () |
global flag indicates that Glish (1-based) indexing is in use for agent arguments More... | |
Static Protected Member Functions inherited from casa::RFDataMapper | |
static CubeMapperFunc | getCubeMapper (const casacore::String &col, casacore::Bool throw_excp=false) |
static helper function to interpret constructor parameters into a cube mapper More... | |
Static Protected Attributes inherited from casa::RFADiffBase | |
static casacore::Bool | dummy_Bool |
RFAFreqMedian: RedFlagger Agent for clipping relative to median over frequency.
Internal
RFAFreqMedian computes a sliding median of some quantity (as established in RFADiffMapbase) over frequency, per each row. Deviation w/respect to the median is passed to RFADiffBase for the actual flagging.
Definition at line 119 of file RFAMedianClip.h.
casa::RFAFreqMedian::RFAFreqMedian | ( | RFChunkStats & | ch, |
const casacore::RecordInterface & | parm | ||
) |
|
inlinevirtual |
Definition at line 123 of file RFAMedianClip.h.
|
static |
|
virtual |
called to obtain a short description of this RFA
Reimplemented from casa::RFADiffMapBase.
|
virtual |
iterRow() is called once per each row in the VisBuffer.
Iterating over rows is perhaps preferrable in terms of performance, at least for data iterations.
Reimplemented from casa::RFABase.
|
virtual |
Called before iterating over a chunk.
Returns true if agent will process this chunk, or false if this the agent is unable to process it. (this can happen if, e.g., the requisite correlations are not present). The casacore::Int & maxmem argument is the number of MB memory which is still available in the memory pool. The agent class should plan its memory use accordingly, and subtract its expected memory use from maxmem. In effect, the agent "reserves" some amount of memory. This is used by RedFlagger to contain the total memory footprint. Note that only a rough reckoning is sufficient, so only bother estimating the biggest data structures. See implementations in RFADiffBase and RFATimeMedian for good examples. nAgent is the total number of agents.
Reimplemented from casa::RFADiffBase.
|
protected |
Definition at line 131 of file RFAMedianClip.h.