[daip] SNPLT Phase-cal plotting bug

Mark Kettenis kettenis at jive.nl
Tue Jul 19 10:44:25 EDT 2005


The plots made by SNPLT from a PC table are not quite what the labels
say they are.  If you're plotting a PC table that contains more than a
single tone per IF, and are plotting more than a single IF, the plot
labelled "Phase tone 1, IF 2" is actually for "Phase tone 2, IF 1".
The attached patch fixes that for PHAS and AMP plots.  A similar fix
might be needed for 'RATE' plots.

Thanks,

Mark


Index: SNPLT.FOR
===================================================================
RCS file: /home/aipssrc/cvs/31DEC04/Y/PGM/NOTST/SNPLT.FOR,v
retrieving revision 1.11
diff -u -p -r1.11 SNPLT.FOR
--- SNPLT.FOR	23 Nov 2004 04:47:13 -0000	1.11
+++ SNPLT.FOR	19 Jul 2005 14:36:41 -0000
@@ -1386,20 +1386,20 @@ C                                       
  100  IF (ICODE.EQ.1) THEN
          DO 110 IIS = 1,MUMPOL
             LP = IIS - MUMPOL
-            IP1 = REKOL(IIS) - 1
-            JP1 = IMKOL(IIS) - 1
+            IP1 = REKOL(IIS) - NTONE
+            JP1 = IMKOL(IIS) - NTONE
             IF (ITPLOT.GE.4) THEN
-               IP2 = REKOL(IIS+2) - 1
-               JP2 = IMKOL(IIS+2) - 1
+               IP2 = REKOL(IIS+2) - NTONE
+               JP2 = IMKOL(IIS+2) - NTONE
             ELSE
-               IP2 = REKOL(2) - 1
-               JP2 = IMKOL(2) - 1
+               IP2 = REKOL(2) - NTONE
+               JP2 = IMKOL(2) - NTONE
                END IF
             DO 105 IIF = 1,MUMIF
-               IP1 = IP1 + 1
-               JP1 = JP1 + 1
-               IP2 =  IP2 + 1
-               JP2 = JP2 + 1
+               IP1 = IP1 + NTONE
+               JP1 = JP1 + NTONE
+               IP2 =  IP2 + NTONE
+               JP2 = JP2 + NTONE
                LP = LP + MUMPOL
                IF ((GNREC(IP1).NE.FBLANK) .AND. (GNREC(JP1).NE.FBLANK))
      *            THEN
@@ -1425,20 +1425,20 @@ C                                       
  120  ELSE IF (ICODE.EQ.2) THEN
          DO 130 IIS = 1,MUMPOL
             LP = IIS - MUMPOL
-            IP1 = REKOL(IIS) - 1
-            JP1 = IMKOL(IIS) - 1
+            IP1 = REKOL(IIS) - NTONE
+            JP1 = IMKOL(IIS) - NTONE
             IF (ITPLOT.GE.4) THEN
-               IP2 = REKOL(IIS+2) - 1
-               JP2 = IMKOL(IIS+2) - 1
+               IP2 = REKOL(IIS+2) - NTONE
+               JP2 = IMKOL(IIS+2) - NTONE
             ELSE
-               IP2 = REKOL(2) - 1
-               JP2 = IMKOL(2) - 1
+               IP2 = REKOL(2) - NTONE
+               JP2 = IMKOL(2) - NTONE
                END IF
             DO 125 IIF = 1,MUMIF
-               IP1 = IP1 + 1
-               JP1 = JP1 + 1
-               IP2 =  IP2 + 1
-               JP2 = JP2 + 1
+               IP1 = IP1 + NTONE
+               JP1 = JP1 + NTONE
+               IP2 =  IP2 + NTONE
+               JP2 = JP2 + NTONE
                LP = LP + MUMPOL
                IF ((GNREC(IP1).NE.FBLANK) .AND. (GNREC(JP1).NE.FBLANK))
      *            THEN




More information about the Daip mailing list