From 9590db55bb82e6efed811bd6c4c106d221fc65dc Mon Sep 17 00:00:00 2001 From: Vamsi Yadav Date: Tue, 2 Jul 2024 11:01:07 -0400 Subject: [PATCH] adjusted decorr rate to match spec --- six/projects/csm/source/SIXSensorModel.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/six/projects/csm/source/SIXSensorModel.cpp b/six/projects/csm/source/SIXSensorModel.cpp index c81b1b21c0..ebd14bf7a0 100644 --- a/six/projects/csm/source/SIXSensorModel.cpp +++ b/six/projects/csm/source/SIXSensorModel.cpp @@ -1030,7 +1030,7 @@ std::vector SIXSensorModel::getCrossCovarianceMatrix( const six::DateTime timeP2 = comparisonSIXModel.getReferenceDateAndTimeImpl(); const double time = - 1000.0 * (timeP1.getTimeInMillis() - timeP2.getTimeInMillis()); + 0.001 * (timeP1.getTimeInMillis() - timeP2.getTimeInMillis()); std::vector m(numGroups); for (size_t ii = 0; ii < numGroups; ++ii) @@ -1119,13 +1119,13 @@ double SIXSensorModel::getCorrelationCoefficient(size_t cpGroupIndex, { const double coeff = errors.mPositionCorrCoefZero - errors.mPositionDecorrRate * std::abs(deltaTime); - return std::min(1.0, std::max(-1.0, coeff)); + return std::min(1.0, std::max(0.0, coeff)); } case 1: { const double coeff = errors.mRangeCorrCoefZero - errors.mRangeDecorrRate * std::abs(deltaTime); - return std::min(1.0, std::max(-1.0, coeff)); + return std::min(1.0, std::max(0.0, coeff)); } default: throw csm::Error(csm::Error::INDEX_OUT_OF_RANGE,