STIL

Starlink Tables Infrastructure Library

Generic Java Table Handling for Astronomy

Latest: Version 4.3 released 7 August 2024; see change log.

What is STIL?

STIL is a pure Java library for generic input, output and processing of tabular data. It presents to the application programmer a view of a table which looks the same regardless of whether it came from a FITS file, a VOTable, an ASCII text file, a query on a relational database, or whatever. Thus the application doesn't have to worry about the storage format of tables either when reading or writing them, it can concentrate on doing processing. STIL's idea of a table is rich enough to include table and column metadata, and table cells which contain scalar or single- or multi-dimensional array data of numerical, string or other types. This is well suited to astronomical data, though it can be of use in other fields as well.

STIL comes with a range of supported input and output formats (including VOTable, FITS, ECSV, SQL, ASCII, CSV, CDF, PDS4, MRT, Parquet, Feather, HAPI, GBIN) and can be extended to cope with others.


Features

Generic Features

The generic table I/O has the following features:

VOTable Features

STIL includes sophisticated facilities for VOTable I/O which can, if desired, be used largely independently of the rest of the package. As well as the general features listed above this has the following features:

One section of the user guide is dedicated to STIL's VOTable-specific features.


Supported Formats

Formats including the following are currently supported for table input:

and the following for table output:


Documentation

There are two main sources of documentation for STIL:

You can download the full documentation set (SUN/252 in various forms plus javadocs) in the documentation zip file.


Downloads

The current version of STIL is 4.3, released 7 August 2024.

STIL is released under the LGPL (other licenses may be available on request), and the source code is available at https://github.com/Starlink/starjava. The main components are available here:

Alternatively you can download STILTS or TOPCAT in one of their forms - both of these applications contain the whole of STIL.

For maven fans, STIL is available, since STIL v4.0-2/June 2021, in the Maven Central Repository under the groupId uk.ac.starlink.

Previous versions can be found at https://www.star.bristol.ac.uk/mbt/releases/stil/. You can see the version history in the user document.

The current version of STIL has been developed using Oracle Java SE 8, but is expected to work with any Java 8 or later version of the J2SE. Build and run tests have been done for Java 8, 11, 17 and 21. STIL versions prior to v3.3-3 work with Java 6 or later.


Further Information

If you like STIL, you'll love

STILTS
the STIL Tool Set, a set of command-line tools for table manipulation.
TOPCAT
a graphical tool for table browsing/plotting/analysis/editing which benefits from all STIL's features.

The following mailing lists exist for topics related to STIL and friends:

If you have any comments, questions, requests, bugs etc, please either use the topcat-user mailing list, or contact me direct: