#include <stdcasa/UtilJ.h>
#include <msvis/MSVis/AveragingVi2Factory.h>
#include <msvis/MSVis/VisibilityIterator2.h>
#include <msvis/MSVis/VisibilityIteratorImpl2.h>
#include <msvis/MSVis/AveragingTvi2.h>
using namespace casacore;
AveragingParameters::AveragingParameters ()
: averagingInterval_p (0),
averagingOptions_p (AveragingOptions ()),
sortColumns_p (SortColumns ()),
AveragingParameters::AveragingParameters (Double averagingInterval,
const SortColumns & sortColumns,
const AveragingOptions & options,
WeightScaling * weightScalingForAveraging,
: averagingInterval_p (averagingInterval),
averagingOptions_p (options),
chunkInterval_p (chunkInterval),
maxUvwDistance_p (maxUvwDistance),
sortColumns_p (sortColumns),
weightScaling_p (weightScalingForAveraging),
isWritable_p(isWriteable),
Assert (averagingInterval > 0);
Assert (chunkInterval >= 0);
Assert (chunkInterval == 0 || chunkInterval >= averagingInterval);
Assert (! options.contains (AveragingOptions::BaselineDependentAveraging) ||
maxUvwDistance_p > 0.001);
AveragingParameters::AveragingParameters (const AveragingParameters & other)