vol::VolumeCreatorFactory Class Reference

List of all members.

Detailed Description

Allows you to create different types of VolumeCreators.

Author:
Lakshman
Version:
Id
vol_VolumeCreatorFactory.h,v 1.14 2012/03/02 21:36:24 Valliappa.Lakshmanan Exp


Public Types

 TakeLatest
 the combination is that later values over-ride earlier ones.
 TakeMaximum
 the combination is to use the larger value.
 TakeMinimum
 the combination is to use the smaller value.
 BeamSpread
 weight each observation by the amount of beam-spreading and take weighted average.
 DistanceWeighted
 weight each observation by how far the observation is from the radar it comes from.
 TimeDistance
 weight each observation by both the distance from the radar and by how much older than the latest observation, that observation is.
 MagnitudeMaximum
 Take the observation whose magnitude is maximum.
 ExponentialTimeDistance
 Use exponential weighting in both time and distance.
 MultiDoppler
 MultiDoppler analysis of Doppler velocity to get windfield estimate.
 VAD
 VAD.
 AlreadyMerged
 useful to combine data that is already in lat-lon-grid form.
 MultiDopplerUVW
 MultiDoppler analysis that includes the vertical component also.
 MaxWeight
 Closest radar.
 RawObservations
 Multistage mechanism: just write RawObservations now.
 InterpZ
 Use exponential weighting in distance, but interpolate in Z, assuming observations are actually in dBZ.
 DistributeZ
 Distribute the Z within a pulse volume amongst the voxels, assuming observations are actually in dBZ and a Gaussian beam profile.
enum  Combination {
  TakeLatest, TakeMaximum, TakeMinimum, BeamSpread,
  DistanceWeighted, TimeDistance, MagnitudeMaximum, ExponentialTimeDistance,
  MultiDoppler, VAD, AlreadyMerged, MultiDopplerUVW,
  MaxWeight, RawObservations, InterpZ, DistributeZ
}
 How should we combine data values that overlap in space and time? typically, the time is very short -- the time between two successive elevations from the same radar, for example, and the space is that of a grid cell volume. More...

Static Public Member Functions

static Combination toCombination (int combination_number)
 returns enum for int
static code::SmartPtr< VolumeCreatornewVolumeCreator (const VolumeCreator::GridSpecification &gridSpec, const std::string &cacheDir, VolumeCreatorFactory::Combination comboMethod, const code::TimeInterval &blendingInterval, const std::string &outputDir, code::SmartPtr< code::IndexRecordNotifier > lb)
 A factory method to create the subclass of VolumeCreator that will meet your needs.


Member Enumeration Documentation

enum vol::VolumeCreatorFactory::Combination

How should we combine data values that overlap in space and time? typically, the time is very short -- the time between two successive elevations from the same radar, for example, and the space is that of a grid cell volume.

Author:
Lakshman
Version:
Id
vol_VolumeCreatorFactory.h,v 1.14 2012/03/02 21:36:24 Valliappa.Lakshmanan Exp
Enumerator:
TakeLatest  the combination is that later values over-ride earlier ones.
TakeMaximum  the combination is to use the larger value.
TakeMinimum  the combination is to use the smaller value.
BeamSpread  weight each observation by the amount of beam-spreading and take weighted average.

This method is good for combining multiple tilts from the same radar.

DistanceWeighted  weight each observation by how far the observation is from the radar it comes from.

This method is good for combining data from multiple sensors.

TimeDistance  weight each observation by both the distance from the radar and by how much older than the latest observation, that observation is.
MagnitudeMaximum  Take the observation whose magnitude is maximum.
ExponentialTimeDistance  Use exponential weighting in both time and distance.
MultiDoppler  MultiDoppler analysis of Doppler velocity to get windfield estimate.
VAD  VAD.
AlreadyMerged  useful to combine data that is already in lat-lon-grid form.
MultiDopplerUVW  MultiDoppler analysis that includes the vertical component also.
MaxWeight  Closest radar.
RawObservations  Multistage mechanism: just write RawObservations now.
InterpZ  Use exponential weighting in distance, but interpolate in Z, assuming observations are actually in dBZ.
DistributeZ  Distribute the Z within a pulse volume amongst the voxels, assuming observations are actually in dBZ and a Gaussian beam profile.


Member Function Documentation

static code::SmartPtr<VolumeCreator> vol::VolumeCreatorFactory::newVolumeCreator ( const VolumeCreator::GridSpecification gridSpec,
const std::string &  cacheDir,
VolumeCreatorFactory::Combination  comboMethod,
const code::TimeInterval &  blendingInterval,
const std::string &  outputDir,
code::SmartPtr< code::IndexRecordNotifier >  lb 
) [static]

A factory method to create the subclass of VolumeCreator that will meet your needs.

Pass in the specifications of the grid that is to be updated.

Updated versions of the grid may be obtained through getCurrentGrid()

If you don't want to cache, pass in a directory name for which you don't have write permission.

static Combination vol::VolumeCreatorFactory::toCombination ( int  combination_number  )  [static]

returns enum for int


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