Patches to 31DEC13 |
This page most recently updated on $Date: 2015/01/02 20:22:06 $ (UT)
You will find patches to known bugs in 31DEC13 here.
With previous releases, we did not change the frozen release tar ball; user sites were required to download the text files and do any compilations themselves. But, beginning with 31DEC04, we provide binary releases for which user sites are not required to have compilers. Therefore, we have reversed our policy. These patches have been applied to the official code of 31DEC13 and may be downloaded using a 31DEC13 "Midnight Job". Any tarball taken after the change date listed below will already have the patches applied. Of course, you may still download and compile the files as before.
The following is a list of pointers to the different patches in this document.
BPASS
failed to apply a spectral
index correction when SOLINT=-1
even when there was
only one calibration source. 2014-01-14
LISTR
failed to read source
information while printing "gains".
2014-01-14
DOOSRO
run file had a typo in its
first line. 2014-01-27
UVFND
in averaging channels used the
real part as both the real and imaginary parts.
2014-02-07
DOBAND
modes 2 and 4 had an
initialization problem. 2014-02-09
DOOSRO
had a POPS language error
2014-02-10
KNTR
and PCNTR
had
minor issues which blocked display of true-color images.
2014-02-11
PCCOR
did not handle blanked values
from the PC table cable-cal measurements
2014-02-11
FITLD
had trouble finding the
correct records for MC
and IM
tables.
2014-03-11
DSKEW
did bad things when the input
image had a non-zero value of rotation.
2014-03-17
CLCAL
failed ot re-reference the SN
tables when requested. 2014-03-19
SNP2D
needed clarification of
BCHAN
and BIF
and to write reference
channel phases as well as delays. 2014-03-27
TIORD
had a bad format.
2014-02-31
XGAUS
and RMFIT
called
the function routine incorrectly numerous times, mostly with
remarkably benign results. 2014-04-02
PRTAB
could abort when string data
was very long. 2014-04-02
LISTR
did not show the correct
scaling for angles in the GAIN
listing.
2014-04-11
TVFLG
and SPFLG
interpreted flagged rows in the flag command table as a serious
error in a couple of places. 2014-05-29
DTSUM
omitted the highest numbered
antenna from its matrix list if it did not have autocorrelation
records. 2014-06-13
CALIB
in phase-only solutions could
return amplitude gains other than 1.0 when only 2 baselines
occurred in an interval. 2014-06-27
PCAL
did not take data flagging into
account when averaging data over time.
2014-08-08
TYSMO
did not apply flagging
correctly except if all flags applied to all Stokes.
2014-08-21
BPASS
did not allocate quite enough
dynamic memory causing bad messages when it closed.
2014-09-12
SPFLG, TVFLG, FTFLG
made a mess of
the header in memory when trying to load a fully flagged plane
making many operations other than a good TV load fail.
2014-09-12
FITLD
had trouble finding widely
spaced records in the MC
table.
2014-09-30
2014-??-??
The remainder of this document is comprised of the patch descriptions pointed to by the above references.
BPASS
SOLINT=-1
) if there
is more than one calibration source. However, it can
apply the correction when all data come from one
source. It failed to apply a correction and did not
tell the user that it was failing.
/31DEC13/Q/PGM/NOTST/BPASS.FOR
/31DEC13/HELP/BPASS.HLP
$QPGNOT
and
$HLPFIL) on your system.
COMLNK $QPGNOT/BPASS
LISTR
/31DEC13/APL/PGM/NOTST/LISTR.FOR
$APGNOT
) on your
system.
COMLNK $APGNOT/LISTR
DOOSRO
/31DEC13/RUN/DOOSRO.001
$RUNSYS
) on your
system.
UVFND
/31DEC13/APL/PGM/NOTST/UVFND.FOR
$APGNOT
) on your
system.
COMLNK $APGNOT/UVFND
DOBAND
/31DEC13/APL/SUB/NOTST/BPGET.FOR
/31DEC13/APL/SUB/NOTST/DOBAND.SRT
$APLNOT
and some
work area of yours) on your system.
COMRPL $APLNOT/BPGET
source DOBAND.SRT
DOOSRO
CLRTEMP
which seemed to work
for a while before it stopped working.
/31DEC13/DOOSRO.001
$RUNSYS
) on your
system.
KNTR
PCNTR
had an error assigning LUNs which
caused it to fail to open a file and thus quit. Both
of these were revealed while trying to plot a
true-color image plus a contour (single-plane) image.
/31DEC13/Y/PGM/KNTR.FOR
/31DEC13/Y/PGM/pcNTR.FOR
$YPGM
) on your
system.
COMLNK $YPGM/{K,PC}NTR
PCCOR
/31DEC13/APL/PGM/NOTST/PCCOR.FOR
$APGNOT
) on your
system.
COMLNK $APGNOT/PCCOR
FITLD
INDXR
use VLBI tables MC
and IM
to find the clock, atmosphere,
geometric delay, and delay dispersion values used by
the correlator. The routines finding the appropriate
records had issues leading to occasionally failing to
find a usable record even when it was present.
/31DEC13/APL/SUB/NOTST/GETMC.FOR
/31DEC13/APL/SUB/NOTST/GETDEL.FOR
$APLNOT
) on your
system.
COMRPL $APLNOT/GET{MC,DEL}.FOR
COMLNK $APGNOT/FITLD
COMLNK $APLOOP/INDXR
DSKEW
/31DEC13/APL/SUB/OOP/INTERPLATE.FOR
$APLOOP
) on your
system.
COMRPL $APLOOP/INTERPLATE
COMLNK $APGOOP/DSKEW
CLCAL
/31DEC13/APL/SUB/NOTST/SNAPP.FOR
$APLNOT
) on your
system.
COMRPL $APLNOT/SNAPP
COMLNK $APGNOT/CLCAL
SNP2D
BCHAN
and BIF
applied to and
about the need for a (large) phase to be written to the
output SN
table along with what should be
a modest delay.
/31DEC13/HELP/SNP2D.HLP
/31DEC13/APL/PGM/NOTST/SNP2D.FOR
$HLPFIL
and
$APGNOT
) on your system.
COMLNK $APGNOT/SNP2D
TIORD
/31DEC13/APL/PGM/NOTST/TIORD.FOR
$APGNOT
) on your
system.
COMLNK $APGNOT/TIORD
XGAUS
RMFIT
rather frequently called the
function routine with an argument that requested a
derivative evaluation rather than a residual
evaluation. Why this did not cause multiple failures
is not clear. On Intel 64-bit optimized compilation,
an I/O pointer got zeroed very mysteriously and so the
XGAUS
failed after one spectrum.
RMFIT
also had trouble with initial
guesses since one place still acted as if there are 3
parameters per component when there are now 4.
/31DEC13/Y/PGM/RMFIT.FOR
/31DEC13/Y/PGM/XGAUS.FOR
$YPGM
) on your
system.
COMLNK $YPGM/{RMFIT,XGAUS}
PRTAB
NX
tables
with more than 32 IFs. It also used too few characters
when switching to exponential notation for a column
when floating notation is generally in use.
/31DEC13/APL/PGM/PRTAB.FOR
$APLPGM
) on your
system.
COMLNK $APLPGM/PRTAB
LISTR
FACTOR
to scale all gain listings
when it is greater than zero. The display of the
scaling for angles (phase, elevation, parallactic
angle) displayed this scale only when it was
self-scaled or had a forced scale. The verbose display
form also did not test for the values overflowing the
format. Now both forms show minuses and asterisks when
the format has under- and over-flowed, respectively.
The help file said things about FACTOR
that were at best misleading.
/31DEC13/HELP/LISTR.HLP
/31DEC13/APL/PGM/NOTST/LISTR.FOR
$HLPFIL
and
$APGNOT
) on your system.
COMLNK $APGNOT/LISTR
TVFLG
SPFLG
took flagged rows in the
flag-command table as serious errors in a couple of
places. Since the UNDO
operation can flag
rows in this table, the consequences of this could be
severe, especially if the last row in the table was
flagged.
/31DEC13/Y/PGM/NOTST/TVFLG.FOR
/31DEC13/Y/PGM/NOTST/SPFLG.FOR
$YPGNOT
) on your
system.
COMLNK $YPGNOT/{SP,TV}FLG.FOR
DTSUM
/31DEC13/APL/PGM/OOP/DTSUM.FOR
$APGOOP
) on your
system.
COMLNK $APGOOP/DTSUM
CALIB
/31DEC13/APL/SUB/NOTST/ECALC.FOR
$APLNOT
) on your
system.
COMRPL $APLNOT/ECALC
COMLNK $QPGNOT/CALIB
PCAL
/31DEC13/Q/PGM/NOTST/PCAL.FOR
/31DEC13/HELP/PCAL.HLP
$QPGNOT
and
$HLPFIL
) on your system.
COMLNK $QPGNOT/PCAL.FOR
TYSMO
/31DEC13/APL/PGM/NOTST/TYSMO.FOR
$APGNOT
) on your
system.
COMLNK $APGNOT/TYSMO
BPASS
/31DEC13/Q/PGM/NOTST/BPASS.FOR
$QPGNOT
) on your
system.
COMLNK $QPGNOT/BPASS
SPFLG, TVFLG, FTFLG
/31DEC13/Y/PGM/NOTST/SPFLG.FOR
/31DEC13/Y/PGM/NOTST/TVFLG.FOR
/31DEC13/Y/PGM/NOTST/FTFLG.FOR
$YPGNOT
) on your
system.
COMLNK $YPGNOT/{SP,TV,FT}FLG.FOR
FITLD
MC
table to find
the clock and atmosphere corrections. It was only
willing to look within (initially) plus or minus 1
minute since all old MC tables were spaced every
minute. It was changed to 2.0 minutes, but that is
still not enough. Changed it to look within plus or
minus 5.1 minutes.
/31DEC13/APL/SUB/NOTST/GETMC.FOR
$APLNOT
) on your
system.
COMRPL $APLNOT/GETMC.FOR
COMLNK $APGNOT/FITLD
COMLNK $APLOOP/INDXR
/31DEC13/
$???
) on your
system.
COMLNK $