mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-11-01 10:30:04 +00:00
Merge pull request #343 from dpaulat/hotfix/cc-unit-scaling
Correlation coefficient should be scaled by 100 when a % sign is shown
This commit is contained in:
commit
165edc9a90
2 changed files with 25 additions and 0 deletions
|
|
@ -51,6 +51,9 @@ static const std::unordered_map<common::Level2Product,
|
||||||
{common::Level2Product::ClutterFilterPowerRemoved,
|
{common::Level2Product::ClutterFilterPowerRemoved,
|
||||||
wsr88d::rda::DataBlockType::MomentCfp}};
|
wsr88d::rda::DataBlockType::MomentCfp}};
|
||||||
|
|
||||||
|
static const std::unordered_map<common::Level2Product, float> productScale_ {
|
||||||
|
{common::Level2Product::CorrelationCoefficient, 100.0f}};
|
||||||
|
|
||||||
static const std::unordered_map<common::Level2Product, std::string>
|
static const std::unordered_map<common::Level2Product, std::string>
|
||||||
productUnits_ {{common::Level2Product::Reflectivity, "dBZ"},
|
productUnits_ {{common::Level2Product::Reflectivity, "dBZ"},
|
||||||
{common::Level2Product::DifferentialReflectivity, "dB"},
|
{common::Level2Product::DifferentialReflectivity, "dB"},
|
||||||
|
|
@ -295,6 +298,15 @@ float Level2ProductView::unit_scale() const
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (p->otherUnits_ == types::OtherUnits::Default)
|
||||||
|
{
|
||||||
|
auto it = productScale_.find(p->product_);
|
||||||
|
if (it != productScale_.cend())
|
||||||
|
{
|
||||||
|
return it->second;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return 1.0f;
|
return 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,10 @@ static const auto logger_ = util::Logger::Create(logPrefix_);
|
||||||
|
|
||||||
static constexpr uint16_t RANGE_FOLDED = 1u;
|
static constexpr uint16_t RANGE_FOLDED = 1u;
|
||||||
|
|
||||||
|
static const std::unordered_map<common::Level3ProductCategory, float>
|
||||||
|
categoryScale_ {
|
||||||
|
{common::Level3ProductCategory::CorrelationCoefficient, 100.0f}};
|
||||||
|
|
||||||
static const std::unordered_map<common::Level3ProductCategory, std::string>
|
static const std::unordered_map<common::Level3ProductCategory, std::string>
|
||||||
categoryUnits_ {
|
categoryUnits_ {
|
||||||
{common::Level3ProductCategory::Reflectivity, "dBZ"},
|
{common::Level3ProductCategory::Reflectivity, "dBZ"},
|
||||||
|
|
@ -217,6 +221,15 @@ float Level3ProductView::unit_scale() const
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (p->otherUnits_ == types::OtherUnits::Default)
|
||||||
|
{
|
||||||
|
auto it = categoryScale_.find(p->category_);
|
||||||
|
if (it != categoryScale_.cend())
|
||||||
|
{
|
||||||
|
return it->second;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return 1.0f;
|
return 1.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue