diff options
Diffstat (limited to 'vendor/voclient/README')
-rw-r--r-- | vendor/voclient/README | 231 |
1 files changed, 231 insertions, 0 deletions
diff --git a/vendor/voclient/README b/vendor/voclient/README new file mode 100644 index 00000000..56e5390f --- /dev/null +++ b/vendor/voclient/README @@ -0,0 +1,231 @@ + + VOClient v1.0 -- VO Interfaces and Applications + ----------------------------------------------- + Last Revised 2/27/13 + + + + The VOClient package is a collection of programming APIs and +command-line tools that provide a user-ready VO software distribution for +both scientists and developers. The initial release of the package is +intended primarily to distribute the completed CLI tools, additional tasks +are planned as new functionality is added to the libraries and as new +standards come on-line in the VO. + + Although the underlying libraries are included in this release +and are fully functional, they lack the documentation and multi-language +interfaces we have planned for the final vision of the package. We +expect a release that better supports developers will be available in +mid-2013. Later releases will contain additional interfaces and tasks +as needed. + + + README - This file + Makefile - Top-level makefile + TODO - ToDo list + + bin - application binaries + doc - documentation, design notes, etc + include - library include files + lib - libraries + + common - shared dependency library codes + libsamp - SAMP interface + libvo - VOTable parser + libvoclient - Client side service code + libvotable - VOTable parser + + voapps - CLI application source code + voclient - Java VOClient Daemon source code + + test-data - sample test data files + + + +CLI Task Summary +---------------- + + The VOClient package includes a number of command-line utilities +built from the underlying interfaces. These tasks can be scripted from any +number of environments or used in a standalone manner. + +Tasks distributed as part of this release include: + + DATA ACCESS UTILITIES + + voatlas - Query the SkyView Image service for an all-sky image + vocatalog - Query VO catalog services for data + vodata - query and access VO data services + voimage - Query VO image services for data + votiminfo - Print/Get information about a FITS file's structure + vosloanspec - Query for SDSS spectra + vospectra - Query VO spectral services for data + votopic - Query for data from resources specified by topic keyword + + NAME RESOLUTION UTILITIES + + vosesame - call the Sesame name resolver service + + REGISTRY UTILITIES + + voregistry - VO Registry search client + + VOTABLE UTILITIES + + votcnv - Convert from VOTable to another format + votget - Download URLs or access references in a VOTable + votinfo - Get information about a VOTable + votpos - Extract the main positional columns from a VOTable + votsort - Extract the main positional columns from a VOTable + votstat - Compute statistics for numeric columns of a VOTable. + + + Additional tasks will be added as interfaces are expanded and new +capabilities are added to the system. + + +Client-Side Libraries +--------------------- + + The VOClient provides a number of APIs to support developers building +science applications of their own, or for use in other environments. These +libraries are implemented in C and provide additional bindings for a number +of VO supported languages. Each interface is fully documented and higher- +level "User's Guide" documentation is planned for each interface. + + + libvoapps High-level interface to application functionality. + Tasks are built on these routines to provide the + cmdline user interface, but are encapsulated in an + API to provide this functionality to other environ- + ments easily (as opposed to having that functionality + be re-implemented using the low-level interfaces). + + libvotable A VOTable parser library. The interface provides + both read (lax parsing) and write (strict compliance) + capabilities. Reference is VOTable v1.2. + + libvoclient A VO Service interface library. This interface uses + the VOClient Daemon to access a variety of VO web + services (Registry, Sesame, DAL services, etc) which + then communicate to the API to pass information back + to the application. + + libsamp Client-side SAMP interface library. This interface + allows an application to send and receive SAMP + messages but does NOT (at this time) provide a local + Hub implementation. Applications can register their + own functions to be used as callbacks in response to + a message, the API provides only the middle-ware needed + to handle the SAMP protocol. + + + +Using Pre-Built Binaries +------------------------ + + Pre-built binary distributions are available containg both source +and binaries for a specific platform. These distribution names are of the +form + voclient-<version>-bin.<arch>.tar.gz + +They may be unpacked with the command + + tar zxf /<path>/voclient-<version>-bin.<arch>.tar.gz + +This will produce a 'voclient' subdirectory containing the unpacked +distribution. Within that directory you'll find the following important +directories needed to install the package on the system: + + bin/ Task binaries + lib/ API library files + include/ Program header files + +The contents of these directories should be copied to some system directory +available in the normal user paths. For example, to install in /usr/local + + % cd /<path>/voclient + % sudo cp bin/* /usr/local/bin + % sudo cp lib/* /usr/local/lib + % sudo cp include/* /usr/local/include + +When compiling new applications the appropriate '-I' and '-L' flags will +need to be set to find the libraries and include files needed. The binary +installation directory should be some directory in the normal $PATH +environment setting. + + +Building VOClient from Source +----------------------------- + + The source distribution of the release is containe in the file + + voclient-src.tar.gz + +It may be unpacked with the command + + tar zxf /<path>/voclient-src.tar.gz + +This will produce a 'voclient' subdirectory containing the unpacked +distribution. Utility scripts are used throughout the system to do the +platform configuration necessary, therefore the only command needed to +build the package is: + + % cd /<path>/voclient + % make + +As with the pre-built binary described above, the following important +directories are needed to install the package on the system: + + bin/ Task binaries + lib/ API library files + include/ Program header files + +In a successful build the libraries and binaries are installed in the +package 'bin' and 'lib' directories, header files needed for program +development are put in the 'include' directory. The contents of these +directories should be copied to some system directory available in the +normal user paths. For example, to install in /usr/local + + % cd /<path>/voclient + % sudo cp bin/* /usr/local/bin + % sudo cp lib/* /usr/local/lib + % sudo cp include/* /usr/local/include + +When compiling new applications the appropriate '-I' and '-L' flags will +need to be set to find the libraries and include files needed. The binary +installation directory should be some directory in the normal $PATH +environment setting. + + + +Supported Platforms +------------------- + + This release currently supports the following platforms: + + Mac OSX 32-bit and 64-bit Intel, OSX 10.6 and later + Linux 32-bit 32-bit Linux systems (Fedora, Redhat, Ubuntu, etc) + Linux 64-bit 64-bit Linux systems (Fedora, Redhat, Ubuntu, etc) + +Additional platforms will be added as needed. + + +Revision History +---------------- + +2/27/13 Initial Release v1.0 + + +Help and Contact Info +--------------------- + + For help, questions or suggestions please feel free to contact +Mike Fitzpatrick (fitz@noao.edu) or the VAO Help Desk at + + http://www.usvao.org/contact-connect/ + +Questions may also be posted the VAO forums at + + http://astrobabel.net + |