Skip to content

Commit

Permalink
changes
Browse files Browse the repository at this point in the history
  • Loading branch information
t-b committed Jan 17, 2024
1 parent 77dc0bb commit 60c1d88
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions Packages/MIES/MIES_AnalysisFunctions_PatchSeq.ipf
Original file line number Diff line number Diff line change
Expand Up @@ -2088,19 +2088,20 @@ Function/WAVE PSQ_DS_GatherOvershootCorrection(WAVE apfreqParam, WAVE DAScalesPa
for(i = 0; i < numIterations; i += 1)
y = apfreq[i]
yp = apfreq[i + 1]
x = DAScales[i]
xp = DAScales[i + 1]

frac = yp / y - 1

if(frac > (maxFrequencyChangePercent * PERCENT_TO_ONE) && abs(yp - y) > AbsFrequencyDistance)
x = DAScales[i]
xp = DAScales[i + 1]
if(frac > (maxFrequencyChangePercent * PERCENT_TO_ONE) \
&& abs(yp - y) > ABS_FREQUENCY_MIN_DISTANCE)
xm = (xp + x) / 2

// only add it if we haven't measured it already
if(WaveExists(futureDAScalesHistoric) && !IsNaN(GetRowIndex(futureDAScalesHistoric, val = xm)))
continue
endif

// only add it if we haven't measured it already
EnsureLargeEnoughWave(results, indexShouldExist = idx)
ASSERT(yp > y, "Incorrect data ordering")

Expand Down Expand Up @@ -2143,15 +2144,16 @@ Function PSQ_DS_CalculateDAScale(variable a, variable m, variable x, variable y,
sprintf msg, "result %g with a=%g, m=%g, y=%g, c=%g\r", xp, a, m, y, c
DEBUGPRINT(msg)

ASSERT(IsFinite(xp), "Invalid calculated DaScale value")
ASSERT(ABS_FREQUENCY_MIN_DISTANCE < ABS_DASCALE_MAX_DISTANCE, "Invalid constant ordering")

if(abs(y - yp) < AbsFrequencyDistance)
xp = x + AbsDAScaleDistance
// else
// xp = ((y + AbsFrequencyDistance) - a) / (m)
// endif
if(CheckIfSmall(m) || abs(x - xp) > ABS_DASCALE_MAX_DISTANCE)
xp = x + ABS_DASCALE_MAX_DISTANCE
elseif(abs(y - yp) < ABS_FREQUENCY_MIN_DISTANCE)
xp = x + ABS_DASCALE_MIN_DISTANCE
endif

ASSERT(IsFinite(xp), "Invalid calculated DaScale value")

return xp
End

Expand Down

0 comments on commit 60c1d88

Please sign in to comment.