From 56dfb99a5d2e0689a25c62ab47ac92bad4502af3 Mon Sep 17 00:00:00 2001
From: Joe Taylor <joe@princeton.edu>
Date: Sat, 18 Feb 2023 08:46:13 -0500
Subject: [PATCH] Correct the logic that determines when the Q65 red sync curve
 is plotted.

---
 lib/qra/q65/q65.f90 | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/lib/qra/q65/q65.f90 b/lib/qra/q65/q65.f90
index fab3516c0..12dc4f08e 100644
--- a/lib/qra/q65/q65.f90
+++ b/lib/qra/q65/q65.f90
@@ -125,10 +125,7 @@ subroutine q65_dec0(iavg,iwave,ntrperiod,nfqso,ntol,lclearave,  &
      lclearave=.false.
   endif
   ccf1=0.
-  if(iavg.eq.0) then
-     ccf2=0.
-     ccf2_avg=0.
-  endif
+  if(iavg.eq.0) ccf2=0.
   dtstep=nsps/(NSTEP*12000.0)                 !Step size in seconds
   lag1=-1.0/dtstep
   lag2=1.0/dtstep + 0.9999
@@ -694,16 +691,15 @@ subroutine q65_write_red(iz,xdt,ccf2_avg,ccf2)
   call q65_sync_curve(ccf2_avg,1,iz,rms1)
   call q65_sync_curve(ccf2,1,iz,rms2)
 
-  rewind 17
-  write(17,1000) xdt,minval(ccf2_avg),maxval(ccf2_avg)
   i1=max(1,nint(nfa/df))
   i2=min(iz,int(nfb/df))
   y0=minval(ccf2(i1:i2))
   y0_avg=minval(ccf2_avg(i1:i2))
   g=0.4
   g_avg=0.
-  if(maxval(ccf2_avg(i1:i2)).ne.y0_avg) g_avg=g
-
+  if(navg(iseq).ge.2) g_avg=g
+  rewind 17
+  write(17,1000) xdt,g_avg*minval(ccf2_avg),g_avg*maxval(ccf2_avg)
   do i=i1,i2
      freq=i*df
      y1=g_avg*(ccf2_avg(i)-y0_avg)