As well as being able to load tables from external data streams, TOPCAT offers a way to specify tables that do not correspond to a stream of bytes. These may be defined programmatically or interact with external services in some way that is not as straightforward as decoding a stream of bytes.
Such tables are defined with a scheme specification string, of the form:
:<scheme-name>:<scheme-specific-part>so that for instance "
:skysim:1e6" specifies a million-row simulated star catalogue, as described by the skysim scheme documentation below.
At present, the only ways that scheme-specified tables can be loaded are:
The following subsections describe all the schemes that are
available by default.
It is also possible to add new schemes at runtime by using the
startable.schemes system property.