As well as the columns that are present in the table as loaded into TOPCAT, it is possible to define additional "synthetic" columns, composed as a function of the other columns. The idea is that the value of the cells in a given row in this column will be calculated on demand as a function of the values of cells of other columns in that row. You can think of this as providing functionality like that of a very primitive column-oriented spreadsheet.
This is done using the Synthetic Column dialogue, which can be activated from the Columns menu of the Column Metadata window or a popup menu got by right clicking on one of the columns in the main browser window.
The Synthetic Column dialogue asks you to enter the following pieces of information for the new column you will create:
If the expression you enter doesn't make sense you will be shown an error trace and asked to re-enter the expression.
If you wish to add more metadata items you can edit the appropriate cells in the Column Metadata Window grid (though not all such cells are currently editable). The expression associated with a synthetic column cannot currently be edited once the column has been created.
Once created, a synthetic column behaves just like any other; it can be moved, deleted, used in expressions for other synthetic columns and so on. If the table is saved, this column and its contents will be written to the new output table.