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

RFATimeMedian: RedFlagger Agent for clipping relative to median over time. More...

#include <RFAMedianClip.h>

Inheritance diagram for casa::RFATimeMedian:
casa::RFADiffMapBase casa::RFADiffBase casa::RFDataMapper casa::RFAFlagCubeBase casa::RFABase casa::FlaggerEnums

Public Member Functions

 RFATimeMedian (RFChunkStats &ch, const casacore::RecordInterface &parm)
 
virtual ~RFATimeMedian ()
 
virtual casacore::Bool newChunk (casacore::Int &maxmem)
 Called before iterating over a chunk. 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 IterMode iterTime (casacore::uInt itime)
 Iteration methods for a data pass. More...
 
virtual IterMode iterRow (casacore::uInt irow)
 iterRow() is called once per each row in the VisBuffer. More...
 
virtual IterMode endData ()
 Called after a pass is completed successfully (i.e., not stopped by start or iter methods). 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 ()
 
- 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 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 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::Stringname ()
 returns the name of this RFA (set in myname) More...
 
casacore::Bool isActive ()
 returns the active status More...
 
casacore::LogIOlogSink ()
 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...
 

Protected Member Functions

casacore::MedianSliderslider (casacore::uInt ich, casacore::uInt ifr)
 
- 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...
 

Protected Attributes

casacore::uInt itime
 
FlagCubeIterator flag_iter
 
casacore::uInt halfwin
 
casacore::MedianSlidermsl
 
- Protected Attributes inherited from casa::RFADiffBase
casacore::Double clip_level
 
casacore::Double row_clip_level
 
casacore::Bool disable_row_clip
 
casacore::Bool clipping_rows
 
RFFloatLattice diff
 
FlagCubeIteratorpflagiter
 
RFRowClipper rowclipper
 
casacore::Vector< casacore::Floatdiffrow
 
int idiffrow
 
casacore::Matrix< casacore::Floatsig
 
casacore::Matrix< casacore::Floatsig0
 
casacore::LogicalVector sigupdated
 
- Protected Attributes inherited from casa::RFAFlagCubeBase
RFlagWord corrmask
 mask of active correlations. More...
 
RFFlagCube flag
 flag cube lattice More...
 
- Protected Attributes inherited from casa::RFABase
casacore::uInt nAgent
 
RFChunkStatschunk
 
casacore::Record params
 
casacore::String myname
 
bool only_selector
 
RFlagWord corrmask
 Bit mask of correlations which are used & flagged by this RFA. More...
 
casacore::Bool active
 flag: agent is active for this chunk (set in newChunk) More...
 
casacore::LogIO os
 
- Protected Attributes inherited from casa::RFDataMapper
casacore::String expr_desc
 
casacore::String desc
 
DDMapperddm
 
RowMapperFunc rowmapper
 
casacore::Cube
< casacore::Complex > * 
pviscube
 
casacore::Vector
< casacore::RigidVector
< casacore::Double, 3 > > * 
puvw
 
CubeMapperFunc cubemap
 
MapperType mytype
 
casacore::Double full_cycle
 
casacore::Double cycle_base
 
casacore::Double sin_dec
 required by the HA mapper - sin(declination) of phase center; 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...
 
- 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
 

Detailed Description

RFATimeMedian: RedFlagger Agent for clipping relative to median over time.

Intended use:

Internal

Prerequisite

Synopsis

RFATimeMedian computes a sliding median of some quantity (as established in RFADiffMapbase) over time, per each channel. Deviation w/respect to the median is passed to RFADiffBase for the actual flagging.

To Do

Definition at line 61 of file RFAMedianClip.h.

Constructor & Destructor Documentation

casa::RFATimeMedian::RFATimeMedian ( RFChunkStats ch,
const casacore::RecordInterface parm 
)
virtual casa::RFATimeMedian::~RFATimeMedian ( )
virtual

Member Function Documentation

virtual void casa::RFATimeMedian::endChunk ( )
virtual

Called once finished with a chunk.

Reimplemented from casa::RFADiffBase.

virtual IterMode casa::RFATimeMedian::endData ( )
virtual

Called after a pass is completed successfully (i.e., not stopped by start or iter methods).

Return value: STOP to stop, DATA for another data pass, DRY for another dry pass.

Reimplemented from casa::RFADiffBase.

static const casacore::RecordInterface& casa::RFATimeMedian::getDefaults ( )
static
virtual casacore::String casa::RFATimeMedian::getDesc ( )
virtual

called to obtain a short description of this RFA

Reimplemented from casa::RFADiffMapBase.

virtual IterMode casa::RFATimeMedian::iterRow ( casacore::uInt  )
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 IterMode casa::RFATimeMedian::iterTime ( casacore::uInt  )
virtual

Iteration methods for a data pass.

Either or both may be implemented. iterTime() is called once for each new VisBuffer (= new time slot) Return value: STOP to finish iterating, CONT/DATA to continue, or DRY to cancel the data pass and request a dry pass.

Reimplemented from casa::RFADiffMapBase.

virtual casacore::Bool casa::RFATimeMedian::newChunk ( casacore::Int )
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.

casacore::MedianSlider & casa::RFATimeMedian::slider ( casacore::uInt  ich,
casacore::uInt  ifr 
)
inlineprotected

Definition at line 87 of file RFAMedianClip.h.

References casa::FlaggerEnums::CHAN, msl, and casa::RFABase::num().

virtual void casa::RFATimeMedian::startData ( bool  )
virtual

Called before starting a data pass on a chunk.

Reimplemented from casa::RFADiffBase.

Member Data Documentation

FlagCubeIterator casa::RFATimeMedian::flag_iter
protected

Definition at line 80 of file RFAMedianClip.h.

casacore::uInt casa::RFATimeMedian::halfwin
protected

Definition at line 82 of file RFAMedianClip.h.

casacore::uInt casa::RFATimeMedian::itime
protected

Definition at line 77 of file RFAMedianClip.h.

casacore::MedianSlider* casa::RFATimeMedian::msl
protected

Definition at line 83 of file RFAMedianClip.h.

Referenced by slider().


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