w2kmeans::AdvectionFilter< GridType > Class Template Reference

Inheritance diagram for w2kmeans::AdvectionFilter< GridType >:

w2kmeans::DefaultGridFilter w2img::SingleData2DFilter w2img::Data2DFilter List of all members.

template<class GridType>
class w2kmeans::AdvectionFilter< GridType >


Public Member Functions

 AdvectionFilter (MotionEstimateSupplier< GridType > &estimator, const std::vector< code::TimeInterval > &advectTimes, const std::string &advectorType="")
 The advector type can be "cressman" or "get".
 AdvectionFilter (std::vector< MotionEstimateSupplier< GridType > * > &estimators, const std::vector< code::TimeInterval > &advectTimes, const std::string &advectorType="")
 use if you have a bank of motion estimators, at different scales.
virtual ~AdvectionFilter ()
void setWriteInputsFlag (bool in)
 Set/unset the writing of inputs at the top of the list of the advected products.
code::SmartPtr< code::DataType > filter (const code::LatLonGrid &)
code::SmartPtr< code::DataType > filter (const code::RadialSet &)
code::SmartPtr< code::DataType > filter (const code::CartesianGrid2D &)
void process (code::PolarGrid &)
 Note that you need to call getResult() to get the result.
void process (code::RadialSet &)
 Note that you need to call getResult() to get the result.
void process (code::CartesianGrid2D &)
 Note that you need to call getResult() to get the result.
void process (code::LatLonGrid &)
 Note that you need to call getResult() to get the result.
void process (code::WindFieldStruct< code::LatLonGrid > &)
 Note that you need to call getResult() to get the result.
void process (code::WindFieldStruct< code::CartesianGrid2D > &)
 Note that you need to call getResult() to get the result.
void allowChangingMissingData (bool in)
 Should we filter at missing data values also, or not process missing values? By default, smoothing around a missing value might produce a value at that point in the result i.e.
bool canChangeMissing () const
void setToHandleRadialData (bool in)
 Pass in true if radial data should be filtered directly instead, of as is default, to convert to CartesianGrid before contouring.
void setCartesianGridResolutionRatio (double inres)
 changes the grid resolution of CartesianGrids created from RadialSets from that of the gate width.
void setCartesianGridDimension (const code::Length &indim)
 clips cartesian grids to this extent in the horizontal and vertical directions.
void setWrapAroundRadials (size_t numWrapAroundRadials)
 Normally, the RadialSet processing is done with no radial "wrapping".
size_t getWrapAroundRadials () const
code::SmartPtr< code::DataType > getResult ()
 get the result of the filtering -- returns 0 on error.
void reset ()

Public Attributes

std::vector< code::SmartPtr<
MotionAdvector< GridType > > > 
advectors

Protected Attributes

code::SmartPtr< code::DataType > myResult

Constructor & Destructor Documentation

template<class GridType>
w2kmeans::AdvectionFilter< GridType >::AdvectionFilter ( MotionEstimateSupplier< GridType > &  estimator,
const std::vector< code::TimeInterval > &  advectTimes,
const std::string &  advectorType = "" 
) [inline]

The advector type can be "cressman" or "get".

If empty, a default advector will be used.

template<class GridType>
w2kmeans::AdvectionFilter< GridType >::AdvectionFilter ( std::vector< MotionEstimateSupplier< GridType > * > &  estimators,
const std::vector< code::TimeInterval > &  advectTimes,
const std::string &  advectorType = "" 
) [inline]

use if you have a bank of motion estimators, at different scales.

template<class GridType>
virtual w2kmeans::AdvectionFilter< GridType >::~AdvectionFilter (  )  [inline, virtual]


Member Function Documentation

void w2img::SingleData2DFilter::allowChangingMissingData ( bool  in  )  [inline, virtual, inherited]

Should we filter at missing data values also, or not process missing values? By default, smoothing around a missing value might produce a value at that point in the result i.e.

the bool is true.

Implements w2img::Data2DFilter.

bool w2img::SingleData2DFilter::canChangeMissing (  )  const [inline, virtual, inherited]

Implements w2img::Data2DFilter.

code::SmartPtr<code::DataType> w2kmeans::DefaultGridFilter::filter ( const code::CartesianGrid2D &   )  [virtual, inherited]

Implements w2img::SingleData2DFilter.

code::SmartPtr<code::DataType> w2kmeans::DefaultGridFilter::filter ( const code::RadialSet &   )  [virtual, inherited]

Implements w2img::SingleData2DFilter.

code::SmartPtr<code::DataType> w2kmeans::DefaultGridFilter::filter ( const code::LatLonGrid &   )  [virtual, inherited]

Implements w2img::SingleData2DFilter.

code::SmartPtr<code::DataType> w2img::Data2DFilter::getResult (  )  [inline, inherited]

get the result of the filtering -- returns 0 on error.

This may or may not be the same data as passed in, for example process(RadialSet) may return a CartesianGrid.

size_t w2img::SingleData2DFilter::getWrapAroundRadials (  )  const [inline, virtual, inherited]

Implements w2img::Data2DFilter.

void w2img::SingleData2DFilter::process ( code::WindFieldStruct< code::CartesianGrid2D > &   )  [inherited]

Note that you need to call getResult() to get the result.

The input data is not changed.

void w2img::SingleData2DFilter::process ( code::WindFieldStruct< code::LatLonGrid > &   )  [inherited]

Note that you need to call getResult() to get the result.

The input data is not changed.

void w2img::SingleData2DFilter::process ( code::LatLonGrid &   )  [inherited]

Note that you need to call getResult() to get the result.

The input data is not changed.

void w2img::SingleData2DFilter::process ( code::CartesianGrid2D &   )  [inherited]

Note that you need to call getResult() to get the result.

The input data is not changed.

void w2img::SingleData2DFilter::process ( code::RadialSet &   )  [inherited]

Note that you need to call getResult() to get the result.

The input data is not changed.

void w2img::SingleData2DFilter::process ( code::PolarGrid &   )  [inherited]

Note that you need to call getResult() to get the result.

The input data is not changed.

void w2img::Data2DFilter::reset (  )  [inline, inherited]

void w2img::SingleData2DFilter::setCartesianGridDimension ( const code::Length &  indim  )  [inline, virtual, inherited]

clips cartesian grids to this extent in the horizontal and vertical directions.

(Removes the boundaries, keeping the image centered at the same spot).

by default, no such clipping is done. Pass in Length() to turn off clipping.

Implements w2img::Data2DFilter.

void w2img::SingleData2DFilter::setCartesianGridResolutionRatio ( double  inres  )  [inline, virtual, inherited]

changes the grid resolution of CartesianGrids created from RadialSets from that of the gate width.

For example, if the RadialSet's gate width is 1km, then if the ratio is 3, the CartesianGrid's resolution is 0.33km. If the input ratio is 0.33 then the grid resolution will be 3km.

Implements w2img::Data2DFilter.

void w2img::SingleData2DFilter::setToHandleRadialData ( bool  in  )  [inline, virtual, inherited]

Pass in true if radial data should be filtered directly instead, of as is default, to convert to CartesianGrid before contouring.

Implements w2img::Data2DFilter.

void w2img::SingleData2DFilter::setWrapAroundRadials ( size_t  numWrapAroundRadials  )  [inline, virtual, inherited]

Normally, the RadialSet processing is done with no radial "wrapping".

You can remove boundary effects in the azimuthal direction by calling this function with a value greater than zero.

When filtering with a 5x5 kernel, this class will automatically add 5 radials, do the filtering and then remove the extra five radials. In that case, the number of wraparound radials should be set to 5.

Implements w2img::Data2DFilter.

template<class GridType>
void w2kmeans::AdvectionFilter< GridType >::setWriteInputsFlag ( bool  in  )  [inline]

Set/unset the writing of inputs at the top of the list of the advected products.

i.e. inputs are not written out in the output collection


Member Data Documentation

template<class GridType>
std::vector< code::SmartPtr<MotionAdvector<GridType> > > w2kmeans::AdvectionFilter< GridType >::advectors

code::SmartPtr<code::DataType> w2img::Data2DFilter::myResult [protected, inherited]


Generated on Fri May 4 13:40:24 2012 for WDSS-IIw2algs by  doxygen 1.4.7