Inheritance diagram for w2img::PolarLLSD:
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 |
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] |
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] |
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] |
float w2img::VolumeAlgorithm< code::RadialSet >::shouldUseTimeOfEarliest | ( | ) | const [inline, inherited] |
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] |