|
Patches to |
|
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 $