From 153c2e421290e48f8a3eab0f02d9ae7de5b2cc86 Mon Sep 17 00:00:00 2001
From: Joe Taylor <joe@princeton.edu>
Date: Wed, 17 Jan 2024 07:13:05 -0500
Subject: [PATCH] Diagnostic work in progress on saving and reading QMAP files.

---
 qmap/libqmap/q65c.f90    | 5 +++--
 qmap/libqmap/read_qm.f90 | 7 +++++--
 qmap/libqmap/save_qm.f90 | 2 +-
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/qmap/libqmap/q65c.f90 b/qmap/libqmap/q65c.f90
index 50b0b458e..968222cc9 100644
--- a/qmap/libqmap/q65c.f90
+++ b/qmap/libqmap/q65c.f90
@@ -83,8 +83,9 @@ subroutine q65c
   n60b=values(7)
   nd=n60b-n60
   if(nd.lt.0) nd=nd+60
-  write(*,3002) nutc,nagain,nhsym,n60,n60b,nd,ntx30a,ntx30b,ndecodes,revision
-3002 format('A',i5.4,8i5,2x,a22)
+  write(*,3002) nutc,nagain,nhsym,n60,n60b,nd,ntx30a,ntx30b,ndecodes,  &
+       nsave,revision
+3002 format('A',i5.4,i3,i5,7i4,1x,a22)
 
   if(nhsym.eq.390 .and. (nsave.eq.2 .or. (nsave.eq.1 .and. ndecodes.ge.1))) then
      call save_qm(fname,revision,mycall,mygrid,dd,ntx30a,ntx30b,fcenter,  &
diff --git a/qmap/libqmap/read_qm.f90 b/qmap/libqmap/read_qm.f90
index f7a097f81..7007f9e2c 100644
--- a/qmap/libqmap/read_qm.f90
+++ b/qmap/libqmap/read_qm.f90
@@ -13,7 +13,10 @@ subroutine read_qm(fname,iret)
        ntx30a,ntx30b   !...
 
   open(28,file=trim(fname),status='old',access='stream',err=900)
-  read(28,end=910) prog_id,mycall,mygrid,fcenter,nutc,ntx30a,           &
+  !  read(28,end=910) prog_id,mycall,mygrid,fcenter,nutc,ntx30a,           &
+
+!### The following is only for files recorded on 240116:
+  read(28,end=910) prog_id,mycall_12,mygrid_6,fcenter,nutc,ntx30a,           &
        ntx30b,ndop00,ndop58,ia,ib,fac0,nxtra
   fac=1.0
   if(fac0.gt.0.0) fac=1.0/fac0
@@ -24,7 +27,7 @@ subroutine read_qm(fname,iret)
   iret=3
   if(ib.eq.NMAX/2) iret=1
   if(ia.eq.NMAX/2+1) iret=2
-!  print*,'A',ia,ib,iret
+  print*,'A',ia,ib,iret,prog_id,' ',mycall,' ',mygrid,' ',fcenter,nutc
 !  write(*,3001) prog_id,mycall(1:6),mygrid,fcenter,nutc,ntx30a,ntx30b,  &
 !       ndop00,ndop58,ia,ib
 !3001 format(a24,2x,a6,2x,a6,f10.3,i6.4,2i5/4i9)
diff --git a/qmap/libqmap/save_qm.f90 b/qmap/libqmap/save_qm.f90
index 41948598a..282f29b87 100644
--- a/qmap/libqmap/save_qm.f90
+++ b/qmap/libqmap/save_qm.f90
@@ -52,7 +52,7 @@ subroutine save_qm(fname,revision,mycall,mygrid,dd,ntx30a,ntx30b,fcenter,  &
 
   open(29,file=trim(fname),status='unknown',access='stream')
   nxtra=0
-  write(29) revision//'  ',mycall_12,mygrid_6,fcenter,nutc,ntx30a,ntx30b,  &
+  write(29) revision//'  ',mycall,mygrid,fcenter,nutc,ntx30a,ntx30b,  &
        ndop00,ndop58,ia,ib,fac0,nxtra  !Write header to disk
   write(29) id1(1:2,ia:ib)             !Write 8-bit data to disk
   close(29)