VOTool: A VOTable Visualization and Editing Tool

Description | Download | Screenshots


Description

VOTool is a prototype application being developed as part of the "legacy systems" NVO work being at NOAO. It is meant to provide a simple interface for users to view and interact with VOTable documents in a form which is more comfortable than either dealing with the XML directly or using static translators.

The task was developed as an IRAF GUI using an XML parser built from scratch in the IRAF environment. Parts of the code used in this application will become the basis for an external package and system interfaces that will allow IRAF to handle VOTables as standard data objects the way images are commonly used now. Tasks for converting VOTables to/from other forms of tables used in the system now, as well as more sophisticated tools for editing VOTables (e.g. merging, selection, pretty-printing, etc) and interactively querying NVO services are planned.

VOTool is still rapidly evolving but is fully functional as a VOTable browser. Editing of tables is currently limited to only table row selection, column sorting, and changes to individual cells however there are plans to allow for adding new columns to tables (e.g. add a column of B-R colors using an expression based on the 'B' and 'R' magnitude columns) and merging/insertion/deletion of entire RESOURCE elements in the near future. A preliminary plot capability also exists allowing users to graph one column of a table against another (also with a limited expression syntax). Since VOTables can often contain URLs or other data streams, a function to download such data on demand will also be implemented. Image data (contained either directly in the document or as a URL in a table) can be displayed to common display tools such as XImtool or DS9.

A more complete feature and to-do list will be given here after the initial release.

Screenshots

Sample screenshots of the VOTool current release. Click on the thumbnail to see a larger image.

banner Startup splash screen. The control panel on the lower left allows the user to load and save files, move through lists of VOtables and edit the file.
metadata Metadata summary screen. The document summary is at the top with a scrollable box below it containing links to individual RESOURCE and TABLE elements within the document. In this case, a VOTable containing multiple RESOURCES is shown, each RESOURCE contains a description and link to the table data.
resmetadata Resource Metadata viewer. Each RESOURCE element will contain various descriptive elements including global properties of the table (PARAM elements) and the table column descriptions (FIELD tags), along with a description of the resource itself. The display will vary depending on the document structure, i.e. if there are no PARAM elements the associated table will not be displayed.
selectdata Table data viewer. This is a scrollable table showing the complete TABLEDATA element of the RESOURCE. Columns in a table may be sorted in ascending or descending order with a mouse click on the column header, the column description is updated on the bottom of the screen as the user moves through the table. Cells with a blue foreground (not shown here) represent elements which are either explicitly a URL to some resource (e.g. in a Simple Image Access result) or are entity substitutions from the FIELD element. Selecting the cell will download the link and display the result (e.g. in an HTML window or in the case of an image by displaying the FITS file to an XImtool/DS9 viewer).

The table show here has had a number of rows selected using an expression typed in at the bottom of the panel. Once selected, rows may be deleted from the table and the results saved to a new file. Selection expressions may use either the column name or UCD as an operand in any combination (e.g "(b_mag - r_mag) > 3.0" in the case where a B-R color column is not provided.

plot Table plotting window. Table columns which are determined to be numbers may be plotted to show e.g. the RA/DEC distribution of the table elements. A crude expression operator is provided to plot e.g. the difference of two columns as shown here. A box may be dragged around points in the table to select to corresponding rows in the table.
xml_view The raw XML viewer window. This provides a look at the VOTable as it's read by the task. The XML text is fully searchable and VOTable 'keywords' are highlighted in bold.


Download

A very early test release of VOTool is available from, or questions/comments can be directed to, the author at fitz@noao.edu.

A direct link to the distribution will be made available on this page once it is ready.

Requirements:

Users should understand that not all features are currently working and there are a number of known bugs yet to be resolved. The task currently requires that you have IRAF installed on your system however we hope to remove that dependency in the final distribution. VOTool is essentially an X application and as such will not work under MS Windows environments except when using an X emulator while connected to a supported system. Supported platforms include all currently supported IRAF systems: SunOS/Solaris, Linux, FreeBSD, Mac OSX, HP/UX, Alpha Tru64, and SGI IRIX.

[IRAF logo] IRAF [NOAO logo] NOAO [NVO logo] NVO

Author: Mike Fitzpatrick, NOAO