Read or Write a TABLE File
is a Python library which
can read or write a TABLE file.
A TABLE file is a simple format for storing a double-indexed
array of data. We regard this is a situation involving N
points in M dimensions, with M relatively small
(often just 2 or 3, but possibly 10 or 20) while N can
be "enormous" (10, 100, 1,000 or 10,000).
To keep things simple, then, the data is written to an ASCII
file, with optional comment lines (which must start with the
'#' character) and blank lines (which are ignored). The point
data is stored by writing the coordinates of each point on
a separate line. No information about M or N is
explicitly included in the file.
It is up to the I/O program to determine this.
TABLE_IO supplies routines by which a TABLE file can
easily be written or read. A typical write operation simply
calls routine R8MAT_WRITE. A typical read operation
will probably first want to call R8MAT_HEADER_READ
to determine the values of M and N, and then
allocate space for the table, and then call r8mat_data_read()
to read the data.
The computer code and data files described and made available on this web page
are distributed under
the GNU LGPL license.
TABLE_IO is available in
a C version and
a C++ version and
a FORTRAN90 version and
a MATLAB version and
a Python version.
Related Data and Programs:
a format which
is used for the files input or output by the TABLE_IO library.
returns the number of columns (words) in typical line of a file.
returns the number of rows (lines) in a file.
returns the integer part of the logarithm, base 10, of an I4.
reads the data (values) of an I4MAT file.
reads the header (sizes) of an I4MAT file.
returns an indicator I4MAT.
prints an I4MAT.
prints some of an I4MAT.
writes an I4MAT to a file.
reads the data (values) of an I4VEC file.
reads the header (sizes) of an I4VEC file.
prints an I4VEC.
writes an I4VEC to a file.
reads the data (values) of an R8MAT file.
reads the header (sizes) of an R8MAT file.
returns an indicator R8MAT.
prints an R8MAT.
prints some of an R8MAT.
writes the transpose of an R8MAT to a file.
writes an R8MAT to a file.
reads the data (values) of an R8VEC file.
reads the header (sizes) of an R8VEC file.
prints an R8VEC.
writes an R8VEC to a file.
reads the data (values) of an R8VEC2 file.
reads the header (sizes) of an R8VEC2 file.
prints an R8VEC2.
writes an R8VEC2 to a file.
prints the current YMDHMS date as a timestamp.
Examples and Tests:
You can go up one level to
the Python source codes.
Last revised on 04 November 2016.