casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Static Public Member Functions | Protected Attributes
casa::RFAFlagCubeBase Class Reference

Abstract RedFlagger Agent class with a flag cube. More...

#include <RFAFlagCubeBase.h>

Inheritance diagram for casa::RFAFlagCubeBase:
casa::RFABase casa::FlaggerEnums casa::RFADiffBase casa::RFANewMedianClip casa::RFASelector casa::RFASpectralRej casa::RFATimeFreqCrop casa::RFAUVBinner casa::RFADiffMapBase casa::RFAFlagExaminer casa::RFAFreqMedian casa::RFATimeMedian

List of all members.

Public Member Functions

 RFAFlagCubeBase (RFChunkStats &ch, const RecordInterface &parm)
virtual ~RFAFlagCubeBase ()
virtual uInt estimateMemoryUse ()
 This method is called before iterating over a chunk, to inquire the expected memory use.
virtual Bool newChunk (Int &maxmem)
 Called before iterating over a chunk.
virtual void endChunk ()
 Called once finished with a chunk.
virtual void startData (bool verbose)
 Called before starting a data pass on a chunk.
virtual void startDry (bool verbose)
 Called before starting a dry pass on a chunk.
virtual void startFlag (bool verbose)
 Called before starting the fetch-flags pass.
virtual IterMode iterTime (uInt it)
 Iteration methods for a data pass.
virtual IterMode iterDry (uInt it)
 Iteration method for a dry pass.
virtual void iterFlag (uInt it)
 Iteration method for a flag pass.
virtual IterMode endData ()
 Called after a pass is completed successfully (i.e., not stopped by start or iter methods).
virtual IterMode endDry ()
 Called after a dry pass is complete.
virtual String getDesc ()
 called to obtain a short description of this RFA
virtual String getStats ()
 called (before endChunk()) to obtain a statistics report
virtual String getID ()

Static Public Member Functions

static const RecordInterfacegetDefaults ()

Protected Attributes

RFlagWord corrmask
 mask of active correlations.
RFFlagCube flag
 flag cube lattice

Detailed Description

Abstract RedFlagger Agent class with a flag cube.

Intended use:

Internal

Prerequisite

Synopsis

RFAFlagCubeBase is derived from RFABase. It includes an RFFlagCube object, which is essentially an [NCHAN,NIFR,NTIME] lattice of flags. Approrpiate vritual methods for managing the cube are defined.

To Do

Definition at line 61 of file RFAFlagCubeBase.h.


Constructor & Destructor Documentation


Member Function Documentation

virtual void casa::RFAFlagCubeBase::endChunk ( ) [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::RFABase.

Reimplemented in casa::RFADiffBase, casa::RFATimeFreqCrop, casa::RFASpectralRej, casa::RFAUVBinner, casa::RFANewMedianClip, and casa::RFATimeMedian.

virtual IterMode casa::RFAFlagCubeBase::endDry ( ) [virtual]

Called after a dry pass is complete.

Reimplemented from casa::RFABase.

Reimplemented in casa::RFADiffBase, casa::RFAUVBinner, and casa::RFANewMedianClip.

This method is called before iterating over a chunk, to inquire the expected memory use.

Should return the max desired memory footprint, in MB. Available physical memory is divided between agents in proportion to their requests.

Reimplemented from casa::RFABase.

Reimplemented in casa::RFADiffBase, casa::RFASelector, casa::RFASpectralRej, casa::RFAUVBinner, and casa::RFANewMedianClip.

virtual String casa::RFAFlagCubeBase::getDesc ( ) [virtual]
virtual String casa::RFAFlagCubeBase::getID ( ) [inline, virtual]

Reimplemented from casa::RFABase.

Reimplemented in casa::RFAFlagExaminer.

Definition at line 83 of file RFAFlagCubeBase.h.

References String.

virtual String casa::RFAFlagCubeBase::getStats ( ) [virtual]

called (before endChunk()) to obtain a statistics report

Reimplemented from casa::RFABase.

virtual IterMode casa::RFAFlagCubeBase::iterDry ( uInt  ) [virtual]

Iteration method for a dry pass.

Called once per each time slot. Return value: STOP to finish iterating, CONT/DRY to continue, or DATA to cancel the dry pass and request another data pass.

Reimplemented from casa::RFABase.

Reimplemented in casa::RFADiffBase, casa::RFAUVBinner, and casa::RFANewMedianClip.

virtual void casa::RFAFlagCubeBase::iterFlag ( uInt  ) [virtual]

Iteration method for a flag pass.

Called once per each VisBuffer.

Reimplemented from casa::RFABase.

Reimplemented in casa::RFATimeFreqCrop, casa::RFASelector, and casa::RFAFlagExaminer.

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::RFABase.

Reimplemented in casa::RFADiffMapBase, casa::RFADiffBase, casa::RFATimeFreqCrop, casa::RFASpectralRej, casa::RFASelector, casa::RFAUVBinner, casa::RFANewMedianClip, and casa::RFATimeMedian.

virtual Bool casa::RFAFlagCubeBase::newChunk ( 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 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::RFABase.

Reimplemented in casa::RFAFreqMedian, casa::RFADiffBase, casa::RFATimeFreqCrop, casa::RFAFlagExaminer, casa::RFASelector, casa::RFASpectralRej, casa::RFAUVBinner, casa::RFANewMedianClip, and casa::RFATimeMedian.

virtual void casa::RFAFlagCubeBase::startData ( bool  ) [virtual]
virtual void casa::RFAFlagCubeBase::startDry ( bool  ) [virtual]

Called before starting a dry pass on a chunk.

Reimplemented from casa::RFABase.

Reimplemented in casa::RFADiffBase, casa::RFAUVBinner, and casa::RFANewMedianClip.

virtual void casa::RFAFlagCubeBase::startFlag ( bool  ) [virtual]

Called before starting the fetch-flags pass.

Reimplemented from casa::RFABase.

Reimplemented in casa::RFATimeFreqCrop, and casa::RFAFlagExaminer.


Member Data Documentation

mask of active correlations.

Must be setup somewhere before calling newChunk()

Reimplemented from casa::RFABase.

Definition at line 83 of file RFAFlagCubeBase.h.

flag cube lattice

Definition at line 90 of file RFAFlagCubeBase.h.


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