![]() |
Institut für Astronomie und AstrophysikAbteilung AstronomieWaldhäuser Str. 64, D-72076 Tübingen, Germany |
![]() |
MID_UP_TABLE
Open and update data from a MIDAS table.
MID_UP_TABLE,table,ncol,nrow,data
Table = file name of MIDAS table or Logical Unit Number.
* If a filename is given, the file will be opened and closed
using a local LUN. An extension -- not to be
supplied -- of .TBL is assumed. No version number is
allowed: the most recent version is used.
* If an LUN is given, the file associated with that LUN will be
used.
Ncol = number of columns in the array to be written into the
MIDAS table. Long integer (I*4). Must be less than or
equal to the number of columns in the MIDAS table.
"Ncol" and "nrow" are checked for consistency only.
Nrow = number of rows in the array to be written into the MIDAS
table. Long integer (I*4). Must be less than or equal to
the number of rows in the MIDAS table.
"Ncol" and "nrow" are checked for consistency only.
Data = array of data to be written into the MIDAS table. Floating
(R*4). Data is of dimensions nrow*ncol. The select column
in the MIDAS table is disregarded.
Dimensions of the array to be written into the MIDAS table must be
less than or equal to the corresponding dimensions of the latter.
Note that in the case of smaller dimensions, only part of the given
MIDAS table in altered (i.e. the 'upper left hand corner').
No changes in the MIDAS table descriptors are carried out. No
changes in the MIDAS table 'select' are carried out.
Real data handled only.
Midas extensions (.tbl) in lower case.
None.
We first consider the File Control Block of the MIDAS table file
to determine the start of descriptor information and the start of
the data.
Next we consider the Descriptor Directory Entry for `tblcontr' (the
number of columns and rows allocated; followed by the number of
columns and rows in the actual table).
We check consistency between input array dimensions and the dimensions
of the MIDAS table into which the array is to be written.
Finally we carry out the writing of the data values.
Given two MIDAS tables, PSF.TBL and PSF2.TBL, of the same dimensions;
we wish to overwrite PSF2 with the contents of PSF.
MID_RD_TABLE,'PSF',NC,NR,DAT
DATTR = TRANSPOSE(DAT)
MID_UP_TABLE,'PSF2',NC,NR,DATTR
FM - Fionn Murtagh, ST-ECF, Munich.
OCT 1988 FM Initial programming and decoding of MIDAS files.
MAY 1989 FM Name of routine changed; allowance made for LUN instead
of table name; bug fixes.
FEB 1991 FM Conversion to V. 2, IDL, Unix.
Converted to IDL V5.0 W. Landsman September 1997
[Home Page] [Software, Documentation] [IDL Documentation] [Quick Reference] [Feedback]