SeisComP3

Table Of Contents

Previous topic

global

Next topic

LocSAT

This Page

RecordStream

RecordStream interface for SeisComP.

Description

SeisComP applications access waveform data through the RecordStream interface. The following tables lists available implementations:

Name Service Prefix Description
SeedLink slink Connects to SeedLink Server
ArcLink arclink Connects to ArcLink Server
File file Reads records from file
Archive archive Reads all record files found in directory (and subdirectories)
SDSArchive sdsarchive Reads records from SeisComP archive (SDS)
ODCArchive odcarchive Reads records from Orpheus archive (ODC)
Memory memory Reads records from memory
Combined combined Combines archive and real-time stream
Decimation dec Decimates (resamples) a proxy stream

The RecordStream used by an application is either specified on the the commandline (-I URI) or configured through using the parameters recordstream.service and recordstream.source. While the service defines the RecordSteam implementation, the source supplies parameters like a IP address or a file name to use.

File

This RecordStream reads data from a file. The source is read as an file path. If the source is set to '-' the data is read from stdin. By default the record type is set to mseed. If a file name extension is available the record type is set as follows:

Extension Record Type
*.xml xml
*.bin binary
*.mseed mseed
*.ah ah

Examples

  • file://-
  • file:///tmp/input.mseed

Archive

This RecordStream recursively traverses a directory and reads records from all files found using the File RecordStream. The source is interpreted as a directory path.

Example

  • archive:///path/to/record/archive

SDSArchive

This RecordStream reads data from an SeisComP (SDS) archive using the File RecordStream. The source is interpreted as a directory path.

Example

  • sdsarchive:///home/sysop/seiscomp3/var/lib/archive

ODCArchive

This RecordStream reads data from an ODC archive using the File RecordStream. The source is interpreted as a directory path.

Example

  • odcarchive:///path/to/record/archive

Memory

This RecordStream reads data from memory and is only useful for developing applications. For instance a record sequence stored in an internal buffer could be passed to an instance of this RecordStream for reading.

Combined

This RecordStream combines one archive and one real-time RecordStream, e.g. ArcLink and SeedLink. First the archive stream is read up to the size of the real-time buffer. Then the acquisition is switched to the real-time stream. The syntax for the source is similar to an URL:

combined://real-time-stream;archive-stream??parameters

By default the real-time stream is set to ::ref::rs-slink and the archive-stream is set to arclink. Any other streams may be configured. The parameters of the combined stream are separated by 2 question marks (??) in order to distinguish them from the parameters used in the proxy streams:

  • slinkMax|rtMax - Buffer size in seconds of the real-time stream, default: 3600

Examples

URL Description
combined://localhost:18000;localhost:18001 Seedlink on localhost:18000 combined with Arclink on localhost 18001
combined://slink/localhost:180001;arclink/localhost:18001 Same as above
combined://; Same as above
combined://:18042;?user=foo&pwd=secret??rtMax=1800 Seedlink on localhost:18042 combined with Arclink on localhost 18001, real-time (SeedLink) buffer size set to 30min
combined://;sdsarchive//home/sysop/seiscomp3/var/lib/archive? Seedlink combined with SDS archive

Decimation

This RecordStream decimates (resamples) a proxy stream, e.g. SeedLink. The syntax for the source is similar to an URL:

dec://proxy-stream?parameters/address

Optional parameters are:

  • rate - target sampling rate in Hz, default: 1
  • fp - default: 0.7
  • fs - default: 0.9
  • cs - coefficient scale, default: 10

Examples

  • dec://slink/localhost:18000
  • dec://file?rate=2/-
  • dec://combined/;