tapquery
,
tapskymatch
,
taplint
and
tapresume
now allow login to TAP services with optional authentication
(auth=true
)
The STIL Tool Set is a set of command-line tools based on STIL, the Starlink Tables Infrastructure Library. It deals with the processing of tabular data; the package has been designed for, but is not restricted to, astronomical tables such as source catalogues. Some of the tools are generic and can work with multiple formats (including FITS, VOTable, CDF, ECSV, CSV, PDS4, Parquet, MRT, Feather, GBIN, SQL and ASCII), and others are specific to the VOTable format. STILTS is the command-line counterpart of the GUI table analysis tool TOPCAT. The package is robust, fully documented, and designed for efficiency, especially with very large datasets.
Facilities offered include:
For tasks in which the data can be streamed, the size of table STILTS can process is effectively unlimited. For other tasks, tables of a few million rows and a few hundred columns usually do not present a problem.
STILTS is written in pure Java (Java SE 8 or later; versions prior to STILTS 3.2 were Java SE 6), and can be run from the command line or from Jython, or embedded into java applications. The STILTS application is released under the GNU GPL, though much of the library code is licensed under the LGPL or other less restrictive licenses - see LICENSE.txt.
STILTS currently consists of generic table processing commands:
tcopy
- Table format convertertpipe
- Generic table pipeline processing utilitytmatch2
,
tskymatch2
- Two-table crossmatcherstmatch1
- Intra-table crossmatchertmatchn
- Multi-table crossmatchertjoin
- Trivial side-by-side multiple-table joinerarrayjoin
- Adds table-per-row data as array-valued columnstgridmap
- N-dimensional histogram calculator with table outputtcube
- N-dimensional histogram calculator with FITS array outputtgroup
- Grouped aggregate function calculatortcat
,
tcatn
- Multiple-table concatenaterstmulti
,
tmultin
- Multiple-table container writerstloop
- Test table creation utilityplot2plane
- Plots on 2d Cartesian axesplot2sky
- Plots on celestial axesplot2cube
- Plots on 3d Cartesian axesplot2sphere
- Plots in spherical polar spaceplot2corner
- Plots a Corner Plot, a grid of scatter plots and histogramsplot2time
- Plots 2-d axes with Time horizontallycone
- Cone-search like queries (including SIA and SSA)tapquery
,
tapresume
,
tapskymatch
- TAP service clientscdsskymatch
- match local table against VizieR/SIMBAD using CDS X-Match servicetaplint
- TAP service test suitedatalinklint
- DataLink validatorregquery
- Registry Queryconeskymatch
(formerly multicone
, now somewhat deprecated)
- Match local table with one behind a Cone Search/SIA/SSA servicetskymap
- Generate HEALPix sky density mapspixfoot
- Generate Multi-Order Coverage (MOC) mapspixsample
- Sample from a HEALPix pixel data filesqlskymatch
(formerly sqlcone
)
- Match local table with one in an SQL databasesqlclient
- JDBC-based SQL command-line clientsqlupdate
- Updates data in existing cells of an RDBMS tableserver
- HTTP server which executes STILTS commandscalc
- Quick expression evaluatorfuncs
- Documentation browser for expression language functionsxsdvalidate
- Validates against XML schemaSee also the Commands by Category section of the manual.
More commands and facilities may be added in the future.
The STILTS documentatation is provided in the user document, SUN/256. This is available in the following formats:
Two mailing lists exist for STILTS, TOPCAT and related software:
topcat-user@jiscmail.ac.uk
:
Public list for questions, answers, discussions, bugs, comments, ...
topcat-announce@bristol.ac.uk
:
Low-volume read-only list for release announcements and news items.
If you have queries or support enquiries you can
send them to topcat-user
. However, I'm still happy
to answer mail directly to
me if you prefer that.
You can download STILTS from one of the following links:
ttools
subdirectory)stilts.jar
file contains
all the classes required to run STILTS.
If you run "java -jar stilts.jar
" you will see a help message;
on Unix you also have the choice of downloading the
stilts
script into the same directory and using that for convenience.
For more details on invoking the tools, read
SUN/256.
It is also possible to run STILTS commands against an installation
of the full Starjava set or of
TOPCAT
(run "topcat -stilts ...
or "java -jar topcat-full.jar -stilts ...
")
since the relevant classes are present in each case.
If you have MacOS and homebrew, then installing TOPCAT with
"brew install --cask topcat --no-quarantine
"
will install the stilts
script along with the
TOPCAT application.
The current release of STILTS is v3.5, released 7 August 2024. The full Version History is available in the user document.
Products related to STILTS are:
If you have any comments, questions, requests, bugs etc, please either post to the topcat-user list or contact me direct:
If you use this software in published work, then citing paper 2006ASPC..351..666T would be appreciated.
And finally...
Q: What do you get if you combine all the Starlink Java table handling applications?
A: TOPCAT STILTS.
Thanks to Proporta and Malcolm Currie for that.