Back to Joe's Java IndexBack to Joe's Java Index.


Functional Table Reader

 Table Reader Application Icon

Table Reader is a Java application that can read n-dimensional functional tables from a variety of file formats and convert between them. In addition, the program allows you to interactively do lookups into the tables and includes a simple plotting capability. The Table Reader program can currently read and write a number of table file formats including, FDA, CSV, NASA 2,3, or 4 argument, OTIS tables, POST & POST II tables, and two different FlightLab SAV file formats. In addition, it can read, but not write, C81 airfoil aerodynamics tables and some S/HABP print files.

FDA stands for "Function Data Handling System ASCII". FDA is the most complete ASCII format that this program supports. It allows for any number of tables per file, with any number of dimensions per table, and it allows for both table level and file level comments (which are currently ignored by the table classes implemented in Table Reader).

CSV stands for "Comma Separated Value". The CSV format is convenient for moving tables to and from Excel, but it requires that all the tables in the file have the exact same set of breakpoints and has only file level notes (not table level) that are contained in 4 lines of header at the start of the file.

The NASA 2,3,or 4 argument table file is a name list format that only works with tables that have dimensions between 2 and 4. It does allow for table level notes, but not file level.

The two supported ART (Advanced Rotorcraft Technology, Inc) FlightLab SAV file formats are the 2D airfoil high/low alpha aerodynamics and the fuselage 2D uniform increment aerodynamics tables. These are very specific formats that are used by ART's FlightLab simulation system and are not used elsewhere. Even the parameter names are hard-coded, so unless you use FlightLab, you aren't going to use these formats. Examples of these four table file formats can be found below.

C81 airfoil aerodynamics tables are data tables used to provide airfoil aerodynamics data to the Bell C81 helicopter simulation system. Table Reader assumes that there are three tables per file and that they are (in order): sectional cl, cd, and cm. Each of these three tables can have a different set of Mach and angle of attack breakpoints.

This program can read and write POST and POST II table files. POST and POST II are trajectory analysis programs developed by Lockheed-Martin and NASA.

This program can read and write OTIS table files. OTIS is a trajectory analysis system developed by Boeing and NASA.

I've included the source code for Table Reader for you to download below. This program and it's source code are free software protected by the General Public License.

Table Reader requires Java 1.6 or later.

My Table Reader program is available as a double-clickable application under MacOS X and as a double-clickable JAR file on Windows, Linux & others. Download the one that is appropriate for your platform. The full source code for any platform is also availabel below. Example table files are included with each of the downloads.

MacOS Application
(3.3 MB)

Version 1.13.3

Application that will run under MacOS X 10.6 and later. This file is a disk image file. Example table files are included.

Windows Application
(6.2 MB)

Version 1.13.3

Application that will run under Windows. This file is a Zip archive containing sample table files and a double-clickable JAR file (that can also be run from the DOS command line) as well as a double-clickable binary executable.

Linux & Others Application
(3.1 MB)

Version 1.13.3

A GZipped tape archive file that contains a double-clickable JAR file that will run on any platform that supports Java 1.6 or later (either from a GUI or by running from the command line. This file also contains sample table files and other information.

Source Code
(13.1 MB)

Version 1.13.3

A Zip compressed archive containing the full source code for Table Reader program including all required libraries and the source code for selected libraries.

Change history.

Need help?


Created: February 27, 2000
Modified: January 11, 2015