From 527ada5b0725381e692a9b152098cbefc55b046a Mon Sep 17 00:00:00 2001 From: Dan Paulat Date: Tue, 23 Jan 2024 23:24:34 -0600 Subject: [PATCH] Specify a minimum data moment range when computing level 2 gate interval --- scwx-qt/source/scwx/qt/view/level2_product_view.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/scwx-qt/source/scwx/qt/view/level2_product_view.cpp b/scwx-qt/source/scwx/qt/view/level2_product_view.cpp index 0e98111f..24d7eacc 100644 --- a/scwx-qt/source/scwx/qt/view/level2_product_view.cpp +++ b/scwx-qt/source/scwx/qt/view/level2_product_view.cpp @@ -541,10 +541,11 @@ void Level2ProductView::ComputeSweep() } // Compute gate interval - const uint16_t dataMomentRange = momentData->data_moment_range_raw(); - const uint16_t dataMomentInterval = + const std::uint16_t dataMomentInterval = momentData->data_moment_range_sample_interval_raw(); - const uint16_t dataMomentIntervalH = dataMomentInterval / 2; + const std::uint16_t dataMomentIntervalH = dataMomentInterval / 2; + const std::uint16_t dataMomentRange = + std::max(momentData->data_moment_range_raw(), dataMomentIntervalH); // Compute gate size (number of base 250m gates per bin) const uint16_t gateSizeMeters = @@ -865,10 +866,11 @@ Level2ProductView::GetBinLevel(const common::Coordinate& coordinate) const // Compute gate interval auto momentData = (*radarData)[*radial]->moment_data_block(dataBlockType); - const std::uint16_t dataMomentRange = momentData->data_moment_range_raw(); const std::uint16_t dataMomentInterval = momentData->data_moment_range_sample_interval_raw(); const std::uint16_t dataMomentIntervalH = dataMomentInterval / 2; + const std::uint16_t dataMomentRange = + std::max(momentData->data_moment_range_raw(), dataMomentIntervalH); // Compute gate size (number of base 250m gates per bin) const std::uint16_t gateSizeMeters =