w2img::PolarLLSD Class Reference

Inheritance diagram for w2img::PolarLLSD:

w2img::PolarGridAlgorithm< code::RadialSet > w2img::VolumeAlgorithm< code::RadialSet > w2img::VolumeAlgorithmInterface List of all members.

Public Member Functions

 PolarLLSD ()
 PolarLLSD (const code::Angle &angular_resolution, const code::Length &gate_width, const code::Length &total_range)
 specify the dimensions and resolution of the output polar grid.
virtual ~PolarLLSD ()
void setAzShearFlag (bool)
 turn on or off Azimuthal Shear processing.
void setDivShearFlag (bool)
 turn on or off Divergence processing.
void setAzShearAzKernelSize (double)
 set the azimuthal width (meters) of the kernel for AzShear
void setAzShearRangeKernelSize (double)
 set the range width (meters) of the kernel for AzShear
void setDivShearAzKernelSize (double)
 set the azimuthal width (meters) of the kernel for Divergence
void setDivShearRangeKernelSize (double)
 set the range width (meters) of the kernel for Divergence
void setCressmanKernelSize (double)
 set the base size of the Cressman kernel
void setDoUniformWeights (bool)
void setStartRange (double)
 set the start range - ignore stuff closer to the radar than this (km)
void setInputType (const std::string in)
 set the input type
virtual std::vector< code::SmartPtr<
code::DataType > > 
process (const std::vector< code::RadialSet > &elevations, int latest_tilt)
 does the LLSD tasks.
code::SmartPtr< code::DataType > computeAzShear (const std::vector< code::RadialSet > &elevations)
 computes and returns Azimuthal Shear.
code::SmartPtr< code::DataType > computeDivShear (const std::vector< code::RadialSet > &elevations)
 computes and returns Divergent Shear.
void precomputeAzShearKernel (const code::Angle &beamwidth, const code::Length &gatewidth, const code::Length &DistToFirstGate)
 precompute the Azimuthal Shear kernel and LLSD weights
void precomputeDivShearKernel (const code::Angle &beamwidth, const code::Length &gatewidth, const code::Length &DistToFirstGate)
 precompute the Divergence Shear kernel and LLSD weights
virtual code::RadialSet preprocess (const code::RadialSet &rs)
 maps the given radial set onto the normalized grid.
virtual void setVirtualVolumeFlag (bool flag)
 By default, rapid update should be on.
virtual bool atLastTilt () const
void setElevationTimeCorrection (bool flag)
void setTimeOfEarliest (bool flag)
void setRoundOffPrecision (float p)
float shouldUseTimeOfEarliest () const
void roundOff (code::PolarGrid &p)
std::vector< code::SmartPtr<
code::DataType > > 
processRecord (const code::Index::Record &inputRecord)
 process the input record, and return data corresponding to input.
std::vector< code::SmartPtr<
code::DataType > > 
processElevation (const code::RadialSet &inputData)
 process the input data, and return data corresponding to input.
const code::Angle & getCurrentElevation () const
 Returns the most current elevation scan seen.

Protected Attributes

code::Angle myAngularResolution
code::Length myRadialResolution
int numAngles
int numGates

Constructor & Destructor Documentation

w2img::PolarLLSD::PolarLLSD (  ) 

w2img::PolarLLSD::PolarLLSD ( const code::Angle &  angular_resolution,
const code::Length &  gate_width,
const code::Length &  total_range 
)

specify the dimensions and resolution of the output polar grid.

virtual w2img::PolarLLSD::~PolarLLSD (  )  [virtual]


Member Function Documentation

virtual bool w2img::VolumeAlgorithm< code::RadialSet >::atLastTilt (  )  const [virtual, inherited]

Implements w2img::VolumeAlgorithmInterface.

code::SmartPtr< code::DataType > w2img::PolarLLSD::computeAzShear ( const std::vector< code::RadialSet > &  elevations  ) 

computes and returns Azimuthal Shear.

code::SmartPtr< code::DataType > w2img::PolarLLSD::computeDivShear ( const std::vector< code::RadialSet > &  elevations  ) 

computes and returns Divergent Shear.

const code::Angle& w2img::VolumeAlgorithm< code::RadialSet >::getCurrentElevation (  )  const [inline, virtual, inherited]

Returns the most current elevation scan seen.

If for some reason the data are not available, may return the zero angle.

Implements w2img::VolumeAlgorithmInterface.

void w2img::PolarLLSD::precomputeAzShearKernel ( const code::Angle &  beamwidth,
const code::Length &  gatewidth,
const code::Length &  DistToFirstGate 
)

precompute the Azimuthal Shear kernel and LLSD weights

void w2img::PolarLLSD::precomputeDivShearKernel ( const code::Angle &  beamwidth,
const code::Length &  gatewidth,
const code::Length &  DistToFirstGate 
)

precompute the Divergence Shear kernel and LLSD weights

virtual code::RadialSet w2img::PolarLLSD::preprocess ( const code::RadialSet &  rs  )  [virtual]

maps the given radial set onto the normalized grid.

Reimplemented from w2img::PolarGridAlgorithm< code::RadialSet >.

virtual std::vector< code::SmartPtr< code::DataType > > w2img::PolarLLSD::process ( const std::vector< code::RadialSet > &  elevations,
int  latest_tilt 
) [virtual]

does the LLSD tasks.

Implements w2img::VolumeAlgorithm< code::RadialSet >.

std::vector< code::SmartPtr< code::DataType > > w2img::VolumeAlgorithm< code::RadialSet >::processElevation ( const code::RadialSet &  inputData  )  [inherited]

process the input data, and return data corresponding to input.

std::vector< code::SmartPtr< code::DataType > > w2img::VolumeAlgorithm< code::RadialSet >::processRecord ( const code::Index::Record &  inputRecord  )  [virtual, inherited]

process the input record, and return data corresponding to input.

Implements w2img::VolumeAlgorithmInterface.

void w2img::VolumeAlgorithm< code::RadialSet >::roundOff ( code::PolarGrid &  p  )  [inherited]

void w2img::PolarLLSD::setAzShearAzKernelSize ( double   ) 

set the azimuthal width (meters) of the kernel for AzShear

void w2img::PolarLLSD::setAzShearFlag ( bool   ) 

turn on or off Azimuthal Shear processing.

True by default.

void w2img::PolarLLSD::setAzShearRangeKernelSize ( double   ) 

set the range width (meters) of the kernel for AzShear

void w2img::PolarLLSD::setCressmanKernelSize ( double   ) 

set the base size of the Cressman kernel

void w2img::PolarLLSD::setDivShearAzKernelSize ( double   ) 

set the azimuthal width (meters) of the kernel for Divergence

void w2img::PolarLLSD::setDivShearFlag ( bool   ) 

turn on or off Divergence processing.

True by default.

void w2img::PolarLLSD::setDivShearRangeKernelSize ( double   ) 

set the range width (meters) of the kernel for Divergence

void w2img::PolarLLSD::setDoUniformWeights ( bool   ) 

void w2img::VolumeAlgorithm< code::RadialSet >::setElevationTimeCorrection ( bool  flag  )  [inline, inherited]

void w2img::PolarLLSD::setInputType ( const std::string  in  ) 

set the input type

void w2img::VolumeAlgorithm< code::RadialSet >::setRoundOffPrecision ( float  p  )  [inline, inherited]

void w2img::PolarLLSD::setStartRange ( double   ) 

set the start range - ignore stuff closer to the radar than this (km)

void w2img::VolumeAlgorithm< code::RadialSet >::setTimeOfEarliest ( bool  flag  )  [inline, inherited]

virtual void w2img::VolumeAlgorithm< code::RadialSet >::setVirtualVolumeFlag ( bool  flag  )  [inline, virtual, inherited]

By default, rapid update should be on.

Implements w2img::VolumeAlgorithmInterface.

float w2img::VolumeAlgorithm< code::RadialSet >::shouldUseTimeOfEarliest (  )  const [inline, inherited]


Member Data Documentation

code::Angle w2img::PolarGridAlgorithm< code::RadialSet >::myAngularResolution [protected, inherited]

code::Length w2img::PolarGridAlgorithm< code::RadialSet >::myRadialResolution [protected, inherited]

int w2img::PolarGridAlgorithm< code::RadialSet >::numAngles [protected, inherited]

int w2img::PolarGridAlgorithm< code::RadialSet >::numGates [protected, inherited]


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