Content-type: text/html
Manpage of VOREGISTRY
VOREGISTRY
Section: User Commands (1)
Updated: July 2007
Index
Return to Main Contents
NAME
voregistry - VO Registry search client
SYNOPSIS
voregistry [-<flags>] [ <keywords> | <term> ] [ ... ]
OPTIONS
The voregistry task accepts the following options:
- -h, --help
-
Print a help summary to the terminal and exit. No processing is done
following this flag.
- -v, --verbose
-
Verbose output. The output will be more verbose than normal but exactly
what is printed depends on whether other flags are enabled to changed the
basic task behavior.
- --vverbose
-
Very-verbose output. Even more output.
- The following flags control the major behavior of the task, i.e. the type
-
of output to present.
- -c, --count
-
Print a count of matching records. For each of the search terms, a simple
count of matching resources will be printed. A breakdown by service type
will be printed if the verbose flag is enabled.
- -e, --exact
-
Match exactly the search term (resolve mode only). The term in this
case will normally be an IVO identifier, this flag can be used to match the
identifier exactly rather than as a potential substring. This option will
return an empty string if no exact match is found.
- -l, --list
-
List the full resource record for each matching resource. For each matching
resource, all (well, most) of the information available about a resource
will be printed to the screen. Additional information may be available from
the Registry web interface.
- -m, --meta
-
List the metadata for the data services associated with the resource. For
each resource found, the table metadata (i.e. the column UCD values)
associated with the resource will be printed. Currently only those DAL
services supported by VOClient may be queried.
- -r, --resolve
-
Resolve the search term to a specified resource. In resolve mode
the search terms are assumed to be either the resource ShortName or
Identifier and the match will be done using only these two fields in
the Registry resource record. The default output is simply the
ServiceURL for all matching records (i.e. resources where the search
string is part of the ShortName or Identifier fields) unless
the -f flag is given to select other fields.
- Shorthand Convenience Options:
-
- -I, --id
-
Print only the Identifier field for the resolved resource.
- -L, --long
-
Suppress the linebreaks imposed for output fields that would wrap around the
normal 80-character output and allow long lines. This allows tasks to parse
the output more predictably.
- -R, --Resolve
-
Print the ShortName, ServiceType and Identifier fields for
the resolved resource.
- -S, --SName
-
Print only the ShortName field for the resolved resource.
- -T, --Title
-
Print only the Title for the resolved resources.
- Constraint Options:
-
The list of allowed constraint strings is generally specified in the
Resource Metadata for the Virtual Observatory document available on
the IVOA document repository. These flags provide a convenient method to
limit a result list to resources that explicitly specify a value for the
given constraint.
- -b, --bandpass <bpass>
-
Constrain the search to the specified bandpass string.
The text argument following the -f flag
will be matched against the SpectralCoverage field of the resource
record. Registry resources allow a list of values, however only a single
argument may be used to constrain the search. Permitted values include:
"Radio", "Millimeter", "Infrared" (IR), "Optical", "Ultraviolet" (UV),
"X-Ray" (XRay), and "Gamma-Ray" (GR). The match is case insensitive, values
shown in parentheses may be given and will be substituted automatically.
- -C, --clevel <content>
-
Constrain the search to the specified ContentLevel string. The Registry
may contain data for a variety of intended audiences; Most often this
constraint will be used to limit the results to 'Research' grade data.
- -d, --dal
-
Constrain the search to only standard DAL services. A general keyword search will
normally return all resources, including those referring to custom services or
non data-access entries. Use of the -d flag will restrict results to only
those resource records describing a standard VO data-access service.
- -g, --group
-
Group the search terms to form a single query.
- -s, --subject <subject>
-
Constrain the search to the specified Subject string. Note that multi-word
subjects (e.g. "cool stars") must either be quoted or have the space escaped
for the subject to be queried correctly. A substring, case-insensitive search
of the Subject field is performed.
- -t, --type <type>
-
Constrain the search to the specified ResourceType string. The Registry
records may contain any user-specified string, however unless you know
specifically how a specific resource is defined, this constraint should
use the values 'catalog' (for Cone services), 'image' (for SIAP
services), 'spectra' (for SSAP services), 'table' (for Vizier tables),
or a literal string which appears in the
resource record. Additional aliases will be added as new
data services are supported.
- -N, --new <time>
-
Constrain the search to those resources that have been newly created during
the specified <time>. By default, <time> is an integer value assumed to be
a number of days, the last character may contain one of the qualifying
characters to change the time period: 'h' for hours, 'd' for days,
refers to the last siz months. If no search term is given, all results
for that period will be returned, otherwise only those results that match
both the search terms and the time constraint will be listed.
- -U, --updated <time>
-
Constrain the search to those resource records that have been updated during
the specified time period.
- Output Control Options:
-
- -a, --all
-
Output all matching records (default). When used with the constraint flags
above, this flag will allow those constraint strings to be matched as a
substring, e.g. using "-t siap" will exactly match resources with type
- -f, --fields <fields>
-
Output the specified fields from the resource record (used in Resolve Mode
only). The list of available fields is given below, an 'INDEF' string is
printed for invalid field names or when no information is available.
- -O, --or
-
Logically OR the search terms. By default, all terms will be used when
matching resource records.
- -n, --index <index>
-
Output only the results for the matchng index. Results are 1-indexed,
i.e. the first result is index 1 (one).
- -o, --output <oname>
-
Save the results in VOTable format to the file name oname. The
verbose level of the query is increased when using this option.
- -B, --samp
-
Broadcast the results as a SAMP message using a table.load.votable
message type.
- -V, --votable
-
Write results in VOTable format.
- -X, --xml
-
Write results in VOTable format.
DESCRIPTION
The voregistry task provides a command-line interface to the NVO
Registry at STScI/JHU. The task also provides a basic search capability
for the Registry, as well as a "Resolve Mode" that can be used to lookup
resource records given some familiar name (e.g. 'USNO-B1'). Constraint
parameters allow the search to be restricted to resources declaring a
specific type (the -t flag), spectral coverage (the -b flag), or
content level (the -C flag).
Search terms may be provided on the
command-line, in a filename specified on the commandline, or read from the
standard input (e.g. redirected from a file or other command). Advanced
users can submit a quoted ADQL string to access specific fields of a resource
record. This is similar to using the "Advanced Search" capability on the
NVO Registry web page. ADQL strings are required to be in double quotes
when given on the command line, the quotes are needed when query strings
come from a file. Standard SQL operators apply for comparison and boolean
operations, the 'like' operator is used to match strings (which must be in
single quotes), one or more '%' metacharacters may be used in the string
to indicate a wildcard match.
In the default search mode, keywords given on the command line will all be
used to match resource records. The -o flag may be used to logically
OR the keyword terms, e.g. to allow a search of 'galaxy' or 'galaxies'. The
minimal output provides the resource title, type, subject and the 'ShortName'
that can be used in the resolve mode or be passed to other tasks such as
vodata(1). Additional output can be had with the -v or -vv
verbose flags. A simple count of the resources will be printed if the
-c flag is set (e.g. the command "voregistry -oc chandra spitzer"
will print a count of how many records match each term rather than display
them directly, without the -o flag a count of resources mentioning both
keywords will be printed).
The "Resolve mode" is activated by the -r flag; In this mode the
keywords will only be matched against the Registry ShortName and
Identifier fields. The default output is simply the ServiceURL,
adding the verbose flags will instead print the ShortName, ResourceType and
Title (with "-v") or Description (with "-vv"). The user can select specific
fields to be printed using the -f flag followed by a comma-delimited
list of fields. The allowed fields are shown with the -h help flag.
The -list flag implies Resolve Mode and will cause all fields of the
matching resource to be printed. Unless the -a flag is set, the
search term will be matched exactly, otherwise it will be considered to be
a substring of the ShortName or Identifier fields. For example, searching
with the term '2mass' will list only 2MASS image service, but using the
-a flag will list all services where '2mass' appears in the ShortName.
The -meta flag likewise assumes the command line arg is a resource
ShortName to be resolved and will query the DAL service associated with it
using a FORMAT=METADATA query. The default position will be (0.0,0.0)
with a search size of 0.1 degrees, the response will be a list of the column
UCDs returned by the query (note that adding -v flags will likewise
increase the VERBOSE of the query and may return additional columns).
RETURN STATUS
The task will exit with a status of 0 if at least one search term could
be successfully resolved, otherwise the status will be 1.
VOCLIENT DAEMON PROCESSING
All VO-CLI tasks are built upon the VOClient interface an rely on a
separate voclientd process to provide the VO functionality. The
voclientd task is distributed as part of VO-CLI and will be started
automatically by each task if it is not already running. If problems
are encountered, you may want to manually start the voclientd in a separate
window before running the task so you can monitor the output for error
messages.
RESOURCE CACHING
Registry resolution is a common activity of VO-CLI tasks and so results
will be cached in the $HOME/.voclient/cache/regResolver directory based
on the search term, service type and bandpass parameters. Defining the
VOC_NO_CACHE environment variable will cause the task to ignore the
cache.
EXAMPLES
- 1)
-
Get a count of all the SIAP services available in the Registry, then
list more information about each one:
% voregistry -count -t image
142
% voregistry -rv -t image
- 2)
-
Find all catalog (i.e. Cone) services using the search words 'radio'
and 'galaxies':
% voregistry -t catalog radio galaxies
- 3)
-
Print the full resource record of the GSC2.2 catalog at STScI:
% voregistry -list GSC2.2
- 4)
-
Find all services with radio data of Abell clusters. Then print the
full description of the first record associated with one of the matching
Vizier tables:
% voregistry -b radio abell
% voregistry -rvv -n 1 J/A+A/446/97/tab
- 5)
-
Find all image services that have WFPC data:
% voregistry -v -t image wfpc
- 6)
-
Print a breakdown of VO services having Keck data:
% voregistry -cv keck
keck 122 (Cat: 2 Tab: 117 SNode: 1 Other: 2)
- 7)
-
Print a count of services having all of Chandra, HST and Spitzer data,
then break it down by each mission:
% voregistry -c chandra hst spitzer
chandra hst spitzer 3
% voregistry -co chandra hst spitzer
chandra 323
hst 443
spitzer 31
- 8)
-
Print the column metadata returned by the GSC2.2 service:
% voregistry -meta gsc2.2
- 9)
-
Use the ADQL query format to find services in which HST was the used,
and not simply a match of 'HST' in the resource record:
% voregistry "Facility like 'HST'"
Note that use assumed knowledge of the Registry being queried, specifically
that there exists a 'Facility' field with this information and that the
syntax of the query requires the string to be in quotes.
- 10) Use the ADQL query format to find services in which 'Keck' appears in
-
the Title of the resource:
% voregistry "Title like '%Keck%'"
or
% cat query.txt
Title like '%Keck%'
% cat query.txt | voregistry
Note that here we use the '%' operator around the string so that we perform
a substring match on the entire title. As before, the ADQL string itself
must be enclosed in double quotes.
- 11) Find all resources that are newly registered in the last 3 months, then
-
find only those resources dealing with "cool stars", and finally just print
a count of resources updated in the last year:
% voregistry --new 3m
% voregistry --new 3m cool stars
% voregistry --updated 12m --count
BUGS
Some services don't repond properly to the metadata query and will print
a "no attributes found" message.
Revision History
June 2007 - This task is new.
Author
Michael Fitzpatrick (fitz@noao.edu), July 2007
SEE ALSO
voclient(1), voclientd(1), vosesame(1), vodata(1)
Index
- NAME
-
- SYNOPSIS
-
- OPTIONS
-
- DESCRIPTION
-
- RETURN STATUS
-
- VOCLIENT DAEMON PROCESSING
-
- RESOURCE CACHING
-
- EXAMPLES
-
- BUGS
-
- Revision History
-
- Author
-
- SEE ALSO
-
This document was created by
man2html,
using the manual pages.
Time: 05:13:24 GMT, April 14, 2013