capstool¶
CAPS command-line interface (CLI) client.
Description¶
capstool is a CAPS client application for retrieving data and listing available streams from an operational CAPS server.
Input¶
The program reads requests from file or from standard input if no file is specified. The request format is defined as follows:
YYYY,MM,DD,HH,MM,SS YYYY,MM,DD,HH,MM,SS Network Station [Location] Channel
Each request line contains a start and an end time followed by a stream id. The fields Network, Station, Channel and Location support wild cards (*). The latter one is optional. For matching all locations please use the ‘*’ symbol, if empty it assumes that only empty locations are being requested.
Note
The request lines can be generated for a particular event using scevtstreams [13] as of the SeisComP3 release Jakarta-2018.xxx.
Example:
2010,02,18,12,00,00 2010,02,18,12,10,00 GE WLF BH*
2010,02,18,12,00,00 2010,02,18,12,10,00 GE VSU 00 BH*
Output¶
The output format differs by record type. Below is an overview of the available formats.
Record type |
Output data format |
---|---|
RAW |
ASCII SLIST |
MSEED |
MSEED |
ANY |
Stored data format |
Note
When retrieving miniSEED data the records are not necessarily sorted by time. However, sorting by time is required, e.g., for processing in playbacks. Use scmssort [14] for sorting the records by time. Example:
scmssort -E -u data.mseed > data_sorted.mseed
Examples¶
List available streams:
capstool -H localhost:18002 -Q
Secured connection:
Connect via Secure Sockets Layer (SSL) and supply credentials for authentication.
capstool -H localhost:18002 -s -c user:password -Q
Time-based request without request file:
Request file to load miniSEED data for some GE stations:
2010,02,18,12,00,00 2010,02,18,12,10,00 GE WLF BH* 2010,02,18,12,00,00 2010,02,18,12,10,00 GE VSU BH*
Submit the request in
req.txt
to the CAPS server, and download miniSEED data to the filedata.mseed
.capstool -H localhost:18002 -o data.mseed req.txt
Time-based request without request file:
Request miniSEED data from a CAPS server. Provide request parameters from standard input. Write the miniSEED data to standard output. Re-direct the output and append it to a file, e.g.,
data.mseed
:echo "2015,11,08,10,47,00 2015,11,08,11,00,00 * * BH?" |\ capstool -H localhost:18002 >> data.mseed
Event-based request:
Request miniSEED data from a CAPS server for a particular event with ID <eventID>. Provide the request file using scevtstreams [13]. Write the miniSEED data to standard output. Re-direct the output to a file, e.g.,
<eventID>.mseed
.scevtstreams -d mysql://sysop:sysop@localhost/seiscomp -E <eventID> --caps > req.txt capstool -H localhost:18002 req.txt > <eventID>.mseed
Video data:
Request to load video data from Station HILO. Request file:
2013,08,01,00,00,00 2013,08,01,00,30,00 VZ HILO WLS CAM 2013,08,01,00,00,00 2013,08,01,00,30,00 VZ HILO WLS CAM
Submit the request in
req.txt
to the CAPS server, and download the video data to files using the given pattern:capstool -H localhost:18002 -o "%H%M%S.%f" req.txt
Command-Line Options¶
capstool [options]
Options¶
- -h, --help¶
Show a help message and exit.
- -H, --host HOST[:PORT]¶
Default:
localhost:18002
Host and optionally port of the CAPS server (default is localhost:18002).
- -s, --ssl¶
Use secure socket layer (SSL).
- -c, --credentials USER[:PASSWORD]¶
Authentication credentials. If the password is omitted, it is asked for on command-line.
- -P, --ping¶
Retrieve server version information and exit.
- -Q¶
Print availability extents of all data streams.
- -I, --info-streams FILTER¶
Like -Q but with a use a regular filter expression for the requested streams, e.g., AM.*.
- --filter-list¶
Identical to -I.
Options (request file, no data download)¶
- -G, --print-gaps¶
Request list of data gaps.
- -S, --print-segments¶
Request list of continuous data segments.
- --tolerance SECONDS¶
Threshold in seconds defining a data gap (decimal point, microsecond precision).
- -R, --Resolution DAYS¶
The resolution in multiple of days of the returned data segments or gaps. A value of 0 returns segments based on stored data records. A value larger than zero will return the minimum and maximum data time of one, two or more days. Consecutive segments will be merged if end and start time are within the tolerance.
Options (request file and data download)¶
- -o, --output-file FILE¶
Output file for received data (default: -). The file name is used as a prefix with the extension added based on the record type (MSEED, RAW, ANY, META, HELI). Multiple files are created if mixed data types are received. For ‘ANY’ records the file name may contain the following format controls: %Y - year, %j - day of year, %H - hour, %M - minute, %S - second, %F - format.
- -t, --temp-file FILE¶
Use temporary file to store data. On success move to output-file.
- --rt¶
Enable real time mode.
- --ooo¶
Request data in order of transmission time instead of sampling time.
- --out-of-order¶
Identical to --ooo.
- -D, --heli¶
Request down-sampled data (1Hz). The server will taper, bandpass filter and re-sample the data.
- --itaper SECONDS¶
Timespan in SECONDS for the one-sided cosine taper.
- --bandpass RANGE¶
Corner frequency RANGE of the bandpass filter, e.g., 1.0:4.0.
- -M, --meta¶
Request record meta data only.
- -v, --version VERSION¶
Request a specific format version. Currently only supported in meta requests.