From 218f0083befaa6066068aa063c62f7b5c0da47d5 Mon Sep 17 00:00:00 2001 From: Mustafa Comoglu Date: Fri, 17 Apr 2026 08:33:08 +1000 Subject: [PATCH] [scautoloc] Export secondaryAzimuthalGap in OriginQuality scautoloc computes the secondary azimuthal gap internally via determineAzimuthalGaps() and uses it as a rejection criterion, but the value was not written into OriginQuality when exporting the origin to SeisComP. This caused scautoloc origins to always have secondaryAzimuthalGap unset, unlike stdloc and scrtdd which both populate it. Call determineAzimuthalGaps() in convertToSC() and set secondaryAzimuthalGap on the exported origin. --- apps/processing/scautoloc/util.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/processing/scautoloc/util.cpp b/apps/processing/scautoloc/util.cpp index aa3af73d5..8994f50cc 100644 --- a/apps/processing/scautoloc/util.cpp +++ b/apps/processing/scautoloc/util.cpp @@ -32,6 +32,7 @@ #include #include "util.h" +#include "locator.h" #include "nucleator.h" #include "datamodel.h" @@ -611,7 +612,15 @@ DataModel::Origin *convertToSC(const AutolocInternal::Origin* origin, const std: origin->geoProperties(minDist, maxDist, aziGap); oq.setMinimumDistance(minDist); oq.setMaximumDistance(maxDist); - oq.setAzimuthalGap(aziGap); + + double primaryGap, secondaryGap; + if ( determineAzimuthalGaps(origin, &primaryGap, &secondaryGap) ) { + oq.setAzimuthalGap(primaryGap); + oq.setSecondaryAzimuthalGap(secondaryGap); + } + else { + oq.setAzimuthalGap(aziGap); + } scorigin->setQuality(oq);