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< VolumeCreator > | 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) |
A factory method to create the subclass of VolumeCreator that will meet your needs. |
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.
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