[daip] Could you help me?

Eric Greisen egreisen at nrao.edu
Sun Jun 13 17:11:57 EDT 2004


Sang-Sung Lee writes:

 > I have  a problem in running the task VPLOT on AIPS.
 > To check the result from LPCAL, I want to see how the REAL-vs-IMAG plot 
 > change with dopol -1/+1.
 > I could plot those two  STOKES - POLPLOT configurations ;  RR-RR/LL, 
 > LL-LL/RR.
 > But for the others, such as RL-RL/LL(RR) and LR-LR/LL(RR), I always have 
 > the message written in the file.
 > I put in the attached file my input parameter of the task and the 
 > message from its running.
 > 

I have solved the problem and put the correction into the 31DEC04
version of VPLOT.  This will be available beginning later tonight -
say after 9 hours from now - for running a MNJ.  If you do not have
the 31DEC04 version, I send you corrections to make in the form of a
diff file.

Eric Greisen

diff VPLOT.FOR old-vers
39c39
<      *   TVCHN, TVCORN(4), NUMFRQ, DTYPE, KPLOT, LABEL, INVER,
---
>      *   TVCHN, TVCORN(4), NUMFRQ, NUMPLZ, DTYPE, KPLOT, LABEL, INVER,
61c61
<      *   DTYPE, DOTV, DOERRB, MULTI, DOAVG, AVGSCA, AMPPH,
---
>      *   NUMPLZ, DTYPE, DOTV, DOERRB, MULTI, DOAVG, AVGSCA, AMPPH,
78c78
< C;  Copyright (C) 1995-2004
---
> C;  Copyright (C) 1995-2003
195d194
<       IPOLPT = 0
584a584
>       NUMPLZ = CATBLK(KINAX+JLOCS)
967,968c967,968
<             CALL AVGCIF (BUFF1, BCHAN, ECHAN, CIF, BIF, EIF, LOOP, VMIN,
<      *         VMAX, VISO)
---
>             CALL AVGCIF (BUFF1, BCHAN, ECHAN, CIF, BIF, EIF, LOOP, KNCS,
>      *         VMIN, VMAX, VISO)
1309c1309
<      *   AUNITS(9)*8, CHTYPE(17,2)*9, POLLAB*5, STRING*8
---
>      *   AUNITS(9)*8, CHTYPE(17)*8, POLLAB*5, STRING*8
1314,1315c1314
<      *   IAXL2, NGOOD, NNOFIT, NUMVIS, LTYPE, MBASE, NN, ISOLIN, J2,
<      *   LIF, LTY
---
>      *   IAXL2, NGOOD, NNOFIT, NUMVIS, LTYPE, MBASE, NN, ISOLIN, J2, LIF
1333c1332
<       DATA AUNITS /'Janskys ', 'Degrees ',  'Wavlngth', 'Degrees ',
---
>       DATA AUNITS /'Janskys ', 'Degrees ',  'Wavlngth','Degrees ',
1335c1334
<       DATA CHTYPE /'Amplitude', 'Phase   ', 'UV dist ',
---
>       DATA CHTYPE /'Ampltude', 'Phase   ', 'UV dist ',
1339,1344c1338
<      *   'Weight  ', 'Rms     ',
<      *   'RatioAmpl', 'RatioPhas', 'UV dist ',
<      *   'UV pa   ', 'Time    ', 'U       ', 'V      ',
<      *   'W       ', 'RatioReal', 'RatioImag    ', 'GST     ',
<      *   'Time    ', 'Source #', 'Freqid  ', 'Int.time',
<      *   'RatioWeit', 'Rms     '/
---
>      *   'Weight  ', 'Rms     '/
1346,1347d1339
<       LTY = 1
<       IF (POLPLT.GT.0) LTY = 2
1438,1439d1429
<          IF ((CTYP(I,LOCNUM).EQ.AUNITS(1)) .AND. (POLPLT.GT.0)) 
<      *      CTYP(I,LOCNUM) = 'Ratio'
1566,1567c1556,1557
<          TEXT = CHTYPE(TYPEAX(2),LTY)
<          INP = 10
---
>          TEXT = CHTYPE(TYPEAX(2))
>          INP = 9
1569,1570c1559,1560
<             TEXT(INP:) = ' and' // CHTYPE(TYPEAX(3),LTY)(1:8)
<             INP = INP + 13
---
>             TEXT(INP:) = ' and' // CHTYPE(TYPEAX(3))(1:8)
>             INP = INP + 12
1572,1573c1562,1563
<          TEXT(INP:) = ' vs ' // CHTYPE(TYPEAX(1),LTY)(1:8) // ' _for_ '
<          INP = INP + 20
---
>          TEXT(INP:) = ' vs ' // CHTYPE(TYPEAX(1))(1:8) // ' _for_ '
>          INP = INP + 19
1876,1877c1866,1867
<  100     TR = BUFR(1)
<          TI = BUFR(2)
---
>  100     TR = BUFR(1+IPOLPT*INCS)
>          TI = BUFR(2+IPOLPT*INCS)
1944c1934
<  890     XY(I) = BUFR(3)
---
>  890     XY(I) = BUFR(3+IPOLPT*INCS)
3142,3144d3131
< C                                       Modify VIS as appropriate
< C                                       based on POLPLT.
<          IF (POLPLT.GT.0) CALL POLVIS (VIS, POLPLT, IPOLPT)
3197c3184
<      *         VMIN, VMAX, VISO)
---
>      *         KNCS, VMIN, VMAX, VISO)
3729,3730c3716,3717
<       SUBROUTINE AVGCIF (VIS, BCHAN, ECHAN, CIF, BIF, EIF, IBAS, VMIN,
<      *   VMAX, VISOUT)
---
>       SUBROUTINE AVGCIF (VIS, BCHAN, ECHAN, CIF, BIF, EIF, IBAS, JNCS,
>      *   VMIN, VMAX, VISOUT)
3743a3731
> C      JNCS     I         Index for polzn in output array
3750c3738
< C      VISOUT   R(3)      Pseudo-continuum visibility
---
> C      VISOUT   R(*)      Pseudo-continuum visibility
3752c3740
<       INTEGER   BCHAN, ECHAN, CIF, BIF, EIF, IBAS
---
>       INTEGER   BCHAN, ECHAN, CIF, BIF, EIF, IBAS, JNCS
3757c3745,3746
<       INTEGER   LOOPIF, LOOPF, INDEX, INP, FCHAN, SCHAN, FIF, SIF
---
>       INTEGER   LOOPS, LOOPIF, LOOPF, INDEX, INP, OUTDEX, FCHAN, SCHAN,
>      *   FIF, SIF
3772a3762
>       NUMPLZ = 1
3773a3764,3765
>       DO 40 LOOPS = 1,NUMPLZ
>          OUTDEX = 1 + (LOOPS-1)*JNCS
3783c3775
<          INDEX = 1 + IPOLPT*INCS + (LOOPIF-BIF)*INCIF
---
>             INDEX = 1 + (LOOPS-1)*INCS + (LOOPIF-BIF)*INCIF
3824a3817,3819
>             ELSE
>                GO TO 30
>                END IF
3855d3849
<                END IF
3865,3866c3859,3860
<          VISOUT(1) = AMP * COS(FI)
<          VISOUT(2) = AMP * SIN(FI)
---
>             VISOUT(OUTDEX) = AMP * COS(FI)
>             VISOUT(OUTDEX+1) = AMP * SIN(FI)
3868,3869c3862,3863
<          VISOUT(1) = RE
<          VISOUT(2) = IM
---
>             VISOUT(OUTDEX) = RE
>             VISOUT(OUTDEX+1) = IM
3871c3865,3866
<       VISOUT(3) = SUMWT
---
>          VISOUT(OUTDEX+2) = SUMWT
>  40      CONTINUE




More information about the Daip mailing list